728x90
언어의 종류에는 절차언어와 비절차언어가 있는데
SQL은 비절차언어이다.
데이터 정의어(DDL: Data Definition Language)
- 사용자는 데이터 정의어를 사용하여 데이터베이스 스키마를 정의
- 데이터 정의어로 명시된 문장이 입력되면 DBMS는 사용자가 정의한 스키마에 대한 명세를 시스템 카탈로그 또는 데이터 사전에 저장
- 데이터 정의어의 기본적인 기능
데이터 모델에서 지원하는 데이터 구조를 생성
- 예, SQL에서 CREATE TABLE
데이터 구조의 변경
- 예, SQL에서 ALTER TABLE
데이터 구조의 삭제
- 예, SQL에서 DROP TABLE
데이터 접근을 위해 특정 애트리뷰트 위에 인덱스를 정의
- 예, SQL에서 CREATE INDEX
데이터 조작어(DML: Data Manipulation Language)
- 사용자는 데이터 조작어를 사용하여 데이터베이스 내의 원하는 데이터를 검색하고, 수정하고, 삽입하고, 삭제
- 절차적 언어(procedural language, c, c++같은 프로그래밍언어)와 비절차적 언어(non-procedural language)
- 관계 DBMS에서 사용되는 SQL은 대표적인 비절차적 언어
- 대부분의 데이터 조작어는 SUM, COUNT, AVG와 같은 내장 함수들을 갖고 있음
- 데이터 조작어는 단말기에서 대화식으로 입력되어 수행되거나 C, 코볼 등의 고급 프로그래밍 언어로 작성된 프로그램에 내포되어 사용됨
데이터 조작어의 기본적인 기능
데이터의 검색
- 예, SQL에서 SELECT
데이터의 수정
- 예, SQL에서 UPDATE
데이터의 삭제
- 예, SQL에서 DELETE
데이터의 삽입
- 예, SQL에서 INSERT
데이터 제어어(DCL: Data Control Language)
- 사용자는 데이터 제어어를 사용하여 데이터베이스 트랜잭션을 명시하고 권한을 부여하거나 취소
*수행에 가장 빠른 절차를 차자
728x90
'👨💻Computer Science > 데이터베이스' 카테고리의 다른 글
[Database] 01 - 6 ANSI/SPARC 아키텍처와 데이터 독립성 (0) | 2021.09.09 |
---|---|
[Database] 01 - 5 DBMS 사용자 (0) | 2021.09.09 |
[Database] 01 - 3 DBMS 발전 과정 (0) | 2021.09.07 |
[Database] 01 - 2 화일 시스템 vs. DBMS (0) | 2021.09.07 |
[Database] 01 - 1 데이터베이스 시스템 (0) | 2021.09.03 |
댓글