पायथन SQLite - ड्रॉप टेबल
आप DROP TABLE स्टेटमेंट का उपयोग करके एक पूरी तालिका निकाल सकते हैं। आपको केवल उस तालिका का नाम निर्दिष्ट करना होगा जिसे आपको हटाने की आवश्यकता है।
वाक्य - विन्यास
PostgreSQL में DROP टेबल स्टेटमेंट का सिंटैक्स निम्नलिखित है -
DROP TABLE table_name;
उदाहरण
मान लें कि हमने निम्नलिखित प्रश्नों का उपयोग करके CRICKETERS और EMPLOYEES नाम से दो तालिकाएँ बनाई हैं -
sqlite> CREATE TABLE CRICKETERS (
First_Name VARCHAR(255), Last_Name VARCHAR(255), Age int,
Place_Of_Birth VARCHAR(255), Country VARCHAR(255)
);
sqlite> CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT,
SEX CHAR(1), INCOME FLOAT
);
sqlite>
अब यदि आप तालिकाओं की सूची का उपयोग करके सत्यापित करते हैं .tables कमांड, आप ऊपर दी गई सारणी को इस रूप में देख सकते हैं (सूची) -
sqlite> .tables
CRICKETERS EMPLOYEE
sqlite>
निम्नलिखित कथन डेटाबेस से कर्मचारी नाम की तालिका को हटाता है -
sqlite> DROP table employee;
sqlite>
चूंकि आपने कर्मचारी तालिका को हटा दिया है, यदि आप फिर से तालिकाओं की सूची प्राप्त करते हैं, तो आप इसमें केवल एक तालिका का निरीक्षण कर सकते हैं।
sqlite> .tables
CRICKETERS
sqlite>
यदि आप कर्मचारी तालिका को फिर से हटाने की कोशिश करते हैं, क्योंकि आपने पहले ही इसे हटा दिया है, तो आपको यह कहते हुए एक त्रुटि मिलेगी कि "ऐसी कोई तालिका" नहीं दिखाई गई है -
sqlite> DROP table employee;
Error: no such table: employee
sqlite>
इसे हल करने के लिए, आप DELTE स्टेटमेंट के साथ IF EXISTS क्लॉज का उपयोग कर सकते हैं। यह तालिका को हटा देता है यदि यह मौजूद है तो DLETE ऑपरेशन को छोड़ देता है।
sqlite> DROP table IF EXISTS employee;
sqlite>
पायथन का उपयोग करके एक तालिका को गिरा देना
MYSQL के DROP स्टेटमेंट का उपयोग करके, जब भी आपको आवश्यकता हो, आप एक टेबल को ड्रॉप कर सकते हैं, लेकिन किसी भी मौजूदा टेबल को डिलीट करते समय आपको बहुत सावधानी बरतने की आवश्यकता है क्योंकि किसी टेबल को हटाने के बाद खोए गए डेटा को रिकवर नहीं किया जाएगा।
उदाहरण
अजगर का उपयोग कर SQLite3 डेटाबेस से एक तालिका ड्रॉप करने के लिए execute() कर्सर ऑब्जेक्ट पर विधि और ड्रॉप स्टेटमेंट को एक पैरामीटर के रूप में पास करें।
import sqlite3
#Connecting to sqlite
conn = sqlite3.connect('example.db')
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Doping EMPLOYEE table if already exists
cursor.execute("DROP TABLE emp")
print("Table dropped... ")
#Commit your changes in the database
conn.commit()
#Closing the connection
conn.close()
उत्पादन
Table dropped...