짹뚜 스튜디오

[Database] SQL 본문

개발 공부/Database

[Database] SQL

짹뚜 2022. 2. 12. 13:42

SQL

관계형 데이터베이스 Management System (RDBMS)에서 사용하는 언어를 Structured Query Langauge 또는 SQL이라고 한다. SQL을 사용해서 관계형 데이터베이스에서 테이블을 생성 또는 수정하거나 데이터에 CRUD (Create, Read, Update, Delete)를 요청할 수 있다.

 

SQL은 RDBMS에서 사용하는 표준 언어이지만 각 RDBMS에서 사용하는 SQL 언어는 조금씩 다를 수가 있다.

SQL의 종류

SQL에는 다양한 문법이 있고 쿼리문을 어떻게 작성하느냐에 따라 그 기능과 작업이 달라진다. 그래서 SQL 문법을 다음과 같이 분류할 수 있다.

Data Definition Language (DLL)

데이터베이스 또는 테이블의 스키마를 정의, 수정, 삭제할 때 사용하는 명령어들이다.

 

  • CREATE
  • DROP
  • ALTER

Data Manipulation Language (DML)

테이블의 데이터를 조작하는 명령어들이다.

 

  • SELECT
  • INSERT
  • UPDATE
  • DELETE

Data Control Language (DCL)

데이터베이스의 접근 권한이나 CRUD 권한과 관련된 명령어들이다.

 

  • GRANT: 권한을 준다
  • REVOKE: 권한을 취소한다.

Data Query Language (DQL)

테이블에 저장된 데이터를 조회하는데 사용하는 SELECT 명령어가 DQL에 포함되지만 DQL을 DML의 일부분으로 취급하기도 한다.

Transaction Control Language (TCL)

데이터의 일관성을 유지하기 위해 사용되는 명령어들이다.

  • COMMIT: 변경된 내용을 영구적으로 저장한다.
  • ROLLBACK: 변경되기 이전의 상태로 되돌린다.
  • SAVEPOINT: 저장점을 만들어서 ROLLBACK과 함께 사용되면 SAVEPOINT로 저장된 상태로 롤백이 된다.

'개발 공부 > Database' 카테고리의 다른 글

[Database] SQL vs NoSQL  (0) 2022.02.15
[Database] NoSQL  (0) 2022.02.15
[Database] 관계형 데이터베이스 (Relational Database)  (0) 2022.02.10
[Database] Transaction  (0) 2022.02.09
[Database] Database 란?  (0) 2022.02.09
Comments