Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

데이터베이스 6주차 정리 본문

2-1/데이터베이스

데이터베이스 6주차 정리

김브래 2023. 4. 10. 18:25

부속 질의 - Subquery


스칼라 부속질의


인라인 뷰 부속질의


중첩질의 부속질의


사용자 정의 함수 - User-Defined Function


사용자 정의함수 (User-Defined Function)

- 사용자 정의 함수는 수학의 함수와 마찬가지로 입력된 값을 가공하여 결과 값을 되돌려줌
- 절차형 SQL을 활용하여 일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL 입니다.
- SELECT 문에 포함
- 예)
SELECT customer_id, order_id, sale_price, fnc_interest(sale_price) 'interest'
FROM orders;

사용자 정의함수 문법

CREATE FUNCTION function_name

(parameter1 datatype, parameter2 datatype, …)

RETURNS return_type

 

BEGIN

    // function_body

    RETURN return_value

END;


VIEW (뷰)


VIEW (뷰)

뷰(view) : 하나 이상의 테이블을 합하여 만든 가상의 테이블
 

뷰의 장점

편리성 및 재사용성  : 자주 사용되는 복잡한 질의를 뷰로 미리 정의해 놓을 수 있음
→ 복잡한 질의를 간단히 작성
보안성 : 사용자별로 필요한 데이터만 선별하여 보여줄 수 있고, 중요한 질의의 경우 질의 내용을 암호화할 수 있음
→ 개인정보(주민번호)나 급여, 건강 같은 민감한 정보를 제외한 테이블을 만들어 사용
독립성 : 미리 정의된 뷰를 일반 테이블처럼 사용할 수 있기 때문에 편리하고, 사용자가 필요한 정보만 요구에 맞게 가공하여 뷰로 만들어 쓸 수 있음
→ 원본 테이블의 구조가 변해도 응용에 영향을 주지 않도록 하는 논리적 독립성 제공 
 

뷰의 특징

- 원본 데이터 값에 따라 같이 변함
- 독립적인 인덱스 생성이 어려움
- 삽입, 삭제, 갱신 연산에 많은 제약이 따름

VIEW 생성

 

CREATE VIEW view_name (column_names) AS

SELECT column1, column2, …

FROM table_name

WHERE condition;

 

VIEW 수정

CREATE OR REPLACE VIEW view_name (column_names) AS
SELECT
FROM table_name

WHERE condition;

 

VIEW 삭제

DROP VIEW view_name;