본문 바로가기
Language/MySQL

SQL 기본 명령어

by Mesut Özil 2024. 1. 8.

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