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>
คำสั่งต่อไปนี้จะลบตารางชื่อพนักงานออกจากฐานข้อมูล -
sqlite> DROP table employee;
sqlite>
เนื่องจากคุณได้ลบตารางพนักงานไปแล้วหากคุณเรียกดูรายการตารางอีกครั้งคุณสามารถสังเกตได้เพียงตารางเดียวในตารางนั้น
sqlite> .tables
CRICKETERS
sqlite>
หากคุณพยายามลบตารางพนักงานอีกครั้งเนื่องจากคุณได้ลบไปแล้วคุณจะได้รับข้อผิดพลาดว่า“ ไม่มีตารางดังกล่าว” ดังที่แสดงด้านล่าง -
sqlite> DROP table employee;
Error: no such table: employee
sqlite>
ในการแก้ไขปัญหานี้คุณสามารถใช้คำสั่ง IF EXISTS ร่วมกับคำสั่ง DELTE สิ่งนี้จะลบตารางหากมีอยู่มิฉะนั้นจะข้ามการดำเนินการ DLETE
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...