(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문에 사전 정보를 주어 빠른 결과를 가져오는 효과를 만듬
- 주석에 +를 붙힘
- 예 : --+, /*+ */
'정보처리기사 > III. 데이터베이스 구축' 카테고리의 다른 글
III. 데이터베이스 구축 - 논리 데이터베이스 설계 (1) (0) | 2021.05.09 |
---|---|
III. 데이터베이스 구축 - SQL 활용 (2) (0) | 2021.05.09 |
III. 데이터베이스 구축 - SQL 활용 (1) (0) | 2021.05.09 |
III. 데이터베이스 구축 - SQL 응용 (2) (0) | 2021.05.09 |