[SQL] DDL (Data Definition Language)

SeonJin·2023년 9월 8일
0
post-custom-banner

1. CREATE

-- DB 생성
CREATE DATABASE db_name;

-- Table 생성
CREATE TABLE table_name(
	column_name type constraint
);

-- 조건에 만족하는 데이터를 추출하여 테이블 복사
CREATE TABLE emp_sub AS
SELECT empno, ename, job, HIREDATE, sal FROM emp WHERE deptno=10;

-- 테이블을 생성할 때 데이터를 삽입하지 않고 테이블 구조만 복사
CREATE TABLE emp_t AS
SELECT * FROM emp WHERE 1=2;

2. ALTER

-- add column 테이블에 컬럼 추가
ALTER TABLE persons ADD email VARCHAR(255);
ALTER TABLE emp_sub ADD deptno int DEFAULT 10; -- default값 설정

-- modify column 테이블의 컬럼 정보 변경
ALTER TABLE persons MODIFY COLUMN city VARCHAR(255); -- 컬럼 타입 변경
ALTER TABLE emp_sub RENAME COLUMN deptno TO dcode; -- 컬럼명 변경

-- drop column 테이블의 컬럼 삭제
ALTER TABLE persons DROP COLUMN email;

3. DROP

-- DB 삭제
DROP DATABASE db_name;

-- Table 삭제
DROP TABLE table_name;

4. TRUNCATE

-- truncate table 비우기 
SELECT * FROM emp_10;
TRUNCATE TABLE emp_10;

5. RENAME

-- rename table 테이블명 변경
RENAME TABLE emp_sub TO emp_10;
profile
study notebook
post-custom-banner

0개의 댓글