본문 바로가기
728x90

분류 전체보기189

PL/SQL 1. PL/SQL (Procedural Language Extenstion to SQL) SQL을 확장한 절차적 언어(Procedural Language) 관계형 데이터베이스에서 사용되는 Oracle의 표준 데이터 엑세스 언어로, 프로시저 생성자를 SQL과 완벽하게 통합한다. 유저 프로세스가 PL/SQL 블록을 보내면, 서버 프로세서는 PL/SQL Engine에서 해당 블록을 받고 SQL과 Procedural을 나눠서 SQL은 SQL Statement Executer로 보낸다. PL/SQL 프로그램의 종류는 크게 Procedure, Function, Trigger로 나뉘어진다. 2. PL/SQL의 특징 블록 단위의 실행을 제공한다. 이를 위해 BEGIN 과 END를 사용한다. 마지막 라인에 /를 입력하면.. 2023. 6. 5.
윈도우 함수와 문제풀이3 - 권한 GRANT 유저에게 개체에 대한 권한을 허용 WITH GRANT OPTION : 권한을 부여받은 유저가 동일권한을 줄 수 있는 옵션 GRANT select ON schema::a_user TO 유저명; DENY 유저에게 개체에 대한 권한을 차단 DENY select ON schema::a_user TO 유저명; DENY select ON a_user.table1 TO 유저명; REVOKE 유저에게 부여된 권한을 회수 CASCADE : WITH GRANT OPTION 으로 부여된 권한까지 모두 회수 REVOKE select ON schema::a_user FROM 유저명; 1. 아래 설명 중 ㄱ,ㄴ에 해당하는 내용을 작성하시오 DBMS에 생성된 USER와 다양한 권한들 사이에서 중개 역할을 할 수 있도록 .. 2023. 6. 5.
윈도우 함수와 문제풀이 2 윈도우 함수() OVER (PARTITION BY 컬럼 ORDER BY 컬럼 ASC/DESC RANGE BETWEEN A AND B OR ROWS BETWEEN A AND B) DEFAULT 세팅 : RANGE BETWEEN UNBOUNDED PERCEDING AND CURRENT ROW RANGE BETWEEN A AND B : 현재 컬럼의 값 기준, 연산에 참여할 행 선택 UNBOUNDED PERCEDING : 최종 출력될 값의 맨 처음 ROW의 값 CURRENT ROW : 현재 ROW의 값 UNBOUNDED FOLLOWING : 최종 출력될 값의 맨 마지막 ROW의 값 (AND뒤) 1. 다음 중 아래의 SQL에 대한 설명으로 가장 적절한 것은? SELECT 상품유형코드 , AVG(상품가격) AS 상.. 2023. 6. 5.
윈도우함수와 문제풀이 윈도우 함수 select 결과에 대하여, 행과 행 간의 관계를 파악 select 결과에 윈도우 함수를 써도 행 수는 그대로 윈도우함수 () over (partition by 컬럼 order by 컬럼 asc / desc) 윈도우함수() 순위함수, 집계함수, 행순서함수, 비율함수 over over은 윈도의 함수에서 꼭 들어가야 하며 over 내부에 partition by 결과 order by 가 온다. partition by 전체 집합을 어떤 기준(컬럼)에 따라 나눌지를 결정 order by 어떤 항목(컬럼)을 기준으로 순위를 정할 지 결정하는 부분 순위함수 ROW_NUMBER (동점자처리 x) 1,2,3,4 RANK(동점자 처리 후 동점자 수만큼 건너뜀) 1,2,2,4,5 DENSE_RANK (동점자 처.. 2023. 6. 5.
SQLD 문제풀이 14 - 집계함수 ROLLUP GROUP BY ROLLUP(COL1, COL2, COL3) GROUP BY 결과 1 : COL1, COL2, COL3 GROUP BY 결과 2 : COL1, COL2 GROUP BY 결과 3 : COL1 GROUP BY 결과 4: 전체합계 GROUP BY ROLLUP(COL1, (COL2, COL3)) GROUP BY 결과 1 : COL1, (COL2, COL3) GROUP BY 결과 2 : COL1 GROUP BY 결과 3: 전체합계 GROUP BY COL1, ROLLUP((COL2, COL3)) GROUP BY 결과 1 : COL1, (COL2, COL3) GROUP BY 결과 2 : COL1 오른쪽부터 없어짐 컬럼의 순서가 수행 결과에 영향을 미침 GROUPING ROLLUP, CUB.. 2023. 6. 4.
728x90