Study/Database

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

옥이b. 2021. 11. 15. 23:28

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 서버에서 동작