데이터베이스 뷰 생성과 활용하는 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);
- “grade가 2인 학생들의 이름과 나이를 조회하는 뷰 “grade_2_students”를 생성하세요.
CREATE VIEW grade_2_students AS
SELECT name, age
FROM students
WHERE grade = 2;
- “grade_2_students” 뷰를 사용하여 grade가 2인 학생들의 이름과 나이를 조회하세요.
SELECT * FROM grade_2_students;
- “students” 테이블의 데이터가 변경되었습니다. 뷰를 다시 조회해보세요.
SELECT * FROM grade_2_students;
결론
이번 연습문제에서는 데이터베이스 뷰를 생성하고 활용하는 SQL 쿼리를 실습해보았습니다. 데이터베이스 뷰를 효과적으로 활용하면 많은 장점을 얻을 수 있으며, 데이터를 효율적으로 관리하고 조회할 수 있습니다.
[#데이터베이스 #뷰]