- 데이터 정의어 (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 테이블명;
'SQL' 카테고리의 다른 글
[SQL] 윈도우 함수 (0) | 2024.03.23 |
---|---|
[SQL] 제약 조건 (0) | 2024.03.23 |
[SQL] DML (INSERT, UPDATE, DELETE) (0) | 2024.03.22 |
[SQL] 데이터 타입 (0) | 2024.03.22 |
[SQL] 서브 쿼리 (0) | 2024.03.22 |