SQL의 명령어와 표현식 종류 정리

공장장·2024년 9월 18일

1. SQL 명령어 종류

SQL 명령어는 데이터 정의, 조작, 제어, 트랜잭션 처리 등의 작업을 수행하기 위해 사용. 이를 기능에 따라 크게 네 가지로 나눔.

1-1. DDL (Data Definition Language) - 데이터 정의 언어

데이터베이스의 구조를 정의하고 관리하는 명령어.

명령어역할
CREATE테이블, 데이터베이스 등을 생성
ALTER기존 객체(테이블 등)를 수정
DROP테이블, 데이터베이스 등을 삭제
TRUNCATE테이블의 모든 데이터를 삭제 (구조 유지)

1-2. DML (Data Manipulation Language) - 데이터 조작 언어

데이터베이스 내 데이터를 조작(삽입, 수정, 삭제, 조회)하는 명령어.

명령어역할
SELECT데이터를 조회
INSERT데이터를 삽입
UPDATE데이터를 수정
DELETE데이터를 삭제

1-3. DCL (Data Control Language) - 데이터 제어 언어

데이터베이스의 접근 권한을 관리하거나 사용자 권한을 설정.

명령어역할
GRANT사용자에게 권한 부여
REVOKE사용자 권한 회수

1-4. TCL (Transaction Control Language) - 트랜잭션 제어 언어

데이터베이스의 트랜잭션을 관리.

명령어역할
COMMIT트랜잭션의 변경 내용을 저장
ROLLBACK트랜잭션 변경 내용 취소
SAVEPOINT특정 시점으로 롤백 가능하게 저장





2. SQL 표현식 종류

SQL 표현식은 데이터를 조회하거나 연산, 조건 처리 등을 수행하기 위해 사용.

2-1. 조건 표현식

  • 특정 조건에 따라 값을 반환하거나 데이터 조작에 사용.
    • CASE: 조건에 따라 값 반환
    • IF (SQL 일부 구현): 조건 처리

2-2. 함수 표현식

  • 데이터 연산 및 처리를 위해 제공되는 함수.
    • 수학 함수: ABS, ROUND, FLOOR, CEIL
    • 문자열 함수: CONCAT, SUBSTRING, LENGTH
    • 날짜 함수: NOW, DATEADD, DATEDIFF
    • 집계 함수: SUM, AVG, COUNT, MIN, MAX

2-3. 연산 표현식

  • 산술 및 논리 연산 수행.
    • 산술 연산: +, -, *, /, %
    • 논리 연산: AND, OR, NOT
    • 비교 연산: =, !=, <, >, <=, >=, BETWEEN

profile
연장 대신 키보드 뚱땅거리며 분석하는 '데이터분석 공장 529'

0개의 댓글