Python SQLite - выпадающая таблица
Вы можете удалить всю таблицу с помощью оператора DROP TABLE. Вам просто нужно указать имя таблицы, которую нужно удалить.
Синтаксис
Ниже приводится синтаксис оператора DROP TABLE в PostgreSQL:
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>
Следующий оператор удаляет таблицу с именем Employee из базы данных -
sqlite> DROP table employee;
sqlite>
Поскольку вы удалили таблицу Employee, если вы снова получите список таблиц, вы увидите в нем только одну таблицу.
sqlite> .tables
CRICKETERS
sqlite>
Если вы снова попытаетесь удалить таблицу сотрудников, поскольку вы уже удалили ее, вы получите сообщение об ошибке «нет такой таблицы», как показано ниже -
sqlite> DROP table employee;
Error: no such table: employee
sqlite>
Чтобы решить эту проблему, вы можете использовать предложение IF EXISTS вместе с оператором DELETE. Это удаляет таблицу, если она существует, иначе операция DELETE пропускается.
sqlite> DROP table IF EXISTS employee;
sqlite>
Удаление таблицы с помощью Python
Вы можете удалить таблицу, когда вам нужно, используя оператор DROP MYSQL, но вам нужно быть очень осторожным при удалении любой существующей таблицы, потому что потерянные данные не будут восстановлены после удаления таблицы.
пример
Чтобы удалить таблицу из базы данных SQLite3 с помощью python, вызовите execute() для объекта курсора и передайте ему оператор drop в качестве параметра.
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...