본문 바로가기

인터페이스 개발/SQL - MariaDB10

SQL - 인덱스 - 인덱스, B-Tree, 인덱스 만들기, 인덱스 삭제 Chap.9 인덱스 - 인덱스, B-Tree, 인덱스 만들기, 인덱스 삭제 인덱스 인덱스, B-Tree, 인덱스 만들기, 인덱스 삭제 인덱스 특정 컬럼을 별도로 정렬하여 검색 속도를 향상 Primary Key, Unique, Foreign Key 컬럼은 자동으로 인덱스가 생성됨 정렬 작업을 하므로 추가 공간 및 처리 시간 비용이 듬 - 추가 수정 작업보다 검색 작업이 많을 때 유리 B-Tree(Balanced Tree, 균형 트리) 인덱스 만들기 [형식] CREATE INDEX 인덱스명 ON 테이블명(컬럼명, …); USE sqlDB; SELECT * FROM userTBL; SHOW INDEX FROM userTBL; SHOW TABLE STATUS LIKE 'userTBL'; CREATE INDEX .. 2020. 7. 29.
SQL - 테이블과 뷰[뷰] - 뷰(View), 뷰 만들기, 뷰 삭제 Chap.8 테이블과 뷰[뷰] - 뷰(View), 뷰 만들기, 뷰 삭제 뷰 뷰(View), 뷰 만들기, 뷰 삭제 현재 tableDB.userTBL 현재 tableDB.buyTBL 뷰(View) 테이블과 동일하게 사용되는 개체 SELECT 쿼리 결과를 하나의 테이블로 간주 - 여기에 이름을 배정하고 이를 통해 사용 [형식] CREATE VIEW 뷰이름 AS SELECT 쿼리 뷰 만들기 USE tableDB; CREATE VIEW v_userTBL AS SELECT userid, name, addr FROM userTBL; SELECT * FROM v_userTBL; -- 뷰를 테이블이라고 생각해도 무방 결과 SELECT U.userid, U.name, B.prodName, U.addr, CONCAT(U.m.. 2020. 7. 29.
SQL - 테이블과 뷰[테이블] - 테이블 만들기, 제약 조건, 테이블 삭제, 테이블 수정 Chap.8 테이블과 뷰[테이블] - 테이블 만들기, 제약 조건, 테이블 삭제, 테이블 수정 테이블 테이블 만들기, 제약 조건, 테이블 삭제, 테이블 수정 테이블 만들기 SQL로 테이블 만들기 DROP DATABASE IF EXISTS tableDB; CREATE DATABASE tableDB; USE tableDB; DROP TABLE IF EXISTS buyTBL, userTBL; CREATE TABLE userTBL -- 회원 테이블 ( userID char(8), -- 사용자 아이디 name varchar(10), -- 이름 birthYear int, -- 출생연도 addr char(2), -- 지역(경기,서울,경남 등으로 글자만 입력) mobile1 char(3), -- 휴대폰의국번(011, 0.. 2020. 7. 29.
SQL - 고급[조인] - 조인(join), INNER JOIN(내부 조인), OUTER JOIN(외부조인), CROSS JOIN(상호 조인), SELF JOIN(자체 조인), UNION / UNION ALL / NOT IN / IN Chap.7-3 SQL 고급[조인] - 조인(join), INNER JOIN(내부 조인), OUTER JOIN(외부조인), CROSS JOIN(상호 조인), SELF JOIN(자체 조인), UNION / UNION ALL / NOT IN / IN 조인 조인(join), INNER JOIN(내부 조인), OUTER JOIN(외부조인), CROSS JOIN(상호 조인), SELF JOIN(자체 조인), UNION / UNION ALL / NOT IN / IN 조인(join) 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것 관계형 테이블의 가장 큰 특징 테이블 간의 관계 ▪ 1:1 관계 ▪ 1:N 관계 - ☆ ▪ N:M 관계 가장 많이 사용되는 조인 공통 컬럼을 기반으로 결합 ▪ 부모.. 2020. 7. 29.
SQL - 고급[MariaDB 내장 함수] - 제어 흐름 함수, 문자열 함수, 수학 함수, 날짜 및 시간 함수, 시스템 정보 함수, 파일을 이용한 데이터 조작 Chap.7-2 SQL 고급[MariaDB 내장 함수] - 제어 흐름 함수, 문자열 함수, 수학 함수, 날짜 및 시간 함수, 시스템 정보 함수, 파일을 이용한 데이터 조작 MariaDB 내장 함수 제어 흐름 함수, 문자열 함수, 수학 함수, 날짜 및 시간 함수, 시스템 정보 함수, 파일을 이용한 데이터 조작 제어 흐름 함수 IF(조건, 참, 거짓) SELECT IF (100>200, '참이다', '거짓이다'); 결과 IFNULL(수식1, 수식2) - ☆ ⁃ 수식1이 NULL이 아니면 수식1 리턴, NULL이면 수식2 리턴 SELECT IFNULL(NULL, '널이군요'), IFNULL(100, '널이군요'); 결과 NULLIF(수식1, 수식2) ⁃ 수식1과 수식2가 같으면 NULL 반환, 다르면 수식1 .. 2020. 7. 28.
SQL - 고급[MariaDB의 데이터 형식] - 숫자 , 문자 , 날짜, 시간, 기타, LONGTEXT, LONGBLOB, 데이터 형식과 형 변환, 암시적 형변환 Chap.7-1 SQL 고급[MariaDB의 데이터 형식] - 숫자 , 문자 , 날짜, 시간, 기타, LONGTEXT, LONGBLOB, 데이터 형식과 형 변환, 암시적 형변환 MariaDB의 데이터 형식 숫자 , 문자 , 날짜, 시간, 기타, LONGTEXT, LONGBLOB, 데이터 형식과 형 변환, 암시적 형변환 숫자 데이터 형식 문자 데이터 형식 날짜와 시간 데이터 형식 기타 데이터 형식 LONGTEXT, LONGBLOB LOB: Large Object 4GB 크기의 파일을 하나의 데이터로 저장 가능 LONGBLOG : 이미지, 동영상 데이터 LONGTEXT : 소설, 게시판의 글 내용 데이터 형식과 형 변환 CAST(표현식 AS 데이터형식 [(길이)]) CONVERT(표현식, 데이터형식 [(길이.. 2020. 7. 28.
SQL - 기본[데이터 변경을 위한 SQL 문] - INSERT, AUTO_INCREMENT, 다중 입력, 대량의 샘플 데이터 생성, UPDATE, DELETE FROM Chap.6 SQL 기본[데이터 변경을 위한 SQL 문] - INSERT, AUTO_INCREMENT, 다중 입력, 대량의 샘플 데이터 생성, UPDATE, DELETE FROM 데이터 변경을 위한 SQL 문 INSERT, AUTO_INCREMENT, 다중 입력, 대량의 샘플 데이터 생성, UPDATE, DELETE FROM SQL 문의 종류 - DDL : Data Definition Language ▪ 데이터베이스 객체(테이블, 인덱스, 뷰 등)의 생성, 수정, 삭제 조작 - DML : Data Manipulation Language ▪ 데이터의 선택, 삽입, 수정, 삭제 등 데이터 조작 ▪ SELECT, INSERT, UPDATE, DELETE - DCL : Data Control Language ▪.. 2020. 7. 28.
SQL - 기본[SELECT문] - ANY/ALL/SOME(SubQuery), 정렬, DISTINCT, LIMIT, CREATE TABLE … SELECT, GROUP BY, HAVING, 집계 함수 ANY/ALL/SOME(SubQuery), 정렬, DISTINCT, LIMIT, CREATE TABLE … SELECT, GROUP BY, HAVING, 집계 함수 SELECT문 ANY/ALL/SOME(SubQuery), 정렬, DISTINCT, LIMIT, CREATE TABLE … SELECT, GROUP BY, HAVING, 집계 함수 ANY/ALL/SOME 그리고 서브쿼리(SubQuery, 하위쿼리) 서브쿼리 ▪ FROM/WHERE 절에 SELECT 문을 제시 ▪ 서브 쿼리는 반드시 ()안에 작성 SELECT Name, height FROM userTBL WHERE height > 177; 키가 177보다 큰 사람 출력 SELECT Name, height FROM userTbl WHERE heig.. 2020. 7. 28.
SQL - 기본[SELECT문] - 명칭, 주석, DESC, 샘플 데이터베이스 구축, SELECT Chap.6 SQL 기본 - 명칭, 주석, DESC, 샘플 데이터베이스 구축, SELECT SELECT문 명칭, 주석, DESC, 샘플 데이터베이스 구축, SELECT 명칭 데이터베이스명.테이블명 ▪ desc employees.titles; 현재 사용 중인 데이터베이스의 명칭은 생략 가능 ▪ use employees ▪ desc titles; SQL 명령어는 대소문자 구분하지 않음 사용자 정의 명칭은 구분하기도 함 주석 -- ▪ 한 줄 주석문 /* */ ▪ 여러 줄 주석문 DESC 테이블의 구조를 출력 use employees; DESC titles; 결과 DESC employees; 결과 샘플 데이터베이스 구축 shopDB.sql 파일을 c:\temp에 준비 시작 > MariaDB > Command P.. 2020. 7. 28.
SQL - MariaDB 설치, 전체 운영 실습, 데이터베이스 모델링 Chap.2,3,4 MariaDB 설치, 전체 운영 실습, 데이터베이스 모델링 Maria DB MariaDB 설치, 전체 운영 실습, 데이터베이스 모델링 MariaDB 설치 MariaDB 설치, HeidiSQL, 테스트 데이터 구축 MariaDB - https://mariadb.org/ - 다운로드 Downlaod → Download MariaDB Server → MariaDB 10.5 Series MariaDB 10.5.3 RC 다운로드 - Operating System : Windows - Package Type: MSI Package - CPU : 64bit 설치 - Root 비밀번호 주의!! - 문자셋 : UTF-8 선택 (대세) - 나머지는 디폴트로 설치 - TCP port 3306 (DB마다 .. 2020. 7. 28.