1. 데이터베이스란?
- 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
- 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음
- 예) 회원들의 아이디, 비밀번호, 이름, 생년월일 등을 저장해놓는 것
2. 데이터베이스 구조
3. SQL의 정의
- (Structured Query Language) 관계형 데이터베이스의 표준 질의어로 정의, 조장, 제어 기능이 있다.
- SQL의 분류 3가지
- 일반 형식 ( SELECT 와 FROM 절은 필수작성
SELECT 속성명1, 속성명2... FROM 테이블명 WHERE 조건 GROUP BY 속성명, 속성명 HAVING 조건 ORDER BY 속성명 |
- DDL (Data Define Language, 데이터 정의어)
- CREATE(생성), ALTER(수정), DROP(삭제) - DML (Data Mainpuulation Language, 데이터 조작어)
문법 표현 예시 SELECT(테이블에서 조건의 맞는 튜플 조회) SELECT 컬럼명 FROM 테이블명; INSERT(테이블에 새로운 튜플 삽입) INSERT INTO 테이블명 VALUES (데이터1, 데이터2, ...) DELETE(테이블에서 조건에 맞는 튜플 삭제) DELETE FROM 테이블명 UPDATE(테이블에서 조건에 맞는 튜플의 내용 변경) UPDATE 테이블명 SET 속성명 = 데이터 - 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. 설계 순서
'정보처리기사 준비 > DB 파트 정리' 카테고리의 다른 글
[DB] VIEW, 인덱스, 집합 연산자, join (0) | 2024.04.10 |
---|---|
[DB] 회복 기법, 병행 제어 기법, 로킹 단위 (0) | 2024.04.03 |
[DB]트랜잭션 (Transaction), CRUD (0) | 2024.04.03 |
[DB] 요점 및 오답노트 (1) | 2024.03.30 |
[DB] 그룹함수 (0) | 2024.03.28 |