Python SQLite - Tabel Taruh

Anda dapat menghapus seluruh tabel menggunakan pernyataan DROP TABLE. Anda hanya perlu menentukan nama tabel yang perlu Anda hapus.

Sintaksis

Berikut ini adalah sintaks dari pernyataan DROP TABLE di PostgreSQL -

DROP TABLE table_name;

Contoh

Asumsikan kita telah membuat dua tabel dengan nama CRICKETERS dan EMPLOYEES menggunakan query berikut -

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>

Sekarang jika Anda memverifikasi daftar tabel menggunakan .tables perintah, Anda dapat melihat tabel yang dibuat di atas di dalamnya (daftar) sebagai -

sqlite> .tables
CRICKETERS EMPLOYEE
sqlite>

Pernyataan berikut menghapus tabel bernama Karyawan dari database -

sqlite> DROP table employee;
sqlite>

Karena Anda telah menghapus tabel Karyawan, jika Anda mengambil kembali daftar tabel, Anda hanya dapat mengamati satu tabel di dalamnya.

sqlite> .tables
CRICKETERS
sqlite>

Jika Anda mencoba untuk menghapus tabel Karyawan lagi, karena Anda telah menghapusnya, Anda akan mendapatkan pesan kesalahan yang mengatakan "tidak ada tabel seperti itu" seperti yang ditunjukkan di bawah ini -

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

Untuk mengatasi ini, Anda dapat menggunakan klausa IF EXISTS bersama dengan pernyataan DELETE. Ini menghapus tabel jika ada yang lain melewatkan operasi DELETE.

sqlite> DROP table IF EXISTS employee;
sqlite>

Menjatuhkan Tabel Menggunakan Python

Anda dapat menjatuhkan tabel kapan pun Anda mau, menggunakan pernyataan DROP dari MYSQL, tetapi Anda harus sangat berhati-hati saat menghapus tabel yang ada karena data yang hilang tidak akan dipulihkan setelah menghapus tabel.

Contoh

Untuk menjatuhkan tabel dari database SQLite3 menggunakan python, panggil execute() metode pada objek kursor dan meneruskan pernyataan drop sebagai parameter untuk itu.

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

Keluaran

Table dropped...