본문 바로가기

SQLD

과목II SQL 기본 및 활용 1장 - 1절

728x90
반응형

1절. 관계형 데이터베이스 (Relation DB)

DB의 종류 

- 계층형 DB: 트리 형태에 데이터를 저장 및 관리. 

- 네트워크형 DB:  owner와 member 형태로 데이터를 저장 및 관리.

- 관계형 DB:  릴레이션에 데이터를 저장 및 관리. 릴레이션을 사용해 집합,관계 연산

 

DBMS 

-계층형/네트워크형/관계형 DB등을 관리하기 위한 SW 

-Oracle, MySQL,Sybase ..등 

 

SQL(Structured Query Language) 

- 관계 데이터베이스를 기반으로 한 포괄적인 표준언어

- 데이터 정의/조작/제어를 위해 사용하는 절차형 언어

- ANSI/ISO 표준을 준수하므로 DBMS가 변경되어도 그대로 사용할 수 있다. 

 

SQL 실행 순서 

- 개발자가 작성한 SQL문은 3단계를 거쳐서 실행된다. 

- 순서 : 파싱 -> 실행 -> 인출

  파싱 (소프트 파싱/ 하드 파싱): SQL문의 문법확인, 구문분석 

  실행 : 옵티마이저가 수립한 실행 계획에 따라 실행 

  인출 : 데이터를 읽어서 전송 

 

SQL의 기능 

1. 데이터 정의어(DDL)

스키마(테이블,뷰)를 정의하고 제약조건을 명시, 테이블 과 같은 데이터 구조를 정의하는데 사용

CREATE 

ALTER

DROP

RENAME 

 

2. 데이터 조작어(DML)

SELECT 

INSERT

UPDATE

DELETE 

 

3. 데이터 제어어 (DCL)

데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어 

GRANT

REVOKE

 

4. 트랜잭션 제어어(TCL)

DML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어를 말한다. 

COMMIT 

ROLLBACK

( 트랜잭션: DB의 작업을 처리하는 단위) 

 

※ DDL 명령어는 직접 DB테이블에 영향을 미치기 떄문에 DDL명령어를 입력하는 순간 명령어에 해당하는 작업이 즉시 완료된다. (auto commit 수행) 이와 달리 DML은 테이블에 실시간으로 영향을 미치지 않는다. 따라서 DML 명령어가 실제 테이블에 반영되기 위해서는 commit 명령어를 입력해야 한다. (oracle 기준)  

 

작업순서 : DCL(권한 부여) - DDL(데이터 구조정의) - DML(데이터 조회) 

 

 

 

728x90
반응형