728x90

DDL (Data Definition Language) : 데이터 정의어

 

 

CREATE
1. 데이터베이스 생성 → CREATE DATABASE [데이터베이스명]
2. 테이블 생성 → CREATE TABLE [테이블명] ( [변수명] [변수 타입], ... );
3. 테이블 인덱스 생성 → CREATE INDEX [인덱스명] ON [테이블명] (열1 명, 열2 명, ...);
create database db; -- 데이터베이스 생성
use db; -- 데이터베이스 선택
create table test( -- 테이블 생성
	fullname varchar(45),
    age int
);
create index idx on test(fullname, age); -- 인덱스 생성

 

ALTER
1. 테이블 컬럼 추가 → ALTER TABLE [테이블 명] ADD COLUMN [새로운 컬럼명] [컬럼 타입];
2. 테이블 컬럼 타입 변경 → ALTER TABLE [테이블 명] MODIFY COLUMN [컬럼명] [새로운 컬럼 타입];
3. 테이블 컬럼 이름 변경 → ALTER TABLE [테이블 명] CHANGE COLUMN [컬럼명] [새로운 컬럼명] [새로운 컬럼 타입]
4. 테이블 컬럼 삭제  → ALTER TABLE [테이블 명] DROP COLUMN [컬럼명];
5. 테이블 컬럼 인덱스 삭제 → ALTER TABLE [테이블 명] DROP INDEX [인덱스명];
6. 테이블 PRIMARY KEY 만들기 → ALTER TABLE [테이블 명] ADD PRIMARY KEY(컬럼명);
7. 테이블 PRIMARY KEY 삭제 → ALTER TABLE [테이블 명] DROP PRIMARY KEY;
8. 테이블 명 변경 → ALTER TABLE [테이블 명] RENAME [컬럼명];
alter table test add column birthday int; -- 테이블 컬럼 추가
alter table test modify column age varchar(45); -- 테이블 컬럼 타입 변경
alter table test change column birthday birth int; -- 테이블 컬럼 이름 변경
alter table test drop column birth; -- 테이블 컬럼 삭제
alter table test drop index idx; -- 테이블 컬럼 인덱스 삭제
alter table test add primary key(fullname); -- 테이블 컬럼 primary key 적용
alter table test drop primary key; -- 테이블 컬럼 primary key 해제
alter table test rename person; -- 테이블 명 변경

 

Drop
1. 데이터베이스 삭제 → DROP DATABASE [데이터베이스명];
2. 테이블 삭제 → DROP TABLE [테이블명];
drop database db; -- 데이터베이스 삭제
drop table person; -- 테이블 삭제

 

 

Truncate
데이터베이스 데이터 초기화 → TRUNCATE [테이블명];
truncate test;

# 참고 사이트 : https://kkamikoon.tistory.com/169

728x90

+ Recent posts