[SQLP] 이론 2. What is RDBMS and SQL?

1. RDBMS (Relational DataBase Management System, 관계형 데이터베이스)
- key 와 value 들의 관계를 테이블화 시킨 DB
ex) Excel 과 같은 형태
- 관계형 모델 : 집합론에 기반을 둔 DB Model
1. PK (Primary Key) 가 있음
2. Column = Field = Attribute (세로로 보는 데이터, 열)
3. Row = Record = Tuple (가로로 보는 데이터, 행)
- 혁신성
1. 역사적 : 최초의 2차원 표를 이용한 DB S/W
2. 기능적 : SQL 언어를 이용한 데이터 Control, 생산성 확대
2. SQL (Structured Query Language)
- RDBMS 의 데이터를 관리하기 위해 설계 된 프로그래밍 언어
- Data를 CRUD 하기 위한 언어
- 장점 : 간결함
- 기본 쿼리 형태
1) 조회
SELECT 조회필드
FROM 테이블
WHERE 조건
2) 삽입
INSERT
INTO 테이블 ( 필드, ... )
VALUES ( 값, ... )
3) 수정
UPDATE 테이블
SET 필드 = 값
WHERE 조건
4) 삭제
DELETE FROM 테이블
WHERE 조건
3. Database VS DBMS
- 추상적 VS 실체적, 구체적, S/W
4. DBMS 와 OS
- Oracle | Redhat Linux
- SQLServer | Windows Server
- MySQL | Windows Server
- TIBERO | AIX Unix
등의 조합으로 사용
5. DBMS Migration
- OS만 교체 : 공수 적음
ex) Linux -> Solaris
- DBMS만 교체 : DBMS 세팅 공수 필요함
ex) Oracle -> SQL Server
- 모두 바뀜 : 많은 공수가 들어감, Risk가 큼
6. Application
- 비즈니스 처리 기능을 가진 S/W
- 보통 WAS 서버에서 동작