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

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

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

이름: ____________________   날짜: ____________

1.쉬움

외래 키(foreign key)란 무엇입니까?

  1. A테이블의 모든 행에서 값이 고유해야 하는 열
  2. B외국 사용자가 사용하는 키
  3. C항상 암호화되는 키
  4. D다른 테이블의 기본 키를 참조하는 열
2.쉬움

결과에서 중복 행을 제거하는 SQL 키워드는 무엇입니까?

  1. ASINGLE
  2. BDISTINCT
  3. CDIFFERENT
  4. DUNIQUE
3.쉬움

테이블에서 데이터를 조회하는 SQL 문은 무엇입니까?

  1. AINSERT
  2. BCREATE
  3. CSELECT
  4. DUPDATE
4.보통

한 테이블이 모든 주문 행에 고객의 주소를 저장합니다. 한 행의 주소는 바꾸고 다른 행은 바꾸지 않는 것은 무엇의 예입니까?

  1. A갱신 이상
  2. B팬텀 읽기
  3. C삽입 이상
  4. D삭제 이상
5.보통

열에 인덱스를 생성하는 이유는 무엇입니까?

  1. A해당 열에 대한 검색과 조인 속도를 높이기 위해
  2. B디스크 공간을 절약하기 위해
  3. CNULL 값을 방지하기 위해
  4. D해당 열에 대한 삽입과 갱신 속도를 높이기 위해
6.보통

SELECT price * 2 AS double_price FROM t WHERE double_price > 10이 대부분의 데이터베이스에서 실패하는 이유는 무엇입니까?

  1. AWHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
  2. BSELECT 목록에서는 산술 연산을 할 수 없다
  3. CWHERE는 텍스트 열만 비교할 수 있다
  4. D별칭에 밑줄을 넣을 수 없다
7.어려움

다음 쿼리는 무엇을 반환합니까: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. A전체 학생의 평균 성적
  2. B최고 성적을 받은 학생만
  3. CWHERE에서는 서브쿼리를 사용할 수 없으므로 오류
  4. D평균 성적보다 높은 성적을 받은 학생
8.어려움

테이블 enrolment(student_id, course_id, student_name, grade)의 키는 (student_id, course_id)입니다. 어떤 정규형을 위반합니까?

  1. Agrade가 student_name에 종속되므로 제3정규형만
  2. Bstudent_name이 student_id에만 종속되므로 제2정규형
  3. C위반 없음, BCNF를 만족한다
  4. Dgrade가 원자값이 아니므로 제1정규형

정답표

  1. 1. D · 다른 테이블의 기본 키를 참조하는 열
  2. 2. B · DISTINCT
  3. 3. C · SELECT
  4. 4. A · 갱신 이상
  5. 5. A · 해당 열에 대한 검색과 조인 속도를 높이기 위해
  6. 6. A · WHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
  7. 7. D · 평균 성적보다 높은 성적을 받은 학생
  8. 8. B · student_name이 student_id에만 종속되므로 제2정규형

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