먼지 쌓인 키보드

SQLD 요약정리 및 문제 (5회차) 본문

공부 관련/SQLD 공부(feat.GPT)

SQLD 요약정리 및 문제 (5회차)

Under_Desk 2024. 9. 13. 18:18
반응형

5회차: 기본 SQL 쿼리

이번 회차에서는 데이터베이스에서 가장 기본적으로 사용되는 SQL 쿼리에 대해 학습합니다. SQL(Structured Query Language)은 데이터베이스에서 데이터를 조회, 삽입, 수정, 삭제하는 데 사용하는 언어입니다.


 

1. SELECT 문

SELECT 문은 데이터베이스에서 데이터를 조회할 때 사용하는 쿼리입니다.

1.1 기본 사용법

SELECT 열이름1, 열이름2 FROM 테이블이름;
  • 이 쿼리는 지정된 테이블에서 원하는 열을 선택하여 조회하는 방법입니다.

1.2 전체 조회

SELECT * FROM 테이블이름;
  • *는 테이블의 모든 열을 의미하며, 이 쿼리는 테이블의 모든 데이터를 조회합니다.

1.3 조건 조회

SELECT 열이름 FROM 테이블이름 WHERE 조건;
  • WHERE 절을 사용하면 특정 조건에 맞는 데이터만 조회할 수 있습니다.

 

2. INSERT 문

INSERT 문은 테이블에 새로운 데이터를 삽입할 때 사용됩니다.

2.1 기본 사용법

INSERT INTO 테이블이름 (열이름1, 열이름2) VALUES (값1, 값2);
  • 지정된 열에 데이터를 삽입하는 방법입니다.

 

3. UPDATE 문

UPDATE 문은 테이블의 데이터를 수정할 때 사용됩니다.

3.1 기본 사용법

UPDATE 테이블이름 SET 열이름 = 새로운값 WHERE 조건;
  • 지정된 조건에 맞는 데이터를 수정하는 쿼리입니다.

 

4. DELETE 문

DELETE 문은 테이블에서 데이터를 삭제할 때 사용됩니다.

4.1 기본 사용법

DELETE FROM 테이블이름 WHERE 조건;
  • 특정 조건에 맞는 데이터를 삭제할 때 사용합니다. 조건을 생략하면 테이블의 모든 데이터를 삭제합니다.

 

 

과제

  1. SELECT 문 작성하기
    아래의 employees 테이블에서 **이름(name)**과 **직업(job)**을 조회하는 SQL 쿼리를 작성하세요.
     
    employees 테이블:
    id | name | job | salary
    ----------------------------------

    1 | 홍길동 | 개발자 | 5000
    2 | 이몽룡 | 디자이너 | 4000
    3 | 성춘향 | 관리자 | 6000
  2. INSERT 문 작성하기
    위 employees 테이블에 이름이 "김철수"이고, 직업이 "개발자", 연봉이 4500인 새로운 직원 데이터를 삽입하는 SQL 쿼리를 작성하세요.
  3. UPDATE 문 작성하기
    employees 테이블에서 "이몽룡"의 직업을 "마케터"로 수정하는 SQL 쿼리를 작성하세요.
  4. DELETE 문 작성하기
    employees 테이블에서 연봉이 4000인 직원 데이터를 삭제하는 SQL 쿼리를 작성하세요.

 

 

과제 답 및 해설

1. SELECT 문 작성하기

  • 정답:
     
    SELECT name, job
    FROM employees;
  • 해설: name과 job 컬럼을 employees 테이블에서 조회하는 SQL 쿼리입니다.

2. INSERT 문 작성하기

  • 정답:
     
    INSERT INTO employees (name, job, salary) VALUES ('김철수', '개발자', 4500);
  • 해설: INSERT INTO 문을 사용하여 테이블에 새로운 데이터를 추가하는 방법입니다. 삽입하려는 컬럼과 그에 맞는 값을 입력합니다.

3. UPDATE 문 작성하기

  • 정답:
     
    UPDATE employees SET job = '마케터' WHERE name = '이몽룡';
  • 해설: UPDATE 문을 사용해 조건에 맞는 데이터를 수정할 수 있습니다. 이 경우, 이몽룡의 직업을 "마케터"로 변경합니다.

4. DELETE 문 작성하기

  • 정답:
     
    DELETE FROM employees WHERE salary = 4000;
  • 해설: DELETE 문을 사용하여 특정 조건에 맞는 데이터를 삭제합니다. 이 쿼리는 연봉이 4000인 직원 데이터를 삭제합니다.

 

 

 

 

 

5회차 테스트 문제

문제

  1. SQL의 SELECT 문에 대한 설명으로 옳은 것은 무엇인가?
    • A) SELECT 문은 데이터를 삽입할 때 사용된다.
    • B) SELECT 문은 테이블의 데이터를 조회할 때 사용된다.
    • C) SELECT 문은 테이블의 데이터를 삭제할 때 사용된다.
    • D) SELECT 문은 테이블 구조를 수정할 때 사용된다.
  2. 다음 중 INSERT 문에 대한 설명으로 올바른 것은 무엇인가?
    • A) 데이터를 조회할 때 사용하는 쿼리이다.
    • B) 테이블에 새로운 데이터를 삽입할 때 사용된다.
    • C) 데이터를 삭제할 때 사용하는 쿼리이다.
    • D) 테이블에서 데이터를 수정할 때 사용된다.
  3. 다음 UPDATE 문을 실행했을 때 결과는 무엇인가?
    • UPDATE employees SET salary = 6000 WHERE name = '홍길동';
    • A) 홍길동의 연봉이 6000으로 수정된다.
    • B) 모든 직원의 연봉이 6000으로 수정된다.
    • C) 홍길동의 이름이 6000으로 수정된다.
    • D) 연봉이 6000인 직원이 삭제된다.
       
  4. DELETE 문에 대한 설명으로 틀린 것은 무엇인가?
    • A) DELETE 문은 테이블의 특정 데이터를 삭제할 때 사용된다.
    • B) DELETE 문에서 WHERE 절을 생략하면 테이블의 모든 데이터가 삭제된다.
    • C) DELETE 문은 테이블의 구조를 삭제한다.
    • D) DELETE 문에서 조건을 지정하면 특정 조건에 맞는 데이터만 삭제된다.
  5. 다음 쿼리의 결과로 맞는 것은?
    • SELECT name, salary FROM employees WHERE salary > 4500;
    • A) 연봉이 4500 이하인 직원들의 이름과 연봉이 출력된다.
    • B) 모든 직원의 이름과 연봉이 출력된다.
    • C) 연봉이 4500 이상인 직원들의 이름과 연봉이 출력된다.
    • D) 연봉이 4500보다 큰 직원들의 이름과 연봉이 출력된다.

해설 및 답안

  1. [정답: B]
    • 해설: SELECT 문은 테이블에서 데이터를 조회할 때 사용하는 쿼리입니다. 삽입, 삭제, 수정과는 관련이 없습니다.
  2. [정답: B]
    • 해설: INSERT 문은 테이블에 새로운 데이터를 삽입할 때 사용됩니다. INSERT INTO 테이블이름으로 데이터를 추가합니다.
  3. [정답: A]
    • 해설: 해당 쿼리는 홍길동의 연봉을 6000으로 수정하는 UPDATE 문입니다. WHERE 절이 있기 때문에 홍길동의 데이터만 수정됩니다.
  4. [정답: C]
    • 해설: DELETE 문은 테이블의 데이터를 삭제하지만, 테이블 구조를 삭제하지는 않습니다. 테이블 구조를 삭제하려면 DROP 문을 사용합니다.
  5. [정답: D]
    • 해설: 이 쿼리는 salary가 4500보다 큰 직원들의 이름과 연봉을 조회합니다. WHERE salary > 4500 조건에 맞는 데이터만 출력됩니다.

 

 

 

반응형
Comments