[231106] SQLD 2과목_1장(31~40)

ese2o·2023년 11월 6일

SQLD

목록 보기
4/8

교재: SQL 자격 검정 실전 문제
2과목 제1장 - SQL 기본
31번 ~ 40번

31번

답: 3번
ROLLBACK 구문은 COMMIT되지 않은 상위의 모든 트랜잭션을 모두 rollback한다.
BEGIN TRANSACTION ~ COMMIT TRANSACTION이 한 세트이다. 커밋 전에 ROLLBACK 구문이 사용되면 BEGIN 시점까지 모두 롤백된다.

32번

답: LCD-TV
저장점(SAVEPOINT)을 정의하면 롤백할 때 트랜잭션에 포함된 전체 작업을 롤백하는 것이 아니라 현 시점에서 SAVEPOINT까지 트랜잭션의 일부만 롤백할 수 있다.

[Oracle]
SAVEPOINT SVPT1;
~
ROLLBACK TO SVPT1;

[SQL Server]
SAVE TRANSACTION SVPT1;
~
ROLLBACK TRANSACTION SVPT1;

위의 코드를 실행하면 트랜잭션 SVPT1의 작업이 모두 취소된 결과가 나온다.

33번

답: WHERE절

34번

답: 2번

논리연산자의 우선순위는 NOT > AND > OR 순이다.

35번

답: 4번

NULL값이 포함된 사칙연산의 결과는 NULL이다.

36번

답: 1번

NULL값을 조건절에서 사용하는 경우 IS NULL, IS NOT NULL 키워드를 사용해야 한다.

37번

답: 4번

1번: 서비스번호 컬럼에 모든 레코드 중에서 '001'과 같은 숫자형식으로 하나의 레코드만으로 입력되어 ㄱ은 오류 없이 실행된다.
-> 서비스번호 컬럼의 모든 레코드가 '001'과 같은 숫자형식으로 입력되어 있어야 오류가 발생하지 않는다.
데이터가 모두 '001'과 같은 숫자형식이어야 묵시적 형변환을 정상적으로 수행할 수 있다.
2번: 공백문자가 아니라 NULL로 입력된다.
3, 4번:
NULL값을 조회하는 방법
ORACLE에서는 IS NULL 으로 조회해야 한다.
SQL SERVER에서는 서비스명 = ''로 조회해야 한다.

38번

답: 4번

BETWEEN A AND B
A와 B의 값 사이에 있는 값 (A와 B값이 포함된다.)

IN (list)
리스트에 있는 값 중에서 어느 하나라도 일치하면 된다.

39번

답: 4번
1, 2, 3번은 모두 가입이 20141201 00시이며 종료일시가 20150101 00:00:00 ~ 20150131 23:59:59 사이에 만료되는 데이터를 찾는 조건이다.
4번은 가입조건은 동일하지만, 서비스 종료일시가 20150101 에 종료되는 데이터를 찾는 조건이다.

40번

답: 2번
내장함수는 단일행 함수와 다중행 함수로 나눌 수 있다.
다중행 함수는 집계 함수, 그룹 함수, 윈도우 함수로 구분된다.

  1. 함수의 입력 행수에 따라 단일행 함수와 다중행 함수로 구분할 수 있다.
  2. 단일행 함수는 SELECT, WHERE, ORDER BY, UPDATE의 SET절에 사용이 가능하다.
  3. 1:M 조인이라 하더라도 M쪽에서 출력된 행이 하나씩 단일행 함수의 입력값으로 사용되므로 단일행 함수도 사용할 수 있다.
  4. 단일행 함수와 다중행 함수 모두 동일하게 단일 값만을 반환한다.

0개의 댓글