티스토리 뷰
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 | ☆ 사용자 이름과 관련된 모든 데이터베이스 스키마가 데이터 사전으로부터 삭제되며, 모든 스키마 객체들 또한 물리적으로 삭제된다. |
'TIL & WIL > SQL' 카테고리의 다른 글
WHERE ~ IN 사용하기 [프로그래머스] '즐겨찾기가 가장 많은 식당 정보 출력하기' (0) | 2023.07.11 |
---|---|
SQLD 오답노트 (2) SQL 기본 (0) | 2023.03.16 |
SQLD 오답노트 (1) 데이터 모델링의 이해 (0) | 2023.03.16 |
SQL 7일차. 서브쿼리 익숙해지기 (0) | 2023.02.10 |
SQL 6일차. 탐색함수 (0) | 2023.02.03 |