Post

SQL 개요

SQL

개요

Structured Query Language의 약자로 데이터베이스에서 데이터를 추출하고 조작하는 데에 사용하는 데이터 처리 언어이다.

관계형 데이터 베이스의 데이터를 조작하는데 쓰이고 표준 SQL이 있으나 관계형 데이터 베이스 시장의 대부분을 점유하고 있는 Oracle과 오픈소스인 mysql, mariadb는 지키지 않으며 따라서 DBMS 별로 SQL이 약간씩 차이가 있다고 생각하면 편하다.

SQL의 기능

데이터 정의 언어

  • CREATE : 새로운 테이블이나 인덱스, 뷰를 정의한다.
  • DROP : 테이블, 인덱스, 뷰를 삭제한다.
  • ALTER : 테이블의 스키마를 변경한다.

데이터 조작 언어

  • SELECT : 조건에 맞는 데이터를 테이블에서 추출하여 보여준다.
  • INSERT : 새로운 행을 테이블에 추가한다.
  • UPDATE : 원래 있던 행의 값을 변경한다.
  • DELETE : 테이블에서 특정 행을 제거한다.

데이터 컨트롤 언어

인증

  • GRANT : 사용자에게 권한을 준다.
  • REVOKE : 사용자에게 권한을 뺏는다.

트랜잭션 관리

  • COMMIT : 트랜잭션을 지정한다.
  • ROLLBACK : 트랜잭션 이전으로 돌린다.

무결성 제약

  • TRIGGER : 데이터베이스 업데이트시 사이드 이펙트를 정의한다.
  • ASSERTION : 도메인 제약 조건을 정의한다.

참고자료

This post is licensed under CC BY 4.0 by the author.