본문 바로가기

[무료 SQLD 문제] INSERT 문, DELETE 문, UPDATE 문, 집계 함수, 관계 무료 SQLD 예상 문제 12일차

다락방 선생님 2024. 6. 14.
반응형

매일매일 푸는 SQLD 예상 문제 12일차

오늘의 SQLD 시험 문제

SQLD(Structured Query Language Developer) 자격증 준비를 위한 오늘의 문제를 풀어보세요.

이 문제들은 데이터 모델링과 SQL의 기본 및 응용에 대한 이해도를 높이는 데 도움이 됩니다.

문제 1: 데이터 모델의 이해 - 관계

다음 중 일대다 관계에 대한 설명으로 올바른 것은 무엇인가요?

  1. 한 엔터티의 한 인스턴스가 다른 엔터티의 여러 인스턴스와 관련될 수 있다.
  2. 한 엔터티의 여러 인스턴스가 다른 엔터티의 한 인스턴스와 관련될 수 있다.
  3. 한 엔터티의 한 인스턴스가 다른 엔터티의 한 인스턴스와만 관련될 수 있다.
  4. 한 엔터티의 여러 인스턴스가 다른 엔터티의 여러 인스턴스와 관련될 수 있다.

문제 2: SQL의 기본 및 응용 - INSERT 문

다음 SQL 문을 실행했을 때 발생할 수 있는 결과를 고르세요.

INSERT INTO employees (employee_id, first_name, last_name, hire_date)
VALUES (101, 'John', 'Doe', '2024-01-01');
  1. 새로운 직원의 정보가 테이블에 추가된다.
  2. 기존 직원의 정보가 업데이트된다.
  3. 테이블의 모든 직원 정보가 삭제된다.
  4. 테이블의 모든 직원 정보가 업데이트된다.

문제 3: SQL의 기본 및 응용 - DELETE 문

다음 SQL 문을 실행했을 때 발생하는 결과를 고르세요.

DELETE FROM employees
WHERE department_id = 30;
  1. 부서 ID가 30인 모든 직원이 테이블에서 삭제된다.
  2. 모든 직원의 부서 ID가 30으로 업데이트된다.
  3. 부서 ID가 30이 아닌 모든 직원이 테이블에서 삭제된다.
  4. 테이블의 모든 직원이 삭제된다.

문제 4: SQL의 기본 및 응용 - UPDATE 문

다음 SQL 문을 실행했을 때 발생하는 결과를 고르세요.

UPDATE employees
SET salary = salary * 1.1
WHERE department_id = 20;
  1. 모든 직원의 급여가 10% 인상된다.
  2. 부서 ID가 20인 직원의 급여가 10% 인상된다.
  3. 부서 ID가 20이 아닌 직원의 급여가 10% 인상된다.
  4. 모든 직원의 부서 ID가 20으로 변경된다.

문제 5: SQL의 기본 및 응용 - 집계 함수

다음 중 SQL 집계 함수에 대한 설명으로 올바른 것을 고르세요.

  1. COUNT 함수는 NULL 값을 포함하여 행의 수를 계산한다.
  2. SUM 함수는 숫자 열의 모든 값을 더한다.
  3. AVG 함수는 숫자 열의 최대 값을 반환한다.
  4. MIN 함수는 숫자 열의 최소 값을 제외하고 반환한다.

 


문제 1: 데이터 모델의 이해 - 관계 정답

다음 중 일대다 관계에 대한 설명으로 올바른 것은 무엇인가요?

  1. 한 엔터티의 한 인스턴스가 다른 엔터티의 여러 인스턴스와 관련될 수 있다.
  2. 한 엔터티의 여러 인스턴스가 다른 엔터티의 한 인스턴스와 관련될 수 있다.
  3. 한 엔터티의 한 인스턴스가 다른 엔터티의 한 인스턴스와만 관련될 수 있다.
  4. 한 엔터티의 여러 인스턴스가 다른 엔터티의 여러 인스턴스와 관련될 수 있다.

정답:

  1. 한 엔터티의 한 인스턴스가 다른 엔터티의 여러 인스턴스와 관련될 수 있다.

해설: 일대다 관계는 한 엔터티의 한 인스턴스가 다른 엔터티의 여러 인스턴스와 관련될 수 있는 관계를 의미합니다. 예를 들어, 한 고객이 여러 주문을 할 수 있는 경우가 이에 해당합니다.


문제 2: SQL의 기본 및 응용 - INSERT 문

다음 SQL 문을 실행했을 때 발생할 수 있는 결과를 고르세요.

INSERT INTO employees (employee_id, first_name, last_name, hire_date)
VALUES (101, 'John', 'Doe', '2024-01-01');
  1. 새로운 직원의 정보가 테이블에 추가된다.
  2. 기존 직원의 정보가 업데이트된다.
  3. 테이블의 모든 직원 정보가 삭제된다.
  4. 테이블의 모든 직원 정보가 업데이트된다.

정답:

  1. 새로운 직원의 정보가 테이블에 추가된다.

해설: INSERT 문은 테이블에 새로운 행을 추가합니다. 주어진 값들로 새로운 직원의 정보가 employees 테이블에 추가됩니다.


문제 3: SQL의 기본 및 응용 - DELETE 문

다음 SQL 문을 실행했을 때 발생하는 결과를 고르세요.

DELETE FROM employees
WHERE department_id = 30;
  1. 부서 ID가 30인 모든 직원이 테이블에서 삭제된다.
  2. 모든 직원의 부서 ID가 30으로 업데이트된다.
  3. 부서 ID가 30이 아닌 모든 직원이 테이블에서 삭제된다.
  4. 테이블의 모든 직원이 삭제된다.

정답:

  1. 부서 ID가 30인 모든 직원이 테이블에서 삭제된다.

해설: DELETE 문은 주어진 조건을 만족하는 행을 삭제합니다. 이 쿼리는 department_id가 30인 모든 직원을 employees 테이블에서 삭제합니다.


문제 4: SQL의 기본 및 응용 - UPDATE 문

다음 SQL 문을 실행했을 때 발생하는 결과를 고르세요.

UPDATE employees
SET salary = salary * 1.1
WHERE department_id = 20;
  1. 모든 직원의 급여가 10% 인상된다.
  2. 부서 ID가 20인 직원의 급여가 10% 인상된다.
  3. 부서 ID가 20이 아닌 직원의 급여가 10% 인상된다.
  4. 모든 직원의 부서 ID가 20으로 변경된다.

정답: 2. 부서 ID가 20인 직원의 급여가 10% 인상된다.

해설: UPDATE 문은 주어진 조건을 만족하는 행의 값을 수정합니다. 이 쿼리는 department_id가 20인 직원의 salary를 10% 인상합니다.


문제 5: SQL의 기본 및 응용 - 집계 함수

다음 중 SQL 집계 함수에 대한 설명으로 올바른 것을 고르세요.

  1. COUNT 함수는 NULL 값을 포함하여 행의 수를 계산한다.
  2. SUM 함수는 숫자 열의 모든 값을 더한다.
  3. AVG 함수는 숫자 열의 최대 값을 반환한다.
  4. MIN 함수는 숫자 열의 최소 값을 제외하고 반환한다.

정답: 2. SUM 함수는 숫자 열의 모든 값을 더한다.

해설: SUM 함수는 숫자 열의 모든 값을 더하는 집계 함수입니다. COUNT 함수는 NULL 값을 제외하고 행의 수를 계산하고, AVG 함수는 숫자 열의 평균 값을 반환하며, MIN 함수는 숫자 열의 최소 값을 반환합니다.

 

반응형

댓글