정보처리기사 준비/DB 파트 정리

[DB] DB 정의, 구조, 설계순서, DDL, DML, DCL, 트리거

류도토리 2024. 3. 28. 16:53

 

1. 데이터베이스란?

 - 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합

 - 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음

 - 예) 회원들의 아이디, 비밀번호, 이름, 생년월일 등을 저장해놓는 것

 

2. 데이터베이스 구조

 

3. SQL의 정의

 - (Structured Query Language) 관계형 데이터베이스의 표준 질의어로 정의, 조장, 제어 기능이 있다.

 - SQL의 분류 3가지

 - 일반 형식 ( SELECT 와 FROM 절은 필수작성

SELECT 속성명1, 속성명2...
FROM 테이블명
WHERE 조건
GROUP BY 속성명, 속성명
HAVING 조건
ORDER BY 속성명
  1. DDL (Data Define Language, 데이터 정의어)
    - CREATE(생성), ALTER(수정), DROP(삭제)
  2. DML (Data Mainpuulation Language, 데이터 조작어)
    문법 표현 예시
    SELECT(테이블에서 조건의 맞는 튜플 조회)  SELECT 컬럼명 FROM 테이블명;
    INSERT(테이블에 새로운 튜플 삽입) INSERT INTO 테이블명 VALUES (데이터1, 데이터2, ...)
    DELETE(테이블에서 조건에 맞는 튜플 삭제) DELETE FROM 테이블명
    UPDATE(테이블에서 조건에 맞는 튜플의 내용 변경) UPDATE 테이블명 SET 속성명 = 데이터
  3. DCL (Data Control Language, 데이터 제어어)
    - COMMIT(결과 저장, 작업완료), ROLLBACK(조작 전 상태로 복구), GRANT(권한 부여), REVOKE(권한 취소)

4. SQL 구조 살펴보기

  • SELECT 절
    표현법 표현 예시
    DISTINCT - 중복제거 SELECT DISTINCT JOB_CODE FROM EMPLOYEE;
    ALL, * - 모두 조회(기본값으로 생략) SELECT * FROM JOB;
    AS - 속성이나 연산의 이름을 다른이름으로 표시 SELECT A+3 AS "B" FROM C
  • FROM 절 - 검색할 데이터가 들어있는 테이블 이름 기술
  • WHERE 절 - 조회할 조건을 기술
  • ORDER BY 절 - 검색한 데이터를 정렬할 때 사용 -기본값 ASC
    - ASC - 오름차순, DESC - 내림차순
  • GROUP BY 절 - 특정 속성을 기준으로 그룹화하여 검색할 때 사용
  • WINDOW 함수 GROUP BY 절을 이용하지 않고 속성의 값을 집계할 함수를 기술
  •  GROUP BY와 함께 사용되며, 그룹에 대한 조건을 지정

5. 조건 연산자
 - 비교 연산자

연산자 = <> < > >= <=
의미 같다 같지 않다 크다 작다 크거나 같다 작거나 같다

 - 논리 연산자 : NOT, AND, OR

 - LIKE 연산자 - %, _, #

 

6. 

 

5. 트리거

 - 데이터베이스 시스템에서 테이터의 삽입(Insert), 갱신(Update), 삭제(Delete), 등의 이벤트가 발생할 때 관련 작업이 자동적으로 수행되게 하는 절차형 SQL

 - 트리거 구문에서는 DCL(데이터 제어)을 사용할 수 없으며, DCL이 포함된 프로시저나 함수를 호출하는 경우에 오류가 발생함

 

 - 트리거 구성도

DECLARE : 트리거의 명칭, 변수 및 상수, 데이터 타입을 정의하는 선언부

EVENT : 트리거가 실행되는 조건을 명시

BEGIN : 트리거의 시작과 종료를 의미

CONTROL : 조건문 또는 반복문이 삽입되어 순차적으로 처리됨

SQL : DML문이 삽입되어 데이터 관리를 위한 조회, 추가, 수정, 삭제 작업을 수행함

EXCEPTION : BOGIN ~ END 안의 구문 실행 시 예외가 발생하면 이를 처리하는 방법을 정의함

END

 

6. 설계 순서