DBMS 언어
데이터 정의어(DDL: Data Definition Language)
일반적인 DDL 명령어들은 Create, Alter, drop, Truncate, rename, grant 가 있습니다
정의하는 것들로 db의 성능과 아넝성에 직접적인 영향을 미침.
사용자는 데이터 정의어를 사용하여 데이터베이스 스키마를 정의
데이터 정의어로 명시된 문장이 입력되면 DBMS는 사용자가 정의한 스키마에 대한 명세를 시스템 카탈로그 또는 데이터 사전에 저장
데이터 정의어의 기본적인 기능
데이터 모델에서 지원하는 데이터 구조를 생성
예, SQL에서 CREATE TABLE
데이터 구조의 변경
예, SQL에서 ALTER TABLE
데이터 구조의 삭제
예, SQL에서 DROP TABLE
데이터 접근을 위해 특정 애트리뷰트 위에 인덱스를 정의
예, SQL에서 CREATE INDEX
데이터 조작어(DML: Data Manipulation Language)
일반적인 dml명령어들은 select, insert, delete, update 가 있습니다.
사용자는 데이터 조작어를 사용하여 데이터베이스 내의 원하는 데이터를 검색하고, 수정하고, 삽입하고, 삭제
절차적 언어(procedural language)와 비절차적 언어(non-procedural language)
관계 DBMS에서 사용되는 SQL은 대표적인 비절차적 언어
대부분의 데이터 조작어는 SUM, COUNT, AVG와 같은 내장 함수들을 갖고 있음
데이터 조작어는 단말기에서 대화식으로 입력되어 수행되거나 C, 코볼 등의 고급 프로그래밍 언어로 작성된 프로그램에 내포되어 사용됨
데이터 조작어의 기본적인 기능
데이터의 검색
예, SQL에서 SELECT
데이터의 수정
예, SQL에서 UPDATE
데이터의 삭제
예, SQL에서 DELETE
데이터의 삽입
예, SQL에서 INSERT
데이터 제어어(DCL: Data Control Language)
사용자는 데이터 제어어를 사용하여 데이터베이스 트랜잭션을 명시하고 권한을 부여하거나 취소
일반적으로 dcl명령어에는 grant, revoke, commit , rollback 등이 있습니다.