EASY7

Database DDL Query : 데이터베이스 DDL 쿼리 본문

개발 공부/DataBase

Database DDL Query : 데이터베이스 DDL 쿼리

E.asiest 2019. 7. 22. 17:46

DDL : Data Definition Language

 

-Table 생성

#일반적인 Table 생성
CREATE TABLE table_name
( 변수 type NOT NULL,
변수 type, PRIMARY KEY,
CONSTRAINT pk_name PRIMARY KEY(변수명),
CONSTRAINT fk_name FOREIGN KEY(변수명) REFERENCES table_name(변수)
);

*type의 종류

CHAR(N) : 고정길이

VARCHAR(N) : 가변길이

DATE : 날짜

 

#테이블 복사하기
CREATE TABLE table_name
AS SELECT *
FROM table_name;

 

#특정 칼럼만 복사하기

CREATE TABLE table_name(col_name)

AS SELECT 변수

FROM table_name;

 

#데이터는 복사하지 말고 테이블만 복사하기

CREATE TABLE table_name

AS SELECT *

FROM table_name

where 1=0;

 

-Table 변경

ALTER TABLE table_name ADD(변수 type, 변수 type);

 

ALTER TABLE table_name MODIFY(변수 type, 변수 type); 

* 바꾸는 컬럼에 데이터가 있는 경우 대부분 불가능.

* CHAR <-> VARCHAR2 가능

* CHAR(2) -> CHAR(5) 크기가 증가하는거 가능

 

ALTER TABLE table_name RENAME COLUMN 이전변수 TO 새로운 변수);

 

ALTER TABLE table_name DROP COLUMN 변수;

 

RENAME 이전테이블이름 TO 새로운테이블이름;

 

-TABLE 삭제

DROP TABLE table_name;

DROP TABLE table_name CASCADE CONSTRAINTS;

*TRUNCATE TABLE table_name하면 데이터만 지워지고 테이블 틀은 남기때문에 DML 이다.

Comments