데이터 정의어 (DDL : Data Definition Language)
데이터를 담는 그릇을 정의하는 언어
테이블과 같은 데이터 구조를 정의하는 데 사용되는 명령어
특정 구조를 생성, 변경, 삭제, 이름을 바꾸는 데이터 구조와 관련된 명령어
TABLE 관련 DDL
CREATE TABLE { 테이블명 } ( { 컬럼명 } { 데이터타입 } [ 제약조건 ] ...);
ALTER TABLE { 테이블명 } ADD { 컬럼명 } { 데이터타입 } [ 제약조건 ];
ALTER TABLE { 테이블명 } MODIFY { 컬럼명 } { 데이터타입 } [ 제약조건 ];
ALTER TABLE { 테이블명 } DROP COLUMN { 컬럼명 };
DROP TABLE { 테이블명 } [ CASADE | RESTRICT ];
TRUNCATE TABLE { 테이블명 };
VIEW 관련 DDL
INDEX 관련 DDL
CREATE [ UNIQUE ] INDEX { 인덱스명 } ON { 테이블명(컬럼명1, 컬렴명2, ...) };
ALTER [ UNIQUE ] INDEX { 인덱스명 } ON { 테이블명(컬럼명1, 컬렴명2, ...) };
DROP INDEX { 인덱스명 };
데이터 조작어 (DML : Data Manipulation Language)
데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어
DML 명령어
SELECT 절
조인(Join) : 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법
// 왼쪽 외부 조인 example
SELECT A.책번호, A.책명, B.책번호, B.가격
FROM 도서 A LEFT JOIN 도서가격 B
ON A.책변호 = B.책번호 // 조인 조건