Database
 sql >> डेटाबेस >  >> RDS >> Database

एसक्यूएल में कॉलम कैसे छोड़ें?

एसक्यूएल में कॉलम कैसे ड्रॉप करें

परिचय

  • पहले से बनाई गई तालिका से किसी स्तंभ को हटाने के लिए, किसी को ALTER . का उपयोग करने की आवश्यकता है ड्रॉप कॉलम . के साथ कमांड करें खंड।

वाक्यविन्यास:

ALTER TABLE tablename DROP COLUMN ColumnName;

कहां ,

  1. Tablename पहले से मौजूद तालिका का नाम है जिसमें से आपको एक कॉलम हटाना है।
  2. ColumnName उस कॉलम का नाम है जिसे पहले से मौजूद तालिका से हटाया जाना है।

उदाहरण 1:

सबसे पहले, हम “studentdb . नाम से एक डेटाबेस तैयार करेंगे " फिर उस डेटाबेस में हम एक टेबल "छात्र" बनाएंगे और टेबल में रिकॉर्ड डालेंगे।

अब, हम मौजूदा तालिका से 'सिटी' कॉलम को हटा देंगे।

 mysql> USE studentdb;
 Database changed
 mysql> SELECT *FROM student;
 +---------+-----------+-----------+-------------+------+
 | Stud_ID | Stud_Name | Course_ID | Course_Name | City |
 +---------+-----------+-----------+-------------+------+
 |       1 | Prajakta  |       101 | DBMS        | NULL |
 |       2 | Shweta    |       102 | CN          | NULL |
 |       3 | Nikita    |       103 | OS          | NULL |
 |       4 | Ankita    |       104 | C           | NULL |
 |       5 | Ashmita   |       105 | JAVA        | NULL |
 +---------+-----------+-----------+-------------+------+
 5 rows in set (0.00 sec)
 mysql> ALTER TABLE student DROP COLUMN City;
 Query OK, 5 rows affected (0.29 sec)
 Records: 5  Duplicates: 0  Warnings: 0
 mysql> SELECT *FROM student;
 +---------+-----------+-----------+-------------+
 | Stud_ID | Stud_Name | Course_ID | Course_Name |
 +---------+-----------+-----------+-------------+
 |       1 | Prajakta  |       101 | DBMS        |
 |       2 | Shweta    |       102 | CN          |
 |       3 | Nikita    |       103 | OS          |
 |       4 | Ankita    |       104 | C           |
 |       5 | Ashmita   |       105 | JAVA        |
 +---------+-----------+-----------+-------------+
 5 rows in set (0.00 sec) 

मौजूदा छात्र तालिका से कॉलम 'सिटी' हटा दिया गया है।

उदाहरण 2:

हम एक कॉलम 'स्टड_आईडी' को उसकी प्राथमिक कुंजी के साथ हटा देंगे।

 mysql> DESC student;
 +-------------+-------------+------+-----+---------+-------+
 | Field       | Type        | Null | Key | Default | Extra |
 +-------------+-------------+------+-----+---------+-------+
 | Stud_ID     | int(11)     | NO   | PRI | NULL    |       |
 | Stud_Name   | varchar(20) | YES  |     | NULL    |       |
 | Course_ID   | int(11)     | YES  |     | NULL    |       |
 | Course_Name | varchar(20) | YES  |     | NULL    |       |
 +-------------+-------------+------+-----+---------+-------+
 4 rows in set (0.02 sec)
 mysql> ALTER TABLE student DROP COLUMN Stud_ID;
 Query OK, 5 rows affected (0.28 sec)
 Records: 5  Duplicates: 0  Warnings: 0
 mysql> DESC student;
 +-------------+-------------+------+-----+---------+-------+
 | Field       | Type        | Null | Key | Default | Extra |
 +-------------+-------------+------+-----+---------+-------+
 | Stud_Name   | varchar(20) | YES  |     | NULL    |       |
 | Course_ID   | int(11)     | YES  |     | NULL    |       |
 | Course_Name | varchar(20) | YES  |     | NULL    |       |
 +-------------+-------------+------+-----+---------+-------+
 3 rows in set (0.01 sec) 

हमने DESC . का उपयोग किया है छात्र तालिका की संरचना को देखने के लिए SQL में कमांड। ALTER कमांड को निष्पादित करने से पहले, 'Stud_ID' पर एक प्राथमिक कुंजी मौजूद होती है। DROP कॉलम क्लॉज के साथ ALTER कमांड को निष्पादित करने के बाद, 'Stud_ID' को उसकी प्राथमिक कुंजी के साथ टेबल स्ट्रक्चर से हटा दिया जाता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आईआरआई वर्कबेंच में टेबल फ़िल्टरिंग

  2. वर्चुअल फाइलस्टैट्स क्या करते हैं और क्या नहीं, आपको I/O लेटेंसी के बारे में बताते हैं

  3. क्या एक टेबल पर एकाधिक प्राथमिक कुंजी मौजूद हो सकती हैं?

  4. टी-एसक्यूएल में एक तिथि कैसे प्रारूपित करें

  5. AnswerHub से WordPress पर माइग्रेट करना :A टेल ऑफ़ 10 टेक्नोलॉजीज