1. 데이터베이스 언어

데이터베이스 언어의 종류로는 DDL, DML, DCL이 있습니다.

- 데이터 정의어(Data Definition Language, DDL): 데이터베이스의 구조, 데이터의 형태, 접근방식을 정의, 수정, 삭제하는데 쓰이는 언어입니다.

[예시]

CREATE: 데이터를 저장할 테이블을 생성하는 명령어

ALTER: 데이터를 저정한 테이블의 구조를 변경하는 명령어

DROP: 데이터가 저정된 테이블을 삭제하는 명령어

 

- 데이터 조작어(Data Manipulation Language, DML): 데이터베이스 내에 자료들을 검색하거나 삽입, 수정, 삭제하는 언어입니다.

[예시]

SELECT: 원하는 조건에 따른 데이터를 검색하는 명령어

INSERT: 데이터베이스에 데이터를 저장하는 명령어

UPDATE: 저장된 데이터를 갱신하는 명령어

DELETE: 저장된 데이터를 삭제하는 명령어

 

- 데이터 제어어(Data Control Language): 데이터의 정확성과 안전성을 유지하기 위해, 무결성 유지, 회복, 병행 제어, 보안, 권한 기능을 수행하는 언어입니다.

[예시]

COMMIT: 한 트랜잭션에서 데이터 조작이 정상적으로 완료되었으면, 그 결과를 데이터베이스에 반영하는 명령어

ROLLBACK: 트랜잭션 내에서 데이터를 수정하는 도중 이상이 생겼을때, 변경하기 이전으로 돌아가는 명령어

GRANT: 사용자에게 권한을 부여하는 명렁어

REVOKE: 부여된 권한을 취소하는 명령어

 

 

2. 시스템 카탈로그(System Catalog)

1) 시스템 카탈로그 정의

시스템 카탈로그는 데이터 사전(Data Dictionary)이라고도 부르며, 데이터베이스에 저장된 모든 데이터 요소들(테이블, 뷰, 제약조건, 사용자 등)에 대한 정보를 저장한 것입니다.

시스템 카탈로그에 저장된 데이터들메타 데이터(Meta Data)라고 부릅니다.

 

2) 시스템 카탈로그 특징

- 시스템 테이블의 형태로 구성되어있습니다.

- 사용자가 SQL문을 실행시켜 테이블,뷰,인덱스,제약조건 등에 변화를 주면 DBMS에 의해 시스템 카탈로그 내용 갱신이 자동적으로 이루어집니다.

- 일반사용자는 시스템 카탈로그의 내용을 검색할 수 있지만, 시스템 카탈로그의 내용들을 변경하는 것은 불가능합니다.

+ Recent posts