EASY7
Database DDL Query : 데이터베이스 DDL 쿼리 본문
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 이다.
'개발 공부 > DataBase' 카테고리의 다른 글
mysql 로그인 오류 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (0) | 2019.10.18 |
---|---|
SQL 쿼리 팁 (0) | 2019.07.22 |
Database DML Query : 데이터베이스 DML 쿼리 (0) | 2019.07.22 |
iBatis 방금 넣은 sequence값 가져오기 (insert) (0) | 2018.06.05 |
[ms sql] alter table add constraint default (0) | 2016.12.04 |