02. SQL(What is SQL?)
02. SQL(What is SQL?)
[toc]
SQL의 정의와 역할
SQL이란 무엇인가?
SQL은 Structured Query Language의 약자로, 데이터베이스를 관리하고 조작하는 데 사용되는 표준 언어이다.
SQL을 통해 사용자는 데이터베이스 내의 데이터 및 구조를 조회, 추가, 수정, 삭제할 수 있다.
SQL의 주요 역할
SQL은 다음과 같은 기능을 수행할 수 있다:
- 데이터베이스 내 객체 생성, 수정, 삭제
- 데이터베이스 사용자 및 권한 관리
- 데이터를 원하는 조건과 형태로 출력
SQL의 분류
SQL 명령어는 기능에 따라 다음과 같이 3가지로 분류된다.
1. DDL (Data Definition Language)
- 데이터베이스의 구조를 정의하는 명령어
명령어 | 설명 |
---|---|
CREATE | 데이터베이스, 테이블 등을 생성 |
ALTER | 테이블 구조 수정 |
DROP | 데이터베이스나 테이블 삭제 (구조 + 데이터 삭제) |
TRUNCATE | 테이블의 모든 데이터 삭제 (구조는 유지됨) |
2. DML (Data Manipulation Language)
- 데이터베이스 내 데이터를 조작하는 명령어
명령어 | 설명 |
---|---|
SELECT | 데이터 조회 |
INSERT | 데이터 삽입 |
UPDATE | 기존 데이터 수정 |
DELETE | 데이터 삭제 (조건 지정 가능) |
⚠
DELETE
와TRUNCATE
는 데이터 삭제 기능은 같지만, 트랜잭션 처리나 속도 면에서 차이가 있음
3. DCL (Data Control Language)
- 데이터베이스 내 사용자 권한과 트랜잭션 제어에 사용되는 명령어
명령어 | 설명 |
---|---|
GRANT | 권한 부여 |
REVOKE | 권한 회수 |
COMMIT | 트랜잭션 저장 |
ROLLBACK | 트랜잭션 취소 및 이전 상태로 복구 |
Summary
- SQL은 데이터베이스 구조 정의, 데이터 조작, 사용자 제어 등 다양한 작업을 수행할 수 있는 범용 언어이다.
- SQL은 기능에 따라 DDL, DML, DCL로 분류된다.
- SQL은 데이터베이스 도구가 아니라, 데이터베이스를 다루기 위한 언어임을 명확히 하자.
End