SQL 기본 명령어
SQL(Structured Query Language)에서는 다양한 유형의 명령어들이 제공되며,
주로 DML, DDL, DCL, TCL 등으로 분류됩니다.
각각의 명령어 유형은 데이터베이스와 상호작용하는 다른 측면을 다룹니다.
- DDL: 테이블을 정의하는 데 사용하는 명령어 (테이블 생성, 변경, 삭제 등)
- DCL: DB에 접근하고 객체를 사용하도록 권한을 주고, 회수하는 명령어
- DML: 데이터를 조작하는 데 사용하는 명령어 (데이터 조회/검색, 삽입, 수정, 삭제 등) ※ 데이터 분석가
- TCL: 논리적인 작업의 단위를 묶어서 DML에 의해 변형된 결과를 트랜잭션 별로 제어하는 명령어
1. DDL (Data Definition Language) - 데이터 정의어
- CREATE: 데이터베이스 개체(테이블, 뷰, 인덱스 등)를 생성합니다.
- ALTER: 이미 존재하는 데이터베이스 개체의 구조를 변경합니다.
- DROP: 데이터베이스 개체를 삭제합니다.
- TRUNCATE: 테이블의 모든 데이터를 삭제하지만 테이블 자체는 유지합니다.
2. DCL (Data Control Language) - 데이터 제어어
- GRANT: 사용자에게 특정 권한을 부여합니다.
- REVOKE: 사용자에게 부여된 권한을 취소합니다.
3. DML (Data Manipulation Language) - 데이터 조작어 (※ 데이터 분석가)
- SELECT: 데이터베이스에서 데이터를 검색하는 데 사용됩니다.
- INSERT: 새로운 데이터를 테이블에 삽입합니다.
- UPDATE: 이미 존재하는 데이터의 값을 업데이트합니다.
- DELETE: 테이블에서 데이터를 삭제합니다.
4. TCL (Transaction Control Language) - 트랜잭션 제어어
- COMMIT: 현재의 트랜잭션을 영구적으로 저장하고 변경사항을 적용합니다.
- ROLLBACK: 현재의 트랜잭션을 취소하고 변경사항을 적용하지 않습니다.
- SAVEPOINT: 트랜잭션 내에서 저장점을 설정합니다.
(※ 트랜잭션(Transaction): DML 명령문들을 하나의 그룹으로 처리하는 논리적인 작업 단위)
이러한 명령어들은 데이터베이스 관리 및 조작에 사용되며,
각각의 역할은 데이터베이스의 구조, 데이터 조작, 권한 관리, 트랜잭션 제어 등 다양한 측면을 다룹니다.
본 게시글은 ChatGPT의 도움을 받아 작성하였습니다.
'Language > MySQL' 카테고리의 다른 글
DML이란? (0) | 2024.01.11 |
---|---|
Delete, Truncate, Drop (0) | 2024.01.09 |
가상 테이블 생성 (0) | 2024.01.07 |
SQL 윈도우 함수 (0) | 2024.01.06 |
CONCAT 함수 (0) | 2024.01.05 |