[Database] DDL(데이터 정의어), DML(데이터 조작어), DCL(데이터 제어어) 이란?

DDL( Data Definition Language ) - 데이터 정의어 컴퓨터 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터의 데이터를 정의하는 컴퓨터 언어 또는 컴퓨터 언어 요소이다. DDL에서는 이렇듯 데이터 정의를 하게 되는데 여기서 쓰는 데이터 정의는 데이터베이스 객체들을 정의 하는 것이다. 데이터베이스 객체는 테이블, 뷰, 인덱스, 시퀀스, 파티션 테이블 등등이 있다. 종류 CREATE - 새로운 데이터베이스 관계 (테이블), VIEW, 인덱스, 저장 프로시저 만들기 DROP - 이미 존재하는 데이터베이스 관계(테이블), 뷰, 인덱스, 저장 프로시저를 제거한다. ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경, RENAME의 역할을 한다. TRUNCATE - 관계 (테이블)에서 데..

[Database] 테이블 생성(CREATE TABLE) 및 제약조건(CONSTRAINT)

테이블 생성하기 CREATE TABLE table_name (column_name datatype [DEFAULT expr] [column_constraint], [table_constraint ]) column_constraint - 컬럼수준에서 제약조건을 거는것 / 각 컬럼마다 적는다. table_constraint - 컬럼을 다 만들고 마지막에 테이블 수준에서 제약조건을 건다. table_name, column_name - 테이블 이름 지정, 컬럼 이름 지정 datatype - 컬럼의 데이터 타입, 크기 지정 DEFAULT expr - 해당 컬럼에 적용될 자동 기본값 테이블 생성 조건 테이블 및 컬럼 이름 문자로 시작 , 30자 이하 영문대/소문자, 숫자, 특수문자, 한글만 포함가능 중복되는 이름은..