정답 : 2번
제약조건
도메인
정규화
식별자
2번 문제
정답 : 3번
3번 문제
정답 : 3번
엔터티 : 관리 대상
유무형)
3번은 기본 엔터티임
1,2,4는 중심 엔터티
4번 문제
정답 : 3번
C에서 상품은 기본 엔터티이다.
5번 문제
정답 : 2번
물리적 스키마 설계를 하기 전 단계이므로 정답은 개념적 모델링
데이터 모델링 순서
개념적 모델링 -> 논리적 모델링 -> 물리적 모델링
(구체적)
6번 문제
정답 : 2번
카테시안 조인은 A,B를 서로 JOIN할때 JOIN 조건을 생략하고 A,B 모든 행이 조인됨
7번 문제
정답 : 4번
반정규화 대상 분석!!
8번 문제
정답 : 1번
식별자 : 엔터티 내에서 인스턴스 구분함
9번 문제
정답 : 2번
분산 데이터베이스 : 논리적으로 같은 시스템, 물리적 분산, 데이터 무결성 해침
분산 데이터베이스의 투명성
10번 문제
정답 : 2
Row Chaining : row가 너무 길어서 여러 블록에 걸쳐서 저장
Row Migration : 수정 후 다른 블록 빈공간에 저장
11번 문제
정답 : 1번
VARCHAR2 타입인데 > 0 으로 숫자로 비교 연산자를 사용
12번 문제
정답 : 1번
SELECT
A.COL1
,(SELECT COL3 FROM TABLE2 B WHERE A.COL1 = B.COL1) AS B_COL3
FROM TABLE1 A
WHERE A.COL2 > 10;
형광펜 친 부분에서 A.COL1 = B.COL1 인데
TABLE1 TABLE2
1 1
2 2
3 3
A A
A
TABLE1 의 A가 TABLE2의 A와 겹치는데 1대 2의 관계이므로 에러
13번 문제
정답 1번
JOB_ID에 대한 합과, 총합을 구하기 때문에
14번 문제
정답 : 2번
WHERE (COL1, COL2) IN (('A', 50));
COL1 = 'A' AND COL2 = 50; 을 나타냄
15번 문제
정답 2번
IN ('A', 'X', NULL) 을 한다고 해서 NULL이 나오진 않는다.
16번 문제
정답 : 1번
TALBE ACEESS (FULL)로 전체를 파악하고
INDEX를 찾는다 그리고 INDEX로 ROWID를 찾아 TABLE ACESS를 하고
2번을 실행
7번 실행 : 그리고 INDEX를 찾아서
6번 실행 : ROWID로 TABLE ACCESS를 한다
1번 실행
0번 실행
17번 문제
정답 2번
나는 4번을 했는데
WHERE 1=2를 하면 애초에 성립하지 않기 때문에
NULL이 반환되어 NVL(NULL, 9999) 이므로
정답은 2번 - 9999 인듯 하다.
20번 문제
정답 3번
DELETE ON TRIGGER에서 OLD(삭제 전 데이터) / NEW (삭제 후 데이터)
UPDATE TRIGGER에서 OLD(수정 전) / NEW (수정 후)
트리거는 DB자체에 저장, 테이블, 뷰에 가능
3번에 DB작업에는 정의할 수 없다고 하는데 이게 틀린말이라 3번.
21번 문제
정답 1번
23,24번 문제
DDL : CREATE, DROP, MODIFY (오라클), ALTER (SQL 서버)
DML : SELECT, UPDATE, INSERT, DELETE
DCL : GRANT, REVOKE
TCL : COMMIT, ROLLBACK
26번 문제
정답 4번
ROWNUM : 그냥 상위 N개 추출
TOP : ORDER BY가 있다면 정렬 후 상위 N개 추출
27번 문제
정답 : 3번
28번 문제
정답 2번
29번 문제
정답 : 1번
30번 문제
정답 1번
INNER JOIN을 2번써서 모든 회원의 총 주문 금액을 구하는 것인데
서로 겹치는 것만 구하기 때문에 정답 X
33번 문제
정답 : 4번
Unique Index Scan은 1개 값 추출하는 방식
PK는 KEY1, KEY2 인데
4)은 KEY1에만 조건을 줌 1개 이상이 나올 수 있다.
34번 문제
정답 4번
3번 FK는 같거나 NULL이면 에러가 안남
4번은 C002가 고객 테이블에 C002가 없는데 insert 하려고 하므로
정답은 4번
35번 문제
정답 1번
36번 문제
정답 : 2번
Interval이라는건 없다.
38번 문제
정답 2번
43번 문제
정답 : 3.8, 3, 3, 4
ABS : 절대값
FLOOR : 내림
TRUNC : 소수 점 버림
ROUND : 반올림
CEIL : 올림
44번 문제
정답 : VIEW
45번 문제
START WITH 상위계층번호 IS NULL
-> 2건 선택
CONNECT BY 계층번호 = PRIOR 상위계층번호
-> PRIOR 자식 = 부모
-> PRIOR 상위계층 번호 = NULL인 계층번호가 없으니까 종료
-> 2건 출력
46번 문제
ALTER TABLE , MODIFY COLUMN -> ORACLE
ALTER TABLE, ALTER COLUMN -> SQL Server
47번 문제
정답 : 10
DEFAULT 10은 값을 안적은 경우 10으로 채움
49번 문제
정답 : 주문금액 DESC
RANK : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 해당 개수만큼 건너뛰고 반환
DENSE_RANK() : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 중복 순위와 상관없이 순차적으로 반환한다.