정답이 있는 데이터베이스와 SQL 학습지

무료 인쇄용 데이터베이스와 SQL 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.

교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.

이름: ____________________   날짜: ____________

1.쉬움

후보 키(candidate key)란 무엇입니까?

  1. A외래 키가 되기를 기다리는 열
  2. B두 테이블의 행을 연결하기 위해 공유하는 열 집합
  3. CNULL 값을 포함하는 모든 열
  4. D각 행을 고유하게 식별하는 최소한의 열 집합
2.쉬움

기본 키(primary key)란 무엇입니까?

  1. A모든 테이블의 첫 번째 열
  2. B중복 값을 가질 수 있지만 NULL을 포함해서는 안 되는 열
  3. C데이터베이스의 비밀번호
  4. D각 행을 고유하게 식별하는 열 또는 열의 집합
3.쉬움

트랜잭션에서 COMMIT은 무엇을 합니까?

  1. A트랜잭션이 시작된 이후의 모든 변경을 취소한다
  2. B트랜잭션의 모든 변경을 영구적으로 만든다
  3. C데이터베이스 전체를 잠근다
  4. D새 테이블을 시작한다
4.보통

더티 읽기(dirty read)란 무엇입니까?

  1. A손상된 디스크에서 데이터를 읽는 것
  2. B아직 커밋하지 않은 다른 트랜잭션이 쓴 데이터를 읽는 것
  3. CWHERE 절 없이 데이터를 읽는 것
  4. D같은 행을 두 번 읽어 같은 값을 얻는 것
5.보통

두 SELECT 쿼리 사이에 사용한 INTERSECT는 무엇을 반환합니까?

  1. A결과들의 카티션 곱
  2. B두 결과의 모든 행
  3. C첫 번째 결과에는 있지만 두 번째에는 없는 행
  4. D두 결과 모두에 나타나는 행
6.보통

부서마다 가장 높은 급여를 반환하는 쿼리는 무엇입니까?

  1. ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT dept, MAX(salary) FROM emp ORDER BY dept
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
7.어려움

깊이를 알 수 없는 조직도에서 한 관리자 아래의 모든 직원을 찾는 데 가장 적합한 SQL 기능은 무엇입니까?

  1. Amanager_id에 대한 GROUP BY
  2. Bmanager_id에 대한 UNIQUE 제약 조건
  3. C재귀 공통 테이블 식(WITH RECURSIVE)
  4. Dmanager_id를 기준으로 employees 테이블을 한 번 자기 조인하는 것
8.어려움

SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp는 무엇을 반환합니까?

  1. A부서마다 평균 급여를 담은 한 행
  2. Bname이 GROUP BY에 없으므로 오류
  3. C부서 평균보다 많이 버는 직원만
  4. D모든 직원 행과 그 부서의 평균 급여

정답표

  1. 1. D · 각 행을 고유하게 식별하는 최소한의 열 집합
  2. 2. D · 각 행을 고유하게 식별하는 열 또는 열의 집합
  3. 3. B · 트랜잭션의 모든 변경을 영구적으로 만든다
  4. 4. B · 아직 커밋하지 않은 다른 트랜잭션이 쓴 데이터를 읽는 것
  5. 5. D · 두 결과 모두에 나타나는 행
  6. 6. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. C · 재귀 공통 테이블 식(WITH RECURSIVE)
  8. 8. D · 모든 직원 행과 그 부서의 평균 급여

자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.