🇶 SQL에서 DDL과 DML의 차이점을 설명하고, 각각의 대표적인 명령어들의 용도를 설명하세요.
SQL 명령어 그룹 종류
| DDL | Data Definition Language | 데이터 구조 정의 (테이블, 스키마 등) | CREATE, ALTER, DROP |
| DML | Data Manipulation Language | 데이터 조작 (행 추가, 조회, 수정, 삭제) | SELECT, INSERT, UPDATE, DELETE |
| DCL | Data Control Language | 권한 및 접근 제어 | GRANT, REVOKE |
| TCL | Transaction Control Language | 트랜잭션 제어 (COMMIT, ROLLBACK 등) | COMMIT, ROLLBACK, SAVEPOINT |
1.DML(Data Manipulation Laguage, 데이터 조작어)
: 데이터의 삽입, 수정, 삭제에 관한 SQL
INSERT : 새 데이터 추가
UPDATE : 기존 데이터 수정
DELETE : 새 데이터 삭제
INSERT INTO users (name, email) VALUES ('김개발', 'kim@example.com'); UPDATE users SET email = 'new@example.com' WHERE id = 1; DELETE FROM users WHERE name = '홍길동';
2.DDL(Data Definition Language, 데이터 정의어)
: 데이터베이스의 구조 자체를 정의하거나 변경
CREATE : 테이블, 인덱스, 뷰 등 생성
ALTER : 테이블 구조 변경
DROP : 새 데이터 삭제
TRUNCATE : 테이블 내 데이터 전체 삭제 (구조 유지)
CREATE TABLE products (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
price NUMERIC );
'코딩 부트캠프' 카테고리의 다른 글
| 위클리 페이퍼 - GitHub Actions 워크플로우 트리거 유형 + CI/CD 시나리오 (3) | 2025.07.05 |
|---|---|
| 위클리페이퍼 - AWS RDS 서비스 사용하기 vs EC2에 직접 DB 설치하기 (1) | 2025.07.05 |
| JPA N+1 원인, 해결방안 (2) | 2025.06.15 |
| 위클리 페이퍼 - 역정규화란? + 역정규화를 해야하는 이유 + 장단점 + 역정규와 방법 (0) | 2025.05.26 |
| 위클리 페이퍼 - Spring Boot @RestController 요청 흐름 + HTTP 메세지 컨버터 (0) | 2025.05.20 |
| 위클리 페이퍼 - 웹 API가 SOAP에서 REST 로 전환된 이유 + 장/단점 (0) | 2025.05.17 |
| 위클리 페이퍼 - Spring에서 @Controller와 @RestController를 따로 쓰는 이유 (0) | 2025.05.15 |
| 위클리 페이퍼 - Spring에서 AOP를 쓰는 이유 + 실무 예시 (0) | 2025.05.15 |