Language/MySQL

SQL 기본 명령어

Mesut Özil 2024. 1. 8. 09:20

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의 도움을 받아 작성하였습니다.