자기계발/데이터베이스
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"
반응형