데이터베이스(Database)는 데이터를 구조화하고, 저장하며, 관리하는데 사용되는 시스템입니다. 데이터베이스의 사용자들은 데이터를 다루기 위해서 언어를 사용해야 합니다. 데이터베이스에서 사용되는 언어에는 데이터 정의 언어(Data Definition Language, DDL)와 데이터 조작 언어(Data Manipulation Language, DML)이 있습니다.
1. DDL (Data Definition Language) = 데이터 정의 언어
DDL(Data Definition Language)은 데이터베이스의 구조를 정의하거나 변경하는데 사용되는 언어입니다. 이 언어를 사용하여 데이터베이스 내에 존재하는 테이블, 인덱스, 제약조건 등의 객체들을 생성, 수정, 삭제할 수 있습니다. DDL에는 CREATE, ALTER, DROP 등의 구문이 포함됩니다. 이들 구문은 다음과 같은 작업을 수행합니다.
- CREATE: 데이터베이스 객체를 생성하는 명령어입니다. CREATE 문을 사용하여 새로운 테이블, 뷰, 인덱스 등을 생성할 수 있습니다.
- ALTER: 이미 존재하는 데이터베이스 객체의 구조를 변경하는 명령어입니다. ALTER 문을 사용하여 테이블의 컬럼을 추가하거나 삭제하거나, 제약 조건을 추가하거나 삭제하는 등의 작업을 수행할 수 있습니다.
- DROP: 데이터베이스 객체를 삭제하는 명령어입니다. DROP 문을 사용하여 테이블, 뷰, 인덱스, 시퀀스 등을 삭제할 수 있습니다.
- TRUNCATE: 테이블에서 모든 데이터를 삭제하는 명령어입니다. TRUNCATE 문을 사용하여 테이블의 모든 데이터를 삭제하고 테이블 구조는 그대로 유지할 수 있습니다.
2. DML (Data Manipulation Language) = 데이터 조작 언어
DML(Data Manipulation Language)은 데이터베이스에 저장된 데이터를 조회, 삽입, 수정, 삭제하는데 사용되는 언어입니다. 이 언어를 사용하여 데이터베이스에 저장된 데이터를 다룰 수 있습니다. DML에는 SELECT, INSERT, UPDATE, DELETE 등의 구문이 포함됩니다. 이들 구문은 다음과 같은 작업을 수행합니다.
- SELECT: 데이터베이스 내의 데이터를 검색하는 명령어입니다. SELECT 문을 사용하여 특정 테이블에서 데이터를 검색하거나, 조건에 맞는 데이터를 검색할 수 있습니다. SELECT 문은 SQL의 가장 기본적인 명령어 중 하나이며, 대부분의 SQLD 시험 문제에서 다루어지는 핵심 개념 중 하나입니다.
- INSERT: 데이터를 삽입하는 명령어입니다. INSERT 문을 사용하여 새로운 데이터를 테이블에 삽입할 수 있습니다. INSERT 문은 데이터베이스의 테이블에 데이터를 추가하는 데에 매우 유용한 명령어입니다.
- UPDATE: 데이터를 수정하는 명령어입니다. UPDATE 문을 사용하여 데이터베이스 내의 테이블에서 특정 데이터를 선택하고 수정할 수 있습니다. UPDATE 문은 데이터베이스의 무결성을 유지하면서 데이터를 수정하는 데에 매우 유용한 명령어입니다.
- DELETE: 데이터를 삭제하는 명령어입니다. DELETE 문을 사용하여 데이터베이스 내의 테이블에서 특정 데이터를 삭제할 수 있습니다. DELETE 문은 데이터를 삭제하는 데에 매우 유용한 명령어입니다.
DDL과 DML은 데이터베이스를 다루는데 있어서 각각 다른 역할을 수행합니다. DDL은 데이터베이스의 구조를 정의하고, 변경하는 역할을 하며, DML은 데이터를 다루는 역할을 합니다. 이들 언어를 사용하여 데이터베이스를 다룰 때, 사용자는 해당 언어를 이해하고 적절하게 사용해야 합니다.
'IT > SQL 공부쟁이' 카테고리의 다른 글
SQLD (Structured Query Language - Developer) 자격증 취득을 위해 알아야할 중요 개념 (0) | 2023.02.28 |
---|