1. RDBMS란?
- Relational DataBase Management System (관계형 데이터베이스 시스템)
- 테이블 기반의 DBMS
- 데이터를 테이블 단위로 관리한다 –> 하나의 테이블은 여러 개의 컬럼으로 구성
- 중복 데이터를 최소화 시킨다 –> 같은 데이터가 여러 칼럼 또는 테이블에 존재 했을 경우, 데이터를 수정 시 문제가 발생할 가능성이 높아진다
- 여러 테이블에 분산되어 있는 데이터를 검색 시 테이블 간의 관계 join을 이욯하여 필요한 데이터 검색
2. SQL - Structed Query Language
- DB에 있는 정보를 사용할 수 있도록 지원하는 언어
- 대소문자 구분 안함 (데이터의 대소문자는 구분한다)
3. SQL 종류
-
DDL - Data Definition Language
데이터 정의어
데이블 생성, 칼럼 추가, 타입 변경, 제약조건 지정, 수정 등
create, drop alter
-
DML - Data Manipulation Language
Data 조작 기능
테이블 레코드를 insert, update, select, delete
-
DCL - Data Control Language
DB, Table의 접근 권한이나 CRUD 권한 정의
특정 사용자에게 테이블의 검색 권한부여, 금지
grant, revoke
-
TCL - Transcation Control Language
transaction이란 데이터베이스의 논리적 연산 단위
commit, rollback