자기계발/데이터베이스

DDL (Data Definition Language) SQL 정의어: CREATE, ALTER, DROP 사용 설명

no_concept 2023. 8. 26. 23:48
반응형
DDL이란?
DDL은 Data Definition Language의 약자로, 직역하면 '데이터 정의 언어'입니다.  간단하게 '정의어'라고도 하죠. 이는 데이터베이스의 구조를 정의하거나 변경하거나 삭제하는 데 사용되는 SQL의 일부입니다.

 

 DDL의 주요 구문
ㅇ CREATE: 데이터베이스, 테이블, 인덱스 등의 객체를 생성합니다.
ㅇ ALTER: 이미 존재하는 데이터베이스 객체의 구조를 수정합니다.
ㅇ DROP: 데이터베이스 객체를 삭제합니다.

 

DDL의 사용 예시
시나리오:
온라인 쇼핑몰의 상품 정보를 저장할 테이블을 만들어 봅시다.

1. 테이블 생성 (CREATE)

CREATE TABLE Products (
    ProductID INT PRIMARY KEY,
    ProductName VARCHAR(50),
    Price DECIMAL(10, 2)
);

2. 테이블 구조 변경(ALTER)

-- 후에 배송비 정보를 추가하고 싶다면
ALTER TABLE Products
ADD ShippingFee DECIMAL(10, 2);

3. 테이블 삭제(DROP)

-- 더 이상 필요없는 테이블을 삭제할 때
DROP TABLE Products;

4. DDL 사용 시 주의점

ㅇ 'ALTER' 명령어를 사용할 때는 해당 변경이 기존 데이터나 기능에 어떤 영향을 줄지 꼼꼼히 확인해야 합니다.
ㅇ 'DROP' 명령어를 사용할 때는 매우 신중해야 합니다. 한번 삭제된 데이터는 복구하기 어렵거나 불가능할 수 있습니다. 
ㅇ 테이블에 대해 무작정 정의하기보다 처음부터 테이블과 관계 구조를 잘 설계하는 것이 향후에 불필요한 변경을 최소화할 수 있습니다.

DDL은 데이터베이스의 구조를 정의하고 관리하는 데 필수적인 언어입니다. 잘 정의된 데이터베이스 구조는 시스템의 성능과 유지보수성을 크게 향상시킬 수 있으니 잘 이해하고 올바르게 사용할 수 있도록 합시다. 이상으로 포스팅을 마치겠습니다.

"DDL (Data Definition Language) 정의어: CREATE, ALTER, DROP" 

 

반응형