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

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


3. DCL (Data Control Language)

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

Summary

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

End