엔지니어가 되고 싶은 공돌이
02. Introduction(2) - DB Language Overview 본문
2. 1 Data Manipulation Language (DML)
: 데이터에 접근하거나 조작할 수 있도록 하는 언어(검색, 삽입, 삭제, 수정).
- query language 라고도 한다.
- 두 가지 형태
1) Procedural: 사용자는 필요한 데이터와 데이터 얻는 방법을 지정.
2) Declarative(nonprocedural) : 사용자는 필요한 데이터만 지정.
- SQL: 가장 널리 사용되는 query language.
2. 2 Data Definition Language (DDL)
: 데이터베이스 schema 를 정의하기 위한 언어.
Example: create table instructor (
ID char(5),
name varchar(20),
dept_name varchar(20),
salary numeric(8,2));
<개념>
- DDL 컴파일러: data dictionary에 저장된 테이블 세트를 생성.
- data dictionary: 메타데이터(데이터를 위한 데이터)를 포함.
- Integrity constraint: DB의 데이터가 해당 DB에서 만족해야 할 조건.
=> DBMS는 DB가 업데이트 될 때마다 이러한 조건을 검토.
- Authorization: 사용자마다 권한을 다르게 한다.
- Assertion: DB가 항상 만족해야하는 조건(ex) Referential integrity, Domain Constraints)
- Referential integrity: 릴레이션의 한 값이 다른 릴레이션에 대한 속성 집합의 값으로 반드시 나타나야 할 경우 정확하고 일관성있게 나타나야 한다.
- Domain Constraints: 도메인은 각 속성과 연관되어야 한다.
2. 3 SQL: 널리 사용되는 비철자 언어.
- select, from, where 로 구성
- 뒤에서 더 자세히 알아보도록 한다.
'Computer Science > Data Base' 카테고리의 다른 글
06. Intro to Relational Model(2) - Query Language (0) | 2019.10.16 |
---|---|
05. Intro to Relational Model(1) - Overview and Key (0) | 2019.10.16 |
04. Introduction(4) - etc (0) | 2019.10.15 |
03. Introduction(3) - DB design (0) | 2019.10.15 |
01. Introduction(1) - DB란? (0) | 2019.10.15 |