브래의 슬기로운 코딩 생활
데이터베이스 6주차 정리 본문
부속 질의 - 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;
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;
'2-1 > 데이터베이스' 카테고리의 다른 글
데이터베이스 중간고사 정리 (0) | 2023.04.16 |
---|---|
데이터베이스 8주차 중간고사 공지 (0) | 2023.04.13 |
데이터베이스 5주차 과제 (0) | 2023.04.04 |
데이터베이스 5주차 정리 (0) | 2023.04.03 |
데이터베이스 4주차 정리 (0) | 2023.03.27 |