आप CREATE TABLE SELECT सिंटैक्स का उपयोग करके व्यू से टेबल बना सकते हैं। सिंटैक्स इस प्रकार है:
CREATE TABLE yourTableName AS SELECT yourColumnName1, yourColumnName2, yourColumnName3, ... N FROM yourViewName;
उपरोक्त क्वेरी चलाने के लिए, पहले आपको एक टेबल बनाने की आवश्यकता है और उसके बाद आपको उस टेबल पर एक व्यू बनाने की आवश्यकता है। उसके बाद क्वेरी चलाएं।
सबसे पहले, आपको एक टेबल बनाने की आवश्यकता है। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE StudentInformation (
-> Id INT,
-> Name VARCHAR(100)
-> ); Query OK, 0 rows affected (0.54 sec)
ऊपर, हमने एक टेबल बनाया है। उसके बाद आपको एक व्यू बनाने की आवश्यकता है। व्यू बनाने का क्वेरी:
mysql> CREATE VIEW view_Student AS SELECT Id, Name FROM StudentInformation; Query OK, 0 rows affected (0.11 sec)
अब मैंने 'view_Student' नाम से एक व्यू बनाया है। SHOW कमांड का उपयोग करके व्यू चेक करें।
क्वेरी इस प्रकार है:
mysql> SHOW CREATE VIEW view_Student;
आउटपुट
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+ | View | Create View | character_set_client | collation_connection | +--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+ | view_student | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `view_student` AS SELECT `studentinformation`.`Id` AS `Id`,`studentinformation`.`Name` AS `Name` FROM `studentinformation` | utf8 | utf8_general_ci | +--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+ 1 row in set (0.00 sec)
हम ऊपर दिए गए व्यू नाम 'view_Student' का उपयोग करके एक टेबल बनाएंगे। व्यू का उपयोग करके टेबल बनाने का क्वेरी:
mysql> CREATE TABLE CreatingTableUsingViewStudent AS
-> SELECT Id, Name FROM view_Student; Query OK, 0 rows affected (0.50 sec) Records: 0 Duplicates: 0 Warnings: 0
अब आप SHOW कमांड का उपयोग करके टेबल का DDL चेक कर सकते हैं। क्वेरी इस प्रकार है:
mysql> SHOW CREATE TABLE CreatingTableUsingViewStudent;
आउटपुट
+-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | CreatingTableUsingViewStudent | CREATE TABLE `creatingtableusingviewstudent` ( `Id` INT(11) DEFAULT NULL, `Name` VARCHAR(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)