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 테이블명;

'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