데이터베이스 뷰 생성과 활용하는 SQL 쿼리 연습문제

개요

데이터베이스 뷰는 테이블과 유사한 구조를 가지며, 테이블에 대한 쿼리 결과를 임시로 저장하는 가상 테이블입니다. 뷰는 테이블과 마찬가지로 데이터를 조작하고 조회하는데 사용될 수 있습니다. 이번 연습문제에서는 데이터베이스 뷰를 생성하고 활용하는 SQL 쿼리에 대해 실습해보도록 하겠습니다.

연습문제

다음과 같은 테이블이 있다고 가정합니다.

CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  grade INT
);

INSERT INTO students VALUES (1, 'Alice', 18, 1);
INSERT INTO students VALUES (2, 'Bob', 17, 2);
INSERT INTO students VALUES (3, 'Charlie', 19, 1);
INSERT INTO students VALUES (4, 'David', 18, 3);
INSERT INTO students VALUES (5, 'Eve', 17, 2);
  1. “grade가 2인 학생들의 이름과 나이를 조회하는 뷰 “grade_2_students”를 생성하세요.
CREATE VIEW grade_2_students AS
SELECT name, age
FROM students
WHERE grade = 2;
  1. “grade_2_students” 뷰를 사용하여 grade가 2인 학생들의 이름과 나이를 조회하세요.
SELECT * FROM grade_2_students;
  1. “students” 테이블의 데이터가 변경되었습니다. 뷰를 다시 조회해보세요.
SELECT * FROM grade_2_students;

결론

이번 연습문제에서는 데이터베이스 뷰를 생성하고 활용하는 SQL 쿼리를 실습해보았습니다. 데이터베이스 뷰를 효과적으로 활용하면 많은 장점을 얻을 수 있으며, 데이터를 효율적으로 관리하고 조회할 수 있습니다.

[#데이터베이스 #뷰]