SQL이란?

Minseok Jeon·2024년 6월 24일

SQL-강의

목록 보기
1/11

SQL(Structured Query Language) : 데이터베이스와 대화를 하기 위한 언어로 데이터베이스에서 데이터를 추출하고 조작하는데 사용하는 데이터 처리 언어이다.

SQL을 사용하는 이유

SQL을 통해 데이터베이스에서 원하는 정보를 추출하고, 데이터의 흐름이나 특정한 조건에 따른 분석을 용이하게 할 수 있기 때문이다.

SQL 문법의 종류

SQL은 DDL, DML, DCL로 분류된다

DDL(Data Definition Language, 데이터 정의어)
DDL문은 데이터베이스 테이블을 생성하거나 변경 또는 삭제하는 것으로 데이터를 저장할 구조를 정의하는 언어이다.

  • CREATE : 새로운 테이블 생성
  • ALTER : 기존 테이블 구조 변경
  • DROP : 기존 테이블 삭제
  • TRUNCATE : 기존 테이블 초기화
  • RENAME : 기존 테이블 이름 변경

DML(Data Manipulation Language, 데이터 조작 언어)
DML은 데이터 구조가 DDL로 정의되면 해당 데이터 구조에 데이터를 입력하거나 수정, 삭제, 조회할 수 있다.

  • SELECT : 저장된 데이터 조회
    -SELECT는 DML에 포함되지 않고 DQL(Data QUery Language)로 분류되는 경우도 있음
  • INSERT : 새로운 데이터를 저장
  • UPDATE : 저장된 데이터를 수정
  • DELETE : 저장된 데이터를 삭제

DCL(Data Control Language, 데이터 제어 언어)
-DDL로 정의된 구조에 어떤 사용자가 접근할 수 있는지 권한을 부여하거나 회수하는 것
-DBMS의 동작 설정 및 DBMS 접근에 대한 사용자의 권한을 관리하는 SQL 명령어의 집합
-GRANT, REVOKE 등의 명령어로 구성되며, 주로 데이터베이스 관리(DBA)가 사용

  • GRANT : 유저에게 권한을 부여
  • REVOKE : 유저로부터 권한을 회수

TCL(Transaction Control Language, 트랜젝션 제어어)
DCL에서 트랜잭션을 제어하는 명령어로 TCL로 분류한다. TCL 개념을 사용하지 않고 DCL로 분류하는 경우도 있다

  • COMMIT : 올바르게 완료한 작업으로 인한 데이터를 데이터베이스에 영구적으로 반영
  • ROLLBACK : 작업 시작 이전의 상태로 되돌림
  • SAVEPOINT : 저장 지점을 지정, 이후 ROLLBACK과 함께 사용하여 특정 지점까지 ROLLBACK이 가능

0개의 댓글