db 12

11. 뷰

뷰 하나 이상의 테이블을 합하여 만든 가상의 테이블 - 장점 • 편리성 및 재사용성 : 자주 사용되는 복잡한 질의를 뷰로 미리 정의해 놓을 수 있음 • 보안성 : 사용자별로 필요한 데이터만 선별하여 보여줄 수 있음. 질의 내용 암호화 가능 • 독립성 제공 : 미리 정의된 뷰를 일반 테이블처럼 사용할 수 있기 때문에 편리 -> 원본테이블이 구조가 변해도 응용에 영향을 주지않게 논리적 독립성 제공 - 특징 • 원본 데이터 값에 따라 같이 변함 • 독립적인 인덱스 생성이 어려움 • 삽입, 삭제, 갱신 연산에 많은 제약이 따름 - 기본 문법 CREATE VIEW 뷰이름 [(열이름 [... n])] AS - 뷰의 수정 CREATE OR REPLACE VIEW 뷰이름 [(열이름 [... n])] AS - 뷰의 삭제..

10. 부속질의

-부속질의 • 하나의 SQL문 안에 다른 SQL문이 중첩된 질의 • 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용 • 보통 데이터가 대량일 때 데이터를 모두 합쳐서 연산하는 조인보다 플요한 데이터만 찾아서 공급해주는 부속질의가 성능이 더 좋음 • 주질의(main query, 외부질의), 부속질의(sub query, 내부질의)로 구성됨. - SELECT 부속질의 = 스칼라 부속질의 • SELECT 절에서 사용되는 부속질의, 부속질의의 결과 값을 단일행, 단일 열의 스칼라로 반환 • 원칙적으로 스칼라 값이 들어갈 수 있는 모든 곳에 사용가능, 일반적으로(SELECT, UPDATE) • 주질의와 부속질의와의 관계는 상관/비상관 모두 가능함. - FROM 부속질의 = 인라인 ..

09. SQL 내장함수

SQL 내장함수 - SQL에서는 함수의 개념을 사용하는데 수학의 함수와 마찬가지로 특정 값이나 열의 값을 입력받아 그 값을 계산하여 결과 값을 돌려줌 - SQL의 함수는 DBMS가 제공하는 내장 함수와 사용자가 필요에 따라 직접 만드는 사용자 정의 함수로 나뉨. - SQL 내장 함수는 상수나 속성 이름을 입력 밧으로 받아 단일 값을 결과로 반환함. 모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 함. - 숫자 함수 • ABS(숫자) : 숫자의 절댓값 계산 • CEIL(숫자) : 숫자보다 크거나 같은 최소의 정수 • FLOOR(숫자) : 숫자보다 작거나 같은 최소의 정수 • ROUND(숫자, m) : m 자리를 기준으로 숫자 반올림 • LOG(n, 숫자) : 숫자의 자연로그 값 반환 • POW..