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

MySQL में ALTER TABLE के साथ ADD और CHANGE का एक साथ उपयोग

MySQL में एक ही ALTER TABLE स्टेटमेंट में ADD और CHANGE क्लॉज का उपयोग करके कई संशोधन करें।

उदाहरण: प्रारंभिक टेबल बनाना

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(100),
    -> Age INT
    -> );
Query OK, 0 rows affected (0.84 sec)

प्रारंभिक संरचना देखना

mysql> DESC DemoTable;

आउटपुट

+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| Name  | varchar(100) | YES  |     | NULL    |       |
| Age   | int(11)      | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.25 sec)

एक ही ALTER में कई बदलाव

mysql> ALTER TABLE DemoTable
    -> ADD COLUMN Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ADD COLUMN CountryName VARCHAR(100) AFTER Age,
    -> CHANGE COLUMN Name FirstName VARCHAR(200);
Query OK, 0 rows affected (1.51 sec)
Records: 0  Duplicates: 0  Warnings: 0

किए गए बदलाव:

  1. ADD COLUMN Id ... PRIMARY KEY - नया प्राइमरी की कॉलम जोड़ा
  2. ADD COLUMN CountryName ... AFTER Age - Age के बाद नया कॉलम जोड़ा
  3. CHANGE COLUMN Name FirstName VARCHAR(200) - Name कॉलम का नाम FirstName बदला और आकार बढ़ाया

अपडेट की गई संरचना देखना

mysql> DESC DemoTable;

आउटपुट

+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| FirstName   | varchar(200) | YES  |     | NULL    |                |
| Age         | int(11)      | YES  |     | NULL    |                |
| CountryName | varchar(100) | YES  |     | NULL    |                |
| Id          | int(11)      | NO   | PRI | NULL    | auto_increment |
+-------------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

नोट: एक ही ALTER स्टेटमेंट में कई ऑपरेशन कॉमा से अलग किए जाते हैं। यह टेबल को एक बार पुनर्निर्माण करके प्रदर्शन में सुधार करता है।

  1. - MySQL में ORDER BY NULL का उपयोग और MySQL 8.0 में इसका व्यवहार

    MySQL में ORDER BY NULL का उपयोग और विभिन्न संस्करणों में इसका व्यवहार। नोट: MySQL 5.7 से पहले, ORDER BY NULL ग्रुपिंग/अन्य ऑपरेशन से अंतर्निहित क्रमबद्धता को दबाने के लिए उपयोगी था। MySQL 8.0+ में, अंतर्निहित क्रमबद्धता व्यवहार बदल गया है और ORDER BY NULL निर्दिष्ट करना अब आवश्यक नहीं है। उदाहरण:

  1. - क्या MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं?

    हां, हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.49 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris)

  1. - MySQL में विशेष वर्ण वाले मान को खोजकर NULL से कैसे बदलें?

    MySQL में किसी विशिष्ट मान (जिसमें विशेष वर्ण शामिल हों) को खोजकर उसे NULL से बदलने के लिए, साधारण UPDATE स्टेटमेंट के साथ WHERE क्लॉज़ का उपयोग करें। विशेष वर्णों के लिए स्ट्रिंग लिटरल में उचित एस्केपिंग या कोटिंग आवश्यक है। उदाहरण: अंडरस्कोर वाले कोड को NULL करना डेमो टेबल बनाएं: mysql> CREA