728x90
📌SQL
Structured Query Language
DBMS가 알아들을 수 있는 언어
SQL은 크게 세가지로 구분된다.
- DDL (Data Definition Language)
데이터 정의어
저장공간의 구조화를 위해 사용
CREAT, DROP, ALTER - DML (Data Manipulation Language)
데이터 조작어
데이터 조작을 위해 사용
SELECT, INSERT, DELETE, UPDATE - DCL (Data Control Language)
데이터 제어어
데이터 보안, 무결성, 데이터 회복, 병행 수행 제어를 위해 사용
COMMIT, ROLLBACK, GRANT, REVOKE
📌DB 사용자 분류
- End User 최종 사용자
DML 을 통해 DB에 접근 - 응용 프로그래머
응용 프로그램(Host 언어 + DML) 을 통해 DB에 접근
Host언어는 Java, C, Python 등을 일컫는다. - DBA (DB Administrator) & Designer 관리자와 설계자
DBA는 DB를 설계하고 정의함 -> DDL 사용
제어와 관리 -> DCL 사용
DB의 논리적 구조 수정 권한이 있다.
📌DBA의 역할
- Schema Definition 스키마 정의
스키마 = DB의 논리적 구조 + 무결성 제약
=> DDL을 통해서 - Storage structure and access method Definition
스토리지 구조와 접근 메소드 정의
접근 => 인덱싱을 통해 접근 - Schema and physical organization modification
스키마와 물리적 조직 수정
=> DDL을 통해서 - Granting of authorization for data access
데이터 접근을 위한 권한 부여 - Integrity constraint specification
무결성 제약 명세화
- DBA는 Meta DB(= Catalog = Data Dictionary) 이용
Meta DB 안에는 관리하는 테이블 갯수, 테이블의 attribute 갯수, 테이블의 튜플 갯수와 같은 메타 데이터를 저장한다.
📌용어
- Entity 엔티티
현실 세계에서 구별 가능한 개체나 사물 - Table 테이블
데이터베이스에서 엔티티를 저장하는 방법 중 하나이다. 테이블은 2차원 구조로 행과 열로 이루어진다. 물리적인 구조를 나타내는 용어이다.
A. 행 : 엔티티의 instance(인스턴스)를 나타냄. record, tuple, occurrence, content라고도 함
B. 열 : 엔티티의 attribute(속성)을 나타냄. - Relation 릴레이션
릴레이션은 데이터베이스에서 테이블 간의 관계를 나타낸다. 데이터베이스의 개념적인 용어이다.
728x90
'DB' 카테고리의 다른 글
DB 개념 6편 - ER 모델 (0) | 2024.08.25 |
---|---|
DB 개념 5편 - View와 MView의 차이 (0) | 2024.08.25 |
DB 개념 3편 - RDB 무결성과 키 (0) | 2024.08.22 |
DB 개념 2편 - 데이터 모델 (0) | 2024.08.20 |
DB 개념 1편 - DB를 사용하는 이유 (0) | 2024.08.20 |