MySQL DDL

■ 참고 : Chapter 11 Data Types
 

■ 테이블 삭제

DROP TABLE T1;

 
■ 테이블 생성, 숫자 타입에서 UNSIGNED가 없을 경우에는 자동으로 SIGNED임

CREATE TABLE T1 (
  ID           INT,
  VAL         TEXT,
  DT1         DATE,
  DT2         DATETIME,
  INT1        INT,
  INT2        INT UNSIGNED
);

 

■ 테이블 생성 스크립트 보기

SHOW CREATE TABLE `[데이터베이스 명]`.`[테이블 명]`;

 

■ 테이블 이름 변경

ALTER TABLE tablename MODIFY columnname INTEGER;

 

■ 테이블내의 데이터 타입 변경 – ‘T1’ 테이블의 이름을 ‘T2’로 변경

ALTER TABLE T1 RENAME T2;

 

■ 테이블 PRIMARY KEY 생성 – ‘FIRSTDB’ 데이터베이스의 ‘T2’테이블에서 ‘DT1’, ‘DT2’ 컬럼을 PRIMARY KEY로 지정

ALTER TABLE `FIRSTDB`.`T2` ADD PRIMARY KEY ( DT1, DT2 );

 

■ 테이블 PRIMARY KEY 삭제 – ‘T2’테이블의 PRIMARY KEY로 삭제

ALTER TABLE T2 DROP PRIMARY KEY;

 

■ 테이블 INDEX 생성 – ‘T2’테이블에서 ‘DT1’, ‘DT2’ 컬럼으로 ‘T2_IDX’라는 이름으로 INDEX 생성

ALTER TABLE `T2` ADD INDEX T2_IDX ( DT1, DT2 );

 

■ 테이블 INDEX 삭제 – ‘T2’테이블에서 ‘T2_IDX’라는 이름의 INDEX 삭제

 ALTER TABLE T2 DROP INDEX T2_IDX;

 

■ 컬럼 추가 1 – ‘T1’테이블에 ‘INT(10)’타입의 ‘C1’컬럼 추가

ALTER TABLE T1 ADD COLUMN C1 INT(10);

 

■ 컬럼 추가 2 – ‘T1’테이블에 ‘VARCHAR(10)’타입의 ‘C2’컬럼을 ‘C1’ 컬럼뒤에 추가

ALTER TABLE T1 ADD COLUMN C2 VARCHAR(10) AFTER C1;

 

■ 컬럼 추가 3 – ‘T1’테이블에 ‘VARCHAR(5)’타입의 ‘C3’컬럼을 맨 앞에 추가

ALTER TABLE T1 ADD COLUMN C3 VARCHAR(5) FIRST;

 

■ 컬럼명/데이터타입 변경 – ‘T1’테이블에서 ‘LOGIN_TIME’컬럼을 ‘DATETIME’데이터타입의 ‘LOGIN_DATE’컬럼명으로 변경

ALTER TABLE T1 CHANGE LOGIN_TIME LOGIN_DATE DATETIME;

 

■ 컬럼 데이터타입 변경 – ‘T1’테이블에서 ‘LOGIN_DATE’컬럼을 ‘VARCHAR’데이터타입으로 변경

ALTER TABLE T1 MODIFY LOGIN_DATE VARCHAR(8);

 

■ 컬럼 삭제 – ‘T1’테이블에서 ‘LOGIN_DATE’컬럼을 삭제

ALTER TABLE T1 DROP COLUMN LOGIN_DATE;

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다