Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में व्यू से टेबल कैसे बनाएं?

व्यू (VIEW) से टेबल बनाना

MySQL में किसी मौजूदा व्यू के डेटा और स्ट्रक्चर से नई टेबल बनाने के लिए CREATE TABLE ... SELECT सिंटैक्स का उपयोग करें।

सिंटैक्स

CREATE TABLE yourTableName SELECT * FROM yourViewName;

चरण-दर-चरण उदाहरण

1. मूल टेबल बनाना और डेटा डालना

CREATE TABLE DemoTable830(Name VARCHAR(100));

INSERT INTO DemoTable830 VALUES('Chris');
INSERT INTO DemoTable830 VALUES('Robert');
INSERT INTO DemoTable830 VALUES('David');
INSERT INTO DemoTable830 VALUES('Mike');

2. मूल टेबल का डेटा

+--------+
| Name   |
+--------+
| Chris  |
| Robert |
| David  |
| Mike   |
+--------+

3. व्यू बनाना

CREATE VIEW table_view AS SELECT * FROM DemoTable830;

4. व्यू से नई टेबल बनाना

CREATE TABLE DemoTable831 SELECT * FROM table_view;
Query OK, 4 rows affected (1.64 sec)
Records: 4  Duplicates: 0  Warnings: 0

5. नई टेबल का डेटा वेरिफाई करना

SELECT * FROM DemoTable831;
+--------+
| Name   |
+--------+
| Chris  |
| Robert |
| David  |
| Mike   |
+--------+

महत्वपूर्ण बातें

  • नई टेबल में व्यू के कॉलम्स और डेटा कॉपी हो जाते हैं
  • इंडेक्स, कंस्ट्रेंट्स, ट्रिगर्स कॉपी नहीं होते
  • AUTO_INCREMENT और PRIMARY KEY भी कॉपी नहीं होते
  • स्ट्रक्चर कॉपी करने के लिए: CREATE TABLE new_table LIKE view_name; फिर INSERT INTO new_table SELECT * FROM view_name;

स्ट्रक्चर सहित कॉपी करने का बेहतर तरीका

CREATE TABLE DemoTable831_structure LIKE DemoTable830;
INSERT INTO DemoTable831_structure SELECT * FROM DemoTable830;
  1. - MySQL में SHOW TABLES से डेटाबेस की सभी टेबल नाम देखें

    MySQL में SHOW TABLES स्टेटमेंट का उपयोग करके वर्तमान या निर्दिष्ट डेटाबेस की सभी टेबल नाम सूचीबद्ध कर सकते हैं। सिंटैक्स SHOW TABLES [FROM डेटाबेस_नाम]; उदाहरण 1. विशिष्ट डेटाबेस से टेबल सूची SHOW TABLES FROM hb_student_tracker; 2. परिणाम +------------------------------+ | Tables_in_hb_student

  1. - MySQL में इंडेक्स के साथ तालिका कैसे बनाएं?

    MySQL में तालिका निर्माण के बाद CREATE INDEX स्टेटमेंट का उपयोग करके इंडेक्स बनाए जा सकते हैं, या तालिका निर्माण के समय परिभाषित किए जा सकते हैं। विधि 1: तालिका निर्माण के बाद CREATE TABLE table_name ( col1 datatype, col2 datatype ); CREATE INDEX index_name1 ON table_name (col1); CREATE IN

  1. - MySQL व्यू कैसे बनाएं?

    MySQL व्यू बनाने के लिए, नीचे दिए गए सिंटैक्स में CREATE VIEW का उपयोग करें: create view yourViewName as select * from yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1802 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमा