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

MySQL में CTAS (CREATE TABLE AS SELECTED) की अवधारणा क्या है

CTAS यानी "Create Table AS Select" स्क्रिप्ट का उपयोग मौजूदा टेबल से टेबल बनाने के लिए किया जाता है। यह मौजूदा टेबल की संरचना और डेटा दोनों को कॉपी करता है।

निम्न उदाहरण पर विचार करें जिसमें हमने पहले से मौजूद 'Employee' नामक टेबल से 'EMP_BACKUP' नामक टेबल बनाई है:

mysql> SELECT * FROM Employee;
+------+--------+
| Id   | Name   |
+------+--------+
| 100  | Ram    |
| 200  | Gaurav |
| 300  | Mohan  |
+------+--------+

उपरोक्त क्वेरी 'Employee' टेबल में डेटा दिखाती है और नीचे दी गई क्वेरी 'EMP_BACKUP' नामक टेबल बनाएगी 'Employee' टेबल से संरचना और डेटा दोनों कॉपी करके:

mysql> CREATE TABLE EMP_BACKUP AS SELECT * FROM EMPLOYEE;
Query OK, 3 rows affected (0.15 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM EMP_BACKUP;
+------+--------+
| Id   | Name   |
+------+--------+
| 100  | Ram    |
| 200  | Gaurav |
| 300  | Mohan  |
+------+--------+

हम देख सकते हैं कि इसने 'Employee' टेबल का पूरा डेटा और संरचना कॉपी की है।

विशेषताएं: CTAS टेबल संरचना (कॉलम, डेटा टाइप, NULL/NOT NULL) और डेटा कॉपी करता है, लेकिन PRIMARY KEY, AUTO_INCREMENT, इंडेक्स, फॉरेन की, ट्रिगर कॉपी नहीं करता।

  1. - टेबल बनाने के लिए MySQL स्टोर्ड प्रोसीजर

    MySQL में टेबल बनाने वाला स्टोर्ड प्रोसीजर टेबल बनाने वाले स्टोर्ड प्रोसीजर को बनाने का क्वेरी। यहां हम तीन कॉलम वाली एक टेबल बना रहे हैं, जिनमें से एक Id है: DELIMITER ; अब आप CALL कमांड की मदद से स्टोर्ड प्रोसीजर को कॉल कर सकते हैं: call Stored_Procedure_CreatingTable(); Query OK, 0 rows affecte

  1. - MySQL स्टोर्ड प्रोसीजर में CREATE TEMPORARY TABLE का उपयोग करके अस्थायी टेबल बनाना

    MySQL स्टोर्ड प्रोसीजर के अंदर CREATE TEMPORARY TABLE का उपयोग करके सत्र-विशिष्ट अस्थायी टेबल बनाएं और डेटा डालें। सिंटैक्स CREATE PROCEDURE yourProcedureName() BEGIN CREATE TEMPORARY TABLE yourTemporaryTableName SELECT yourValue; END उदाहरण: अस्थायी टेबल बनाने वाली प्रोसीजर mysql> DELIMI

  1. - MySQL में टेबल के कॉलम नाम प्राप्त करने का सिंटैक्स

    information_schema.columns को क्वेरी करके किसी टेबल के सभी कॉलम नाम प्राप्त करें। सिंटैक्स SELECT column_name FROM information_schema.columns WHERE table_schema = yourDatabaseName AND table_name = yourTableName; नमूना टेबल बनाना CREATE TABLE DemoTable ( EmployeeId INT, EmployeeFirstName V