SQL
[SQL] DDL (CREATE, ALTER, DROP)
Bay Im
2024. 3. 23. 12:57
- 데이터 정의어 (Data Definition Language, DDL)
- 테이블, 인덱스, 뷰 등의 객체를 생성(CREATE), 수정(ALTER), 삭제(DROP)
- CREATE
- 데이터베이스, 테이블, 뷰, 인덱스 등 객체 생성
- 데이터베이스 생성
- CREATE DATABASE [IF NOT EXISTS] 데이터베이스명;
- 테이블 생성
-
CREATE TABLE 테이블명 ( 컬럼1 데이터타입, 컬럼2 데이터타입, ... )
-
- 테이블 구조 복사
- CREATE TABLE 테이블명 AS SELECT문;
- ALTER
- 컬럼 추가
- ALTER TABLE 테이블명 ADD COLUMN 새로운컬럼명 데이터타입;
- 기존 컬럼 연산하여 자동으로 값까지 추가되는 컬럼 추가
- ALTER TABLE 테이블명 ADD COLUMN 새로운컬럼명 데이터타입 GENERATED ALWAYS AS (컬럼 이용한 수식) STORED;
- 예시
-
ALTER TABLE 제품 ADD COLUMN 재고금액 INT GENERATED ALWAYS AS (단가 * 재고) STORED;
-
- 컬럼 데이터 타입 변경
- ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 새로운데이터타입;
- 컬럼명 변경
- ALTER TABLE 테이블명 CHANGE COLUMN 새로운컬럼명 데이터타입;
- 컬럼 삭제
- ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
- 테이블명 변경
- ALTER TABLE 테이블명 RENAME 새로운테이블명;
- 컬럼 추가
- DROP
- 데이터베이스, 테이블 등 객체 삭제
- 데이터베이스 삭제
- DROP DATABASE 데이터베이스명;
- 테이블 삭제
- DROP TABLE 테이블명;
728x90