Python SQLite - Tabloyu düşür

DROP TABLE deyimini kullanarak tüm tabloyu kaldırabilirsiniz. Silmeniz gereken tablonun adını belirtmeniz yeterlidir.

Sözdizimi

PostgreSQL'de DROP TABLE deyiminin sözdizimi aşağıdadır -

DROP TABLE table_name;

Misal

Aşağıdaki sorguları kullanarak CRICKETERS ve EMPLOYEES adında iki tablo oluşturduğumuzu varsayalım -

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>

Şimdi, tablo listesini kullanarak doğrularsanız .tables komut, yukarıda oluşturulan tabloları içinde (liste) olarak görebilirsiniz -

sqlite> .tables
CRICKETERS EMPLOYEE
sqlite>

Aşağıdaki ifade, Employee adlı tabloyu veritabanından siler -

sqlite> DROP table employee;
sqlite>

Çalışan tablosunu sildiğiniz için, tabloların listesini yeniden alırsanız, içinde yalnızca bir tablo görebilirsiniz.

sqlite> .tables
CRICKETERS
sqlite>

Çalışan tablosunu tekrar silmeye çalışırsanız, zaten sildiğiniz için aşağıda gösterildiği gibi "böyle bir tablo yok" diyen bir hata alırsınız -

sqlite> DROP table employee;
Error: no such table: employee
sqlite>

Bunu çözmek için, DELETE ifadesiyle birlikte IF EXISTS yan tümcesini kullanabilirsiniz. Bu, varsa tabloyu kaldırır, aksi takdirde DELETE işlemini atlar.

sqlite> DROP table IF EXISTS employee;
sqlite>

Python Kullanarak Tablo Bırakma

MYSQL'in DROP deyimini kullanarak istediğiniz zaman bir tabloyu bırakabilirsiniz, ancak mevcut tabloyu silerken çok dikkatli olmanız gerekir çünkü bir tablo silindikten sonra kaybolan veriler kurtarılmaz.

Misal

Python kullanarak bir SQLite3 veritabanından bir tablo bırakmak için execute() yöntemini imleç nesnesine yerleştirin ve drop deyimini bir parametre olarak ona iletin.

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()

Çıktı

Table dropped...