[SQLD] 데이터베이스 언어 (SQL)

yjkim97·2023년 8월 28일

자격증

목록 보기
11/24
post-thumbnail

1. 데이터베이스 언어 (SQL)

관계형 데이터베이스에서 데이터를 다루기 위해 사용하는 언어이다.
이를 데이터 언어 (Data Language)라고 하며 기능과 사용 목적에 따라 4가지로 구분된다.

2. SQL 문장들의 종류

SQL 문장 종류에는 총 4가지가 있다.

  • 데이터 조작어 : DML (Data Manipulation Language)
  • 데이터 정의어 : DDL (Data Definition Language)
  • 데이터 제어어 : DCL (Data Control Language)
  • 트랜잭션 제어어 : TCL (Transaction Control Language)

1) DML (Data Manipulation Language)

  • 데이터 조작어
  • select, insert, update, delete

테이블에 들어있는 데이터를 조회 또는 변형을 가하는 명령어들을 말한다.

💡 DML의 SELECT
데이터를 조회하거나 검색하기 위한 명령어로 SELECT만 따로 RETRIEVE라고도 한다.

⭐️ 비절차적 DML vs 절차적 DML

What data 명세How 접근 명세특징
비절차적 데이터 조작어
(Nonprocedural DML)
OX (DBMS에게 위임)* 고급 데이터 언어
* 선언적 언어 (Declarative Language)
* set-of-records-at-a-time
절차적 데이터 조작어
(Procedural DML)
OO* 초급 데이터 언어

⭐️ 데이터 부속어 (DSL)

DML 명령어가 (절차적, 비절차적과 상관없이) 호스트 프로그램에 삽입되어 사용되는 DML 명령어들을 데이터 부속어 (Data Sub Language)라고 한다.

2) DDL (Data Definition Language)

  • 데이터 정의어
  • create, alter, drop, rename

테이블과 같은 데이터 구조를 정의(테이블을 생성, 변경, 삭제 또는 이름 변경)하는데 사용되는 명령어들을 말한다.

3) DCL (Data Control Language)

  • 데이터 제어어
  • grant, revoke

데이터베이스에 접근하고 객체들을 사용하도록 권한을 주거나 회수하는 명령어들을 말한다.

4) ⭐️ TCL (Transaction Control Language)

  • 트랜잭션 제어어
  • commit, rollback

논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어들을 말한다.

profile
어제는 🐸두꺼비 오늘은 😄YJ

0개의 댓글