Post

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데이터 삭제 (조건 지정 가능)

DELETETRUNCATE는 데이터 삭제 기능은 같지만, 트랜잭션 처리나 속도 면에서 차이가 있음


3. DCL (Data Control Language)

  • 데이터베이스 내 사용자 권한과 트랜잭션 제어에 사용되는 명령어
명령어설명
GRANT권한 부여
REVOKE권한 회수
COMMIT트랜잭션 저장
ROLLBACK트랜잭션 취소 및 이전 상태로 복구

Summary

  • SQL은 데이터베이스 구조 정의, 데이터 조작, 사용자 제어 등 다양한 작업을 수행할 수 있는 범용 언어이다.
  • SQL은 기능에 따라 DDL, DML, DCL로 분류된다.
  • SQL은 데이터베이스 도구가 아니라, 데이터베이스를 다루기 위한 언어임을 명확히 하자.

End