목차
테이블 생성
기본 구조
CREATE TABLE 테이블명(
컬럼 타입(크기) NOT NULL --NULL값이 들어갈 수 없음
, 컬럼 타입 DEFAULT(값) --초기값 지정
, CONSTRAINT PK명 PRIMARY KEY(컬럼) --PK설정
, CONSTRAINT FK명 FOREIGN KEY(컬럼)
REFERENCE 참조테이블(참조컬럼) [ON DELETE 동작 / ON UPDATE 동작] -- FK설정
, CONSTRAINT UNIQUE명 UNIQUE (컬럼) -- UNIQUE설정
, CONSTRAINT CHECK명 CHECK (조건) -- CHECK설정
);
CREATE TABLE TEST_TBL (
MEM_NO INT(5)
, MEM_NAME VARCHAR(50) NOT NULL
, MEM_AGE INT(3) NOT NULL
, MEM_SEX ENUM('M', 'F')
, MEM_SIGNIN_DATE DATETIME NOT NULL
, MEM_SIGNOUT_DATE DATETIME
, CONSTRAINT PK_EMPLOYEES_MEM_NO PRIMARY KEY(MEM_NO) -- PK_테이블_컬럼으로 네이밍
);
테이블 변경
컬럼 추가
ALTER TABLE 테이블명 ADD COLUMN 컬럼 데이터타입;
ALTER TABLE test_tbl ADD COLUMN ADDR1 VARCHAR(300);
컬럼의 데이터타입 변경
ALTER TABLE 테이블명 ALTER COLUMN 컬럼 데이터타입;
ALTER TABLE test_tbl ALTER COLUMN ADDR1 VARCHAR(500);
컬럼 삭제
ALTER TABLE 테이블명 DROP COLUMN 컬럼;
ALTER TABLE test_tbl DROP COLUMN ADDR1;
테이블 삭제
DROP TABLE 테이블1 [, 테이블2, 테이블3 ...];
DROP TABLE test_tbl;
테이블의 데이터 삭제
TRUNCATE TABLE 테이블;
TRUNCATE TABLE test_tbl;
Github