본문 바로가기
Study/정보처리기사

11. SQL 활용(요약)

by Murciellago 2021. 12. 5.
반응형
SMALL

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문 형태의 사용기법

      - 집합연산 : 테이블을 집합 개념으로 조작하는 기법

반응형
LIST

댓글