728x90
반응형
SMALL
📌 데이터베이스 언어 (Database language)
데이터 베이스 언어는 DBMS를 통해 사용하며,
기능과 사용 목적에 따라
- 데이터 정의 언어(DDL)
- 데이터 조작 언어(DML)
- 데이터 제어 언어(DCL)로 나뉜다.
먼저 DDL에 대해 알아보자
📌DDL (Database Definition language)- Conceptual schema를 정의하기 위해 사용되는 언어 - internal schema까지 정의할 수 있는 경우도 있다. - DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어이다. - 외부 스키마를 명세한다. - DDL은 SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어로써 - 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의하고, -데이터베이스 관리자나 데이터베이스 설계자가 사용하게 된다. - CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 생성 - ALTER : Table에 대한 정의를 변경하는 데 사용 - DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 삭제 |
📌SDL (Storage Definition language)- internal schema를 정의하는 용도로 사용되는 언어 - 요즘은 특히 relational DBMS에서는 SDL이 거의 없으며 파라미터 등의 설정으로 대체된다. |
📌VDL (View Definition language)- external schema 를 정의하기 위해 사용되는 언어 - 대부분의 DBMS에서는 DDL이 VDL 역할까지 수행한다. |
다음으로는 DML에 대해서 말하자면
📌DML (Database Manipulation language)- database에 있는 실제 data를 활용하기 위한 언어 - data 추가, 삭제, 수정, 검색 등 기능을 제공하는 언어 - 사용자로 하여금 데이터를 처리할 수 있게하는 도구로써 사용자(응용 프로그램)와 DBMS간의 인터페이스를 제공한다. - 대표적인 데이터 조작 언어에는 질의어가 있으며, 질의어는 터미널에서 주로 이용되는 비절차적 데이터 언어이다. - 절차적 언어(어떤 데이터를 요청하면 그 절차에 맞게 기술하는 언어)와 비절차적 언어(배우기 쉽지만 코드의 효율성면에서 비효율적) 가 있다. - SELECT : 테이블에서 조건에 맞는 튜플을 검색 - INSERT : 테이블에 새로운 튜플을 삽입 - DELETE : 테이블에서 조건에 맞는 튜플을 삭제 - UPDATE : 테이블에서 조건에 맞는 튜플의 내용을 변경 |
마지막으로 DCL이란
📌DCL (Database Control language)- 데이터의 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어다. - 데이터를 보호하고 데이터를 관리하는 목적으로 사용된다. - COMMIT : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려준다. - ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구 - GRANT : 데이터베이스 사용자에게 사용 권한을 부여 - REVOKE : 데이터베이스 사용자의 사용 권한을 취소 |
728x90
반응형
LIST
'IT - Introduction to Computer Science' 카테고리의 다른 글
[IT지식] Database Schema & State란? (0) | 2023.09.15 |
---|---|
[IT지식] Data Models란? (0) | 2023.09.07 |
[IT지식] DBMS & DB system 이란? (0) | 2023.09.05 |
[IT지식] DataBase(DB) 란? (0) | 2023.09.05 |
[IT지식] Stack(스택)이란? (0) | 2023.08.30 |