티스토리 뷰

 

1) 서브쿼리
문제 해설
다중행 비교 연산자 ☆ IN / ALL / ANI / SOME / EXISTS
다중컬럼 서브쿼리 ☆ 서브쿼리의 실행 결과로 여러 컬럼을 반환한다.
☆ 메인 쿼리의 조건절에 여러 칼럼을 동시에 비교할 수 있다.
☆ 서브쿼리와 메인쿼리에서 비교하고자 하는 컬럼 개수와 컬럼의 위치가 동일해야 한다.
뷰(VIEW)

☆ 뷰는 실제로 데이터를 가지고 있지 않고 정의만을 가지고 있다.
☆ 뷰는 실제 데이터를 가지고 있지 않지만 테이블이 수행하는 역할을 수행한다.
    즉, 가상의 테이블이라고도 할 수 있다.
☆ SELECT문에서 뷰가 사용되면 뷰 정의를 참조하여 DBMS내부적으로 질의를 재작성하여 질의를 수행한다.
☆ 뷰는 CREATE VIEW AS문으로 정의가 가능하다.
   이렇게 정의된 뷰는 SELECT문 내에서 가상의 테이블로서의 역할을 하는 것이다.
☆ 독립성 :  테이블 구조가 변경되어도 뷰를 사용하는 응용프로그램은 변경하지 않아도 된다.
☆ 편리성 :  복잡한 질의를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다.
☆ 보안성 :  뷰를 생성할 때 민감한 정보를 제외하고 생성함으로써 보안성을 높일 수 있다.

 

2) 윈도우 함수
문제 해설
RANK ☆ RANK :  1등 두 명 다음은 3등
☆ DENSE_RANK :  1등 두 명 다음도 2등
☆ ROW_NUMBER :  같은 등수는 한 명만 가능
★ NTILE :  N등분하여 순서대로 등수를 부여

 

3) 계층형 질의와 셀프 조인
문제 해설
계층형 쿼리 ☆ START WITH절은 계층 구조의 시작점을 지정하는 구문이다.
☆ 루트 노드의 LEVEL값은 1부터 시작한다.
☆ 순방향 전개란 부모노드로부터 자식노드 방향으로 전개하는 것을 말한다.
☆ ORDER SIBLINGS BY는 형제노드 사이에서 정렬을 지정하는 구문이다.
CONNECT BY LEVEL ☆ 여러 개의 행으로 출력이 가능하다.

 

4) 절차형 SQL
문제 해설
절차형 SQL 모듈  
프로시저 ☆ 정의 :  절차형 SQL문을 로직과 함께 DBMS내에서 저장해 놓은 명령문의 집합
☆ CREATE PROCEDURE문으로 생성한다.
☆ EXECUTE 명령어로 실행한다.
★ BEGIN ~ END 내에서 COMMIT과 ROLLBACK이 가능하다.
트리거 ☆ 정의 : 
☆ 특정한 테이블에 DML문이 수행되었을 경우, DBMS내에서 자동으로 작동한다.
☆ CREATE TRIGGER문으로 생성한다.
☆ 동작 조건 발생 시 자동으로 실행된다.
★ COMMIT과 ROLLBACK이 불가능하다.
사용자 정의함수 ☆ 정의 :  절차형 SQL을 로직과 함께 데이터베이스 내에 저장해 놓은 명령문의 집합
☆ 사용자 정의함수를 반복적으로 호출하면 DBMS내부에서 CALL 부하로 인한 성능저하가 일어난다.

 

5) DCL
문제 해설
ROLL   데이터베이스 관리자는 유저가 생성될 때마다 각각의 권한들을 유저에게 부여하는 작업을 수행해야 한다. 간혹 권한을 빠트릴 수도 있으므로, 각 유저별로 어떤 권한이 부여되었는지 관리해야 한다.
☆ ROLL은 이와 같은 문제를 줄이기 위해 많은 데이터베이스에서 유저들과 권한들 사이에서 중개역할을 한다.
☆ 데이터베이스 관리자는 ROLL을 생성하고 이것에 각종 권한들을 유저에게 부여할 수 있다.
권한 부여 및 회수 ☆ GRANT ~ TO
☆ REBOKE ~ FROM
CASCADE ☆ 사용자 이름과 관련된 모든 데이터베이스 스키마가 데이터 사전으로부터 삭제되며,
    모든 스키마 객체들 또한 물리적으로 삭제된다.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
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
글 보관함