본문 바로가기

정보처리기사/III. 데이터베이스 구축

III. 데이터베이스 구축 - SQL 응용 (1)

(1) 트리거

 1. 트리거 개념

  - 특정 테이블에 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현된 프로그램

 

 2. 트리거 목적

  - 트리거 개념과 더불어 데이터 무결성 유지 및 로그 메세지 출력

 

 3. 트리거의 구성

  - 디비컨 SET

 

  - DECLARE

  - BEGIN/END

  - CONTROL

  - SQL

  - EXCEPTION

  - TRANSACTION

 

 4. 트리거 작성시 유의사항

  - 데이터 제어어(DCL : Data Control Language) 사용 불가

 

 5. 트리거 구현 및 실행 방법

  - 정확 분설 작컴

 

 

(2) 이벤트

 1. 이벤트 개념

  - 특정 시간에 특정한 쿼리, 프로시저, 함수 등을 실행 시키는 기능

 

(3) 사용자 정의 함수

 1. 사용자 정의 함수 개념

  - 절차형 SQL 활용하여 결과를 단일 값으로 반환

 

 2. 사용자 정의 함수 특징

 - 호출을 통해 실행됨

 

(4) SQL 문법

 1. SQL (Strutured Query Language)

  - 데이터베이스를 접근하고 조작하는데 필요한 표준언어를 활용할 수 있게 해주는 규칙

 

 2. SQL 문법의 종류

  - DDL, DML, DCL

 

  - 데이터 정의어 (DDL) : 테이블의 관계나 구조를 생성하는데 사용하며 CREATE, ALTER, DROP문이 있다
  - 데이터 조작어 (DML) : 데이터를 SELECT, INSERT, DELETE, UPDATE. SELETE는 질의어(Query)라고 부름

  - 데이터 제어어 (DCL) : 사용 권한 관리 GRANT, REVOKE

 

 3. WHERE 조건

  - 비교, 범위, 집합, 패턴, Null, 복합 조건

  - 비교 : <, >, <> 등의 연산자 사용

  - 범위 : BETWEEN  사용

  - 집합 : IN, NOT IN 

  - 패턴 : LIKE

  - NULL : IS NULL, IS NOT NULL

  - 복합조건 : AND, OR, NOT

 

 4. LIKE와 사용하는 와일드 문자

와일드 문자 설명 사례
+ 문자열을 연결 '축구'+'감독' : '축구감독'
% 0개 이상의 문자열과 일치 LIKE '키워드%'
-> 키워드로 시작하는 문자열 검색
[ ] 1개의 문자와 일치 [0-8]% : 0-8 사이의 숫자로 시작하는 문자열
[^] 1개의 문자와 불일치 [^0-8]% : 0-8사이의 숫자로 시작하지 않는 문자열
_ (Under Bar) 특정 위치의 1개의 문자와 일치 _동% : 두번째 위치에 '동'이 들어가는 문자열

 

 5. 주석처리

  - 주석은 --, /* */ 로 가능

 

 6. 힌트의 사용

  - 힌트란 실행하려는 SQL문에 사전 정보를 주어 빠른 결과를 가져오는 효과를 만듬

  - 주석에 +를 붙힘

  - 예 : --+, /*+ */