1. 기본 SQL 작성
1) 관계형 데이터 모델
- 2차원 테이블을 구성하여 테이블 내에 있는 속성들 간의 관계를 설정하거나 테이블 간의 관계를 정의하는 DB구조
- 관계형 데이터 모델은 데이터를 개체 테이블과 관계 테이블로 표현
- E-R모델은 데이터를 개체, 관계, 속성으로 묘사
a) 데이터 정의어(DDL : Data Definition Language)
- 데이터를 저장하는 테이블 등의 구조를 생성하고 변경하기 위해 사용하는 명령어
(CREATE, DROP, RENAME, ALTER, TRUNCATE 등)
b) 트랜잭션(Transaction)
- 일련의 연산집합으로 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업단위
c) 트랜잭션의 특징
- 원자성(Atomicity)
- 일관성(Consistency)
- 고립성(Isolation)
- 영속성(Durability)
2) 테이블
- 데이터를 저장하는 객체(Object)로서 관계형 데이터베이스 기본 단위
- 관계형 데이터베이스에서는 모든 데이터를 열과 행의 2차원 구조로 나타내며 세로 방향을 컬럼(Column), 가로 방향을
행(Row)이라하고 컬럼과 행이 겹치는 하나의 공간을 필드(Field)라고 함
3) 데이터 사전
- 데이터사전(Data Dictionary)에는 데이터베이스의 데이터를 제외한 모든 정보가 있음
- 오라클에서 데이터사전 검색
- MySQL에서 데이터사전 검색
2. 고급SQL작성
1) 뷰(View)
- 하나 이상의 물리테이블로부터 생성 가능한 가상테이블
a) 뷰의 장점
- 논리적 독립성제공, 사용자 데이터관리 용이
- 데이터보안 용이
b) 뷰의 단점
- 뷰 자체 인덱스 불가, 뷰 정의 변경 불가
- 데이터 변경 제약 존재
2) 인덱스(Index)
- 인덱스는 데이터를 빠르게 찾을 수 있는 수단으로써, 테이블에 대한 조회 속도를 높여주는 자료 구조
3) 다중 테이블 검색
- 관계형 데이터베이스에서 데이터를 통합하는 기법으로 다중 테이블에 대한 검색이 사용됨
a) 다중 테이블 검색 방법
- 조인 : 두개의 테이블을 결합하여 데이터를 추출하는 기법
- 서브쿼리 : SQL문안에 포함된 SQL문 형태의 사용기법
- 집합연산 : 테이블을 집합 개념으로 조작하는 기법
'Study > 정보처리기사' 카테고리의 다른 글
13-1. 물리데이터 베이스 설계(요약) (0) | 2021.12.05 |
---|---|
12. 논리 데이터베이스 설계(요약) (0) | 2021.12.05 |
10. SQL 응용(요약) (0) | 2021.12.05 |
9. 인터페이스 구현(요약) (0) | 2021.12.05 |
8. 애플리케이션 테스트 관리(요약) (0) | 2021.12.05 |
댓글