MySQL Quiz
MySQL Quiz: MySQL 기본 개념 퀴즈
다음은 MySQL의 기본적인 개념을 점검할 수 있는 퀴즈입니다. 각 질문은 MySQL의 데이터베이스, 테이블, SQL 문법 등에 대한 이해를 돕기 위한 질문들입니다.
1. 데이터베이스를 생성하는 명령어는 무엇입니까?
a) CREATE TABLE
b) CREATE DATABASE
c) CREATE SCHEMA
d) CREATE DB
<details> <summary>정답 보기</summary> 정답: b)
CREATE DATABASE
명령어는 새로운 데이터베이스를 생성합니다. </details>
2. 다음 SQL 쿼리에서 실행되지 않는 이유는 무엇입니까?
SELECT name, email FROM users WHERE email = NULL;
a) users
테이블에 이메일 필드가 존재하지 않음
b) WHERE email = NULL
대신 WHERE email IS NULL
을 사용해야 함
c) SELECT
대신 FIND
를 사용해야 함
d) SQL 쿼리에서 NULL
값을 비교할 수 없음
<details> <summary>정답 보기</summary> 정답: b)
NULL
값을 비교할 때는=
대신IS NULL
을 사용해야 합니다. </details>
3. 데이터베이스를 선택하여 작업할 때 사용하는 명령어는?
a) SELECT DATABASE
b) USE DATABASE
c) USE
d) SELECT DB
<details> <summary>정답 보기</summary> 정답: c)
USE
명령어는 작업할 데이터베이스를 선택합니다. </details>
4. 테이블에서 데이터를 삭제하는 명령어는?
a) REMOVE
b) DELETE
c) DROP
d) ERASE
<details> <summary>정답 보기</summary> 정답: b)
DELETE
명령어는 테이블의 데이터를 삭제합니다.- 참고:
DROP
은 테이블 자체를 삭제합니다. </details>
5. 다음 쿼리의 출력 결과는 무엇입니까?
SELECT COUNT(*) FROM users;
a) users
테이블에서의 모든 열 값을 출력
b) users
테이블에서 중복된 값을 제외한 모든 행을 출력
c) users
테이블의 총 행(row) 개수를 출력
d) users
테이블의 모든 데이터를 출력
<details> <summary>정답 보기</summary> 정답: c)
COUNT(*)
는 테이블에서 모든 행의 개수를 반환합니다. </details>
6. AUTO_INCREMENT
는 어떤 역할을 합니까?
a) 모든 숫자 필드의 값을 자동으로 증가시킴
b) 기본 키 필드에 자동으로 고유한 값을 할당
c) 모든 필드에 기본값을 할당
d) 행이 삽입될 때마다 자동으로 날짜를 설정
<details> <summary>정답 보기</summary> 정답: b)
AUTO_INCREMENT
는 기본 키 필드에 자동으로 고유한 값을 증가시켜 할당합니다. </details>
7. 다음 SQL 명령어 중 테이블을 삭제하는 명령어는?
a) DELETE TABLE
b) DROP TABLE
c) REMOVE TABLE
d) ERASE TABLE
<details> <summary>정답 보기</summary> 정답: b)
DROP TABLE
명령어는 테이블을 삭제합니다. </details>
8. 테이블의 구조(필드, 데이터 타입 등)를 확인하는 명령어는?
a) CHECK TABLE
b) SHOW STRUCTURE
c) DESCRIBE
d) SHOW TABLE
<details> <summary>정답 보기</summary> 정답: c)
DESCRIBE
명령어는 테이블의 구조를 보여줍니다. </details>
9. SQL에서 데이터를 정렬할 때 사용하는 키워드는 무엇입니까?
a) SORT BY
b) GROUP BY
c) ORDER BY
d) LIMIT
<details> <summary>정답 보기</summary> 정답: c)
ORDER BY
는 데이터를 오름차순(ASC
) 또는 내림차순(DESC
)으로 정렬하는 데 사용됩니다. </details>
10. 다음 SQL 쿼리의 목적은 무엇입니까?
SELECT name, email FROM users WHERE name LIKE 'A%';
a) 이름이 'A'로 시작하는 사용자 정보를 조회
b) 이름이 'A'인 사용자 정보를 조회
c) 이름에 'A'가 포함된 사용자 정보를 조회
d) 모든 사용자 정보를 조회
<details> <summary>정답 보기</summary> 정답: a)
LIKE 'A%'
는 이름이 'A'로 시작하는 모든 사용자 정보를 조회하는 쿼리입니다. </details>
11. 다음 SQL 쿼리의 출력 결과는 무엇입니까?
SELECT name FROM users LIMIT 3;
a) 첫 번째 3명의 사용자 이름을 조회
b) 사용자 이름이 3글자인 데이터를 조회
c) 사용자 이름에 '3'이 포함된 데이터를 조회
d) 모든 사용자 이름을 조회
<details> <summary>정답 보기</summary> 정답: a)
LIMIT 3
는 쿼리 결과의 첫 번째 3개의 행을 반환합니다. </details>
12. JOIN
을 사용하는 이유는 무엇입니까?
a) 두 개 이상의 열을 결합하기 위해
b) 두 개 이상의 테이블에서 데이터를 결합하기 위해
c) 테이블을 삭제하기 위해
d) 데이터를 업데이트하기 위해
<details> <summary>정답 보기</summary> 정답: b)
JOIN
은 두 개 이상의 테이블에서 관련된 데이터를 결합하여 조회하기 위해 사용됩니다. </details>
13. 다음 중 PRIMARY KEY
에 대한 설명으로 옳은 것은?
a) 중복된 값을 가질 수 있다.
b) 테이블에서 고유한 값으로 식별된다.
c) NULL 값을 가질 수 있다.
d) 한 테이블에서 여러 개의 기본 키를 가질 수 있다.
<details> <summary>정답 보기</summary> 정답: b)
PRIMARY KEY
는 테이블에서 각 행을 고유하게 식별하는 값이며, 중복되거나 NULL일 수 없습니다. </details>
14. MySQL에서 새로운 데이터를 삽입할 때 사용하는 명령어는?
a) INSERT INTO
b) ADD TO
c) NEW RECORD
d) SAVE
<details> <summary>정답 보기</summary> 정답: a)
INSERT INTO
는 테이블에 새로운 데이터를 삽입할 때 사용하는 SQL 명령어입니다. </details>
15. 다음 쿼리에서 SUM()
함수의 역할은 무엇입니까?
SELECT SUM(price) FROM products;
a) 모든 price
값을 더한 합계를 반환
b) 모든 price
값을 평균하여 반환
c) price
값의 최대값을 반환
d) price
값의 개수를 반환
<details> <summary>정답 보기</summary> 정답: a)
SUM()
함수는 모든price
값을 더한 합계를 반환합니다. </details>
16. 다음 중 GROUP BY
의 목적은 무엇입니까?
a) 테이블을 그룹으로 나눠 관리하기 위해
b) 특정 조건에 따라 데이터를 그룹화하여 집계하기 위해
c) 데이터를 내림차순으로 정렬하기 위해
d) 데이터를 삭제하기 위해
<details> <summary>정답 보기</summary> 정답: b)
GROUP BY
는 데이터를 특정 조건에 따라 그룹화하여 집계할 때 사용됩니다. </details>
17. WHERE
절과 함께 사용할 수 없는 SQL 함수는 무엇입니까?
a) COUNT()
b) SUM()
c) AVG()
d) LIMIT()
<details> <summary>정답 보기</summary> 정답: d)
LIMIT()
는 데이터의 개수를 제한하는 데 사용되며,WHERE
절과 직접 사용할 수 없습니다. </details>
요약
이 MySQL 퀴즈는 데이터베이스, 테이블 관리, 데이터 조회 및 조작과 관련된 기본 개념을 이해하는 데 도움이 됩니다. 이 질문을 통해 MySQL의 주요 명령어와 쿼리를 복습하고 실력을 점검해 보세요.