본문 바로가기
반응형

Database/SQLD23

윈도우 함수와 문제풀이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.
SQLD 문제 풀이 13 1. 아래와 같은 데이터 모델에 대한 설명으로 가장 적절한 것은? (단, 시스템적으로 회원기본정보와 회원상세정보는 1:1, 양쪽 필수 관계임을 보장한다.) 1) 회원ID 컬럼을 대상으로 (회원기본정보 EXCEPT 회원상세정보) 연산을 수행하면 회원상세정보가 등록되지 않은 회원ID가 추출된다. → 회원 상세정보에서 회원 ID가 참조값으로 들어가므로 무조건 있어야 한다. 2) 회원ID 컬럼을 대상으로 (회원기본정보 UNION ALL 회원상세정보) 연산을 수행한 결과의 건수는 회원기본정보의 전체건수와 동일하다. 2배가 됨 3) 회원ID 컬럼을 대상으로 (회원기본정보 INTERSECT 회원상세정보) 연산을 수행한 결과 건수와 두 테이블을 회원ID로 JOIN연산을 수행한 결과의 건수는 동일하다. 4) 회원ID 컬.. 2023. 6. 3.
반응형