কম্পিউটার টিউটোরিয়াল

MySQL에서 VIEW(뷰) 생성하고 조회하기

CREATE VIEW로 복잡한 쿼리를 가상 테이블처럼 저장해 재사용할 수 있습니다. 뷰는 데이터를 저장하지 않고 쿼리만 저장합니다.

테이블 생성 및 데이터 삽입

mysql> CREATE TABLE DemoTable1802 (
    -> StudentId INT,
    -> StudentName VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO DemoTable1802 VALUES(101,'John');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1802 VALUES(102,'Carol');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1802 VALUES(103,'Sam');
Query OK, 1 row affected (0.00 sec)

데이터 조회

mysql> SELECT * FROM DemoTable1802;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|       101 | John        |
|       102 | Carol       |
|       103 | Sam         |
+-----------+-------------+
3 rows in set (0.00 sec)

뷰 생성

mysql> CREATE VIEW view_DemoTable1802 AS SELECT * FROM DemoTable1802;
Query OK, 0 rows affected (0.00 sec)

뷰 조회

mysql> SELECT * FROM view_DemoTable1802;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|       101 | John        |
|       102 | Carol       |
|       103 | Sam         |
+-----------+-------------+
3 rows in set (0.00 sec)

뷰의 장점: 복잡한 조인/서브쿼리 캡슐화, 보안(특정 컬럼만 노출), 쿼리 재사용. ALTER VIEW로 수정, DROP VIEW로 삭제. WITH CHECK OPTION으로 뷰를 통한 삽입/수정 시 조건 강제 가능.

  1. MySQL কমান্ড লাইন থেকে ডেটাবেস তৈরি করা

  2. MySQL-এ NVARCHAR কলাম তৈরির পদ্ধতি

  3. MySQL-এ SHOW CREATE TABLE দিয়ে ক্যাসকেড (CASCADE) দেখানো

  4. MySQL সিকোয়েন্স তৈরি (How to Create a MySQL Sequence)