1. SQL(Structured Query Language, 구조적 질의 언어)이란?
SQL은 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어다. 관계형 데이터 베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정 및 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 대중적으로 사용되고 있는 MySQL, MariaDB, MSSQL, Oracle 등 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.
2. SQL 명령어
SQL 명령어는 크게 3가지로 나뉜다.
1) DDL(Data Definition Language, 데이터 정의 언어)
DDL은 데이터베이스 스키마와 설명을 처리하도록 정의하는 언어다. 데이터베이스나 테이블 생성, 변경 및 삭제 등의 작업을 포함한다.
- CREATE : 데이터베이스 개체(테이블, 인덱스, 제약조건 등)의 정의
- DROP : 데이터베이스 개체 삭제
- ALTER : 데이터베이스 개체 정의 변경
2) DML(Data Manipulation Language, 데이터 조작 언어)
DML은 데이터 검색, 삽입, 변경 및 삭제 수행을 조작하는 언어다. 실질적으로 저장된 데이터를 관리하고 처리할 때 사용한다.
- SELECT : 테이블 데이터이 검색 결과 집합의 취득
- INSERT : 행 데이터 또는 테이블 데이터의 삽입
- DELETE : 데이터 삭제
- UPDATE : 표 업데이트
3) DCL(Data Control Language, 데이터 제어 언어)
DCL은 사용자 관리 및 사용자별 관계 또는 데이터를 관리하고 접근하는 권한을 다루는데 사용한다.
- COMMIT : 트랜잭션의 작업 결과를 반영
- ROLLBACK : 트랜잭션의 작업을 취소 및 복구
- GRANT : 사용자에게 권한 부여
- REVOKE : 사용자 권한 취소
'SQL' 카테고리의 다른 글
JOIN(INNER, LEFT) 기초 (2) | 2023.03.21 |
---|---|
데이터 구조 (0) | 2023.03.21 |
GROUP BY, ORDER BY 기초 및 집계함수 (0) | 2023.03.21 |
WHERE문 기초 (0) | 2023.03.20 |
SELECT문 기초 (0) | 2023.03.20 |
댓글