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

MySQL DROP TABLE: पूरी टेबल हटाता है या केवल संरचना?

DROP TABLE टेबल को **पूरी तरह हटा देता है** - डेटा और संरचना दोनों। यदि केवल डेटा हटाकर संरचना रखनी हो तो TRUNCATE TABLE उपयोग करें।

DROP TABLE उदाहरण

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(20)
);
mysql> INSERT INTO DemoTable(Name) VALUES('Larry');
mysql> INSERT INTO DemoTable(Name) VALUES('Chris');
mysql> SELECT * FROM DemoTable;
+----+-------+
| Id | Name  |
+----+-------+
|  1 | Larry |
|  2 | Chris |
+----+-------+

DROP TABLE 실행

mysql> DROP TABLE DemoTable;
Query OK, 0 rows affected (0.18 sec)

अब टेबल मौजूद नहीं है

mysql> SELECT * FROM DemoTable;
ERROR 1146 (42S02): Table 'DemoTable' doesn't exist

mysql> DESC DemoTable;
ERROR 1146 (42S02): Table 'DemoTable' doesn't exist

TRUNCATE TABLE उदाहरण (संरचना बनी रहती है)

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(20)
);
mysql> INSERT INTO DemoTable(FirstName) VALUES('Chris');
mysql> INSERT INTO DemoTable(FirstName) VALUES('Robert');
mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | Chris     |
|  2 | Robert    |
+----+-----------+

TRUNCATE TABLE 실행

mysql> TRUNCATE TABLE DemoTable;
Query OK, 0 rows affected (0.06 sec)

डेटा हट गया, संरचना बनी रही

mysql> SELECT * FROM DemoTable;
Empty set (0.00 sec)

mysql> DESC DemoTable;
+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| Id        | int(11)     | NO   | PRI | NULL    | auto_increment |
| FirstName | varchar(20) | YES  |     | NULL    |                |
+-----------+-------------+------+-----+---------+----------------+

तुलना

कमांडडेटा हटाता हैसंरचना हटाता हैऑटो इंक्रीमेंट रीसेट
DROP TABLEहाँहाँN/A
TRUNCATE TABLEहाँनहींहाँ
DELETE FROMहाँनहींनहीं
  1. - MySQL में REPLACE() से प्रतिशत चिह्न (%) हटाना

    REPLACE() फंक्शन से % हटाना स्ट्रिंग कॉलम से प्रतिशत चिह्न (%) हटाने के लिए REPLACE(str, %, ) का उपयोग करें। यह सभी घटनाओं को खाली स्ट्रिंग से बदल देता है। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable828( CustomerName VARCHAR(100), InterestRate VARCHAR(100) ); Qu

  1. - MySQL में टेबल के मानों को रैंडमली फेरबदल (Reshuffle) करें

    टेबल में मानों को फेरबदल करने के लिए MySQL RAND() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable792 ( Name varchar(100), Subject varchar(100) ); Query OK, 0 rows affected (0.66 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTa

  1. - MySQL में ALTER TABLE DROP INDEX का उपयोग करके टेबल से इंडेक्स हटाना

    MySQL में इंडेक्स हटाना: ALTER TABLE DROP INDEX MySQL टेबल से मौजूदा इंडेक्स हटाने के लिए, इंडेक्स नाम के साथ ALTER TABLE ... DROP INDEX स्टेटमेंट का उपयोग करें। उदाहरण: इंडेक्स बनाना और हटाना DESC DemoTable1469; +-------------+-------------+------+-----+---------+----------------+ | Field |