0. SQL
SQL(Structured Query Language)는 구조적인 질의 언어라는 것이다.
SQL을 통해서 데이터베이스의 제어, 관리를 할 수 있다.
SQL은 하는 역할에 따라 3가지로 나눌 수 있다.
- DDL : 데이터 정의 언어
- DML : 데이터 조작 언어
- DCL : 데이터 제어 언어
1. DDL(Database Definition Language)
데이터 베이스 스키마를 정의하거나 조작하기 위해 사용되는 언어이다.
스키마, 도메인, 인덱스, 뷰, 테이블 등을 다음 명령어로 정의, 변경, 삭제한다.
- CREATE : 새로운 데이터베이스를 생성
- ALTER : 기존 데이터베이스 객체 변경
- DROP : 기존 데이터베이스 객체 삭제
- TRUNCATE : 데이터를 되돌릴 수 없도록 제거
2. DML(Database Manipulation Language)
데이터를 조작(조회, 추가, 변경 등)을 하기 위해 사용되는 언어이다.
사용자가 응용 프로그램과 데이터 베이스 사이에 실질적인 데이터 처리를 위해서 주로 사용된다.
- INSERT : 테이블에 새로운 데이터 행을 추가
- SELECT : 테이블에서 데이터를 조회
- UPDATE : 테이블의 데이터를 변경
- DELETE : 테이블에 저장된 특정 행의 데이터를 삭제
3. DCL(Data Control Language)
데이터를 제어하기 위해 사용되는 언어이다.
권한제어, 트랜잭션 제어 작업을 주로 수행한다.
- GRANT : 특정 사용자에게 특정 작업 수행 권한을 부여
- REVOKE : 사용자에게 부여된 권한을 박탈
- COMMIT : 트랜잭션의 작업 결과를 반영
- ROLLBACK : 트랜잭션의 작업을 취소 및 원래대로 복구
- SAVEPOINT : 롤백지점을 설정
실전
Q. SQL에 대해 설명해 주세요.
A. SQL은 Structured Query Language로 구조적인 질의 언어라는 뜻입니다. 데이터베이스의 제어, 관리할 때 사용되며 역할에 따라 DDL, DML, DCL 3가지로 나눌 수 있습니다.
DDL은 정의 언어로서, CREATE로 데이터베이스 생성, ALTER로 수정, DROP으로 삭제를 할 수 있습니다.
DML은 조작 언어로서, INSERT로 데이터 추가, SELECT로 조회, UPDATE로 수정, DELETE로 삭제할 수 있습니다.
DCL은 제어 언어로 GRANT로 권한 부여, REVOKE로 권한 박탈, COMMIT으로 결과 반영, ROLLBACK으로 작업 취소 및 복구를 할 수 있습니다.
참고
'멋진 개발자 > DB' 카테고리의 다른 글
개발자 성장 기록 40 - Redis (0) | 2024.04.04 |
---|---|
개발자 취준 기록 31 - Primary Key, Foreign Key (1) | 2024.03.26 |
[항해 취업 코스] 개발자 취준 기록 28 - 쿼리 최적화, DB 로직 최소화 (0) | 2024.03.22 |
[항해 취업코스] 개발자 취준 기록 21 - RDBMS의 정규화 (3) | 2024.03.14 |
[항해 취업코스] 개발자 취준 기록 20 - NoSQL과 RDBMS (0) | 2024.03.13 |