코딩 스쿨 MySQL

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

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의 주요 명령어와 쿼리를 복습하고 실력을 점검해 보세요.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com