[혼공SQL] chapter 4. SQL 고급 문법 확인문제

여정이·2024년 7월 18일
0

혼자 공부하는 SQL

목록 보기
13/28

04-1. MySQL의 데이터 형식

1. 다음은 정수형 데이터입니다. 크기가 작은 것부터 차례대로 나열하세요.

  1. SMALLINT, TINYINT, INT, BIGINT

정답 : TINYINT, SMALLINT, INT, BIGINT



2. TINYINT는 최대 127까지만 입력됩니다. 만약 128을 입력하면 발색하는 오류 메시지를 고르세요

  1. Int Value Error
  2. Out of range
  3. Insert Error
  4. Max Value Error

정답 : 2. Out of range
입력할 수 있는 범위를 넘어갔기 때문에 Out of range 오류 메시지가 출력된다.



3. 정수형 데이터에 UNSIGNED를 붙이면 발생하는 효과를 고르세요.

  1. 데이터가 음수만 저장됨
  2. 데이터가 양수만 저장됨
  3. 범위가 음수, 양수 모두 2배로 늘어남
  4. 범위가 음수, 양수 모두 1/2로 줄어듦

정답 : 2. 데이터가 양수만 저장됨



4. 문자형 데이터에 대한 설명으로 가장 거리가 먼 것을 고르세요.

  1. CHAR는 고정형 문자형입니다.
  2. VARCHAR는 가변형 문자형입니다.
  3. CHAR는 최대 4GB까지 저장됩니다.
  4. VARCHAR는 최대 16383글자까지 저장됩니다.

정답 : 3. CHAR는 최대 4GB까지 저장됩니다.
CHAR는 최대 255자까지 저장된다.



5. 숫자를 CHAR 형으로 지정하기에 적합한 것을 2개 고르세요.

  1. 전화번호 국번
  2. 전화번호 뒷자리
  3. 물품의 가격
  4. 물품의 구매 개수

정답 : 1. 전화번호 국번 / 2. 전화번호 뒷자리


6. 대량의 데이터 형식을 저장하는 방식에 대한 설명입니다. 빈 칸에 순서대로 들어갈 내용을 고르세요.

영화 테이블에서 자막을 저장하기에 적합한 데이터 형식은 ___이며, 동영상 파일을 저장하기에 적합한 데이터 형식은 ___다.
1. LONGTEXT, LONGBLOB
2. DATE, TIME
3. FLOATE, DOUBLE
4. TEXT, BLOB

정답 : 1. LONGTEXT, LONGBLOB


7. 다음 보기에서 데이터 형식의 변환에 사용되는 함수를 2개 고르세요.

CONVERT(), DATA(), CAST(), MOVE(), TYPE(), SUM(), AVG(), CURRENT_DATE()

정답 : CONVERT(), CAST()





04-2. 두 테이블을 묶는 조인

1. 두 테이블이 일대다의 관계로 연결하기 위한 관계의 전제 조건으로 적절한 것으로 고르세요.

  1. 기본 키-기본 키 관계
  2. 외래 키-외래 키 관계
  3. 기본 키-외래 키 관계
  4. 외래 키-기본 키 관계

정답 : 3. 기본 키-외래 키 관계



2. 다음 설명은 어떤 조인에 대한 내용인지 보기에서 각각 고르세요.

  1. 가장 많이 사용되는 조인으로, 일반적으로 부르는 조인이다.
  2. 한쪽 테이블에만 데이터가 있어도 결과가 나오는 조인이다.
  3. 한쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인시킨다.
  4. 한 개의 테이블이 자신과 조인되는 것을 말한다.

정답 : 1 : 내부 조인 / 2 : 외부 조인 / 3 : 상호 조인 / 4 : 자체 조인


3. 외부 조인의 종류가 아닌 것을 1개 고르세요.

1, LEFT OUTER JOIN
2. RIGHT OUTER JOIN
3. CENTER OUTER JOIN
4. FULL OUTER JOIN

정답 : 3. CENTER OUTER JOIN


4. 다음 SQL은 회원으로 가입만 하고, 한 번도 구매한 적이 없는 회원의 목록입니다. 빈 칸에 들어갈 가장 적합한 것을 고르세요.

SELECT DISTINCT M.mem_id, B.prod_name, M.mem_name, M.addr
	FROM member M
    	LEFT OUTER JOIN buy B
        on M.mem_id = B.mem_id
    _______
    ORDER BY M.mem_id;
  1. JOIN B.prod)name IS NULL
  2. LIMIT B.prod_name IS NULL
  3. HAVING B.prod_name IS NULL
  4. WHERE B.prod_name IS NULL

정답 : 4. WHERE B.prod_name IS NULL


5. 다음 빈 칸에 들어갈 용어를 보기에서 고르세요.

1은 한쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인시키는 기능을 말합니다. 그래서 상호 조인 결과의 개수는 두 테이블 개수를 곱한 개수가 됩니다. 2은 자신이 자인과 조인된다는 의미입니다. 그래서 자체 조인은 1개의 테이블을 사용합니다.

내부 조인, 외부 조인, 상호 조인, 자체 조인

정답 : 1 : 상호 조인, 2 : 자체 조인





04-3. SQL 프로그래밍

1.스토어드 프로시저를 묶어주는 구분 문자를 부르는 용어를 고르세요.

  1. END
  2. DELIMITER
  3. SEPARATOR
  4. IF

정답 : 2. DELIMITER



2. 다음은 변수의 값이 100과 같은 경우를 구분하는 IF 문입니다. 빈칸에 들어갈 코드를 고르세요.

DECLARE myNum INT;
	SET myNum = 200;
    _____
    	SELECT '100'입니다.';
    ELSE
    	SELECT '100'이 아닙니다.';
    END IF;
  1. IF myNum == 100 THEN
  2. IF myNum = 100 THEN
  3. IF myNum <> 100 THEN
  4. IF myNum != 100 THEN

정답 : 2. IF myNum = 100 THEN


3. 다음은 CASE 문의 형식입니다. 빈 칸에 들어갈 적합한 명령어를 보기에서 고르세요.

WHEN, THEN, CURRENT, DATE, TIME, IF, END IF, CASE

CASE
	1 조건 1 THEN
    	SQL문장들1
    ELSE
    	SQL문장들4
END 2;

정답 : 1 : WHEN, 2 : CASE



4. 다음 설명 중 빈칸에 들어갈 내용을 보기에서 고르세요.

ITERATE, LEAVE, BREAK, CONTINUE, WHILE, FOR, IF, ELSE, CASE

1은 조건식이 참인 동안에는 'SQL 문장들'을 계속 반복합니다 .2는 지정한 레이블로 가서 계속 진행합니다. 3는 지정한 레이블을 빠져나갑니다. 즉 WHILE문이 종료됩니다.
정답 : 1 : WHILE, 2 : ITERATE, 3 : LEAVE



0개의 댓글