데이터베이스설계

[데이터베이스설계] 1-2 DDL, DML

젼젼39 2024. 11. 8. 23:17
DDL
 
Data Definition Language
 
데이터 정의 언어
Data Definition Language (DDL)
 
데이터베이스 스키마를 정의하기 위한 지정된 표기법.           
데이터베이스 스키마를 기술

 
create table instructor(
    ID       char(5),
    name    varchar(20),
    salary    numeric(8,2) )  //이런거
 
DDL compiler data dictionary에 저장된 테이블 템플릿 세트를 생성함
Data dictionary metadata를 포함함 (i.e. data about data)
-      Database schema
-      Integrity constraints (무결성 제약 조건)   //primary key (ID uniquely identifies instructors)
-      Authorization (승인) (who can access what)
DML
 
Data Manipulation Language
 
데이터 조작 언어
Data manipulation Language (DML) = 연산. Operation 수행 위한
 
적절한 데이터 모델에 의해 구성된 데이터에 액세스하고 업데이트하는 언어
데이터베이스 질의 및 갱신을 표현
-      also known as Query Language 질의어
 
2 types of data-manipulation language
-      Procedural Dml = 절차적 = 사용자에게 필요한 데이터와 그걸 얻는 방법을 지정하게 요구
-      Declarative DMl = 선언적 = 사용자는 데이터를 얻는 방법이 아니라, 필요한 데이터를 지정
// SQL. 필요한 게 뭔지만 명시. 얻기 위해 어떤 절차를 거치라는 how를 말하진 않음
 
DML에서 정보검색 (information retrieval)과 관련된 부분을 쿼리 언어(질의어)라고 함