Python SQLite - สร้างตาราง
การใช้คำสั่ง SQLite CREATE TABLE คุณสามารถสร้างตารางในฐานข้อมูลได้
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับสร้างตารางในฐานข้อมูล SQLite -
CREATE TABLE database_name.table_name(
column1 datatype PRIMARY KEY(one or more columns),
column2 datatype,
column3 datatype,
.....
columnN datatype
);
ตัวอย่าง
ต่อไปนี้แบบสอบถาม / คำสั่ง SQLite จะสร้างตารางที่มีชื่อ CRICKETERS ในฐานข้อมูล SQLite -
sqlite> CREATE TABLE CRICKETERS (
First_Name VARCHAR(255),
Last_Name VARCHAR(255),
Age int,
Place_Of_Birth VARCHAR(255),
Country VARCHAR(255)
);
sqlite>
ให้เราสร้าง OdiStats อีกหนึ่งตารางที่อธิบายสถิติคริกเก็ตหนึ่งวันของผู้เล่นแต่ละคนในตาราง CRICKETERS
sqlite> CREATE TABLE ODIStats (
First_Name VARCHAR(255),
Matches INT,
Runs INT,
AVG FLOAT,
Centuries INT,
HalfCenturies INT
);
sqlite>
คุณสามารถรับรายการตารางในฐานข้อมูลในฐานข้อมูล SQLite โดยใช้ไฟล์ .tablesคำสั่ง หลังจากสร้างตารางแล้วหากคุณสามารถตรวจสอบรายการตารางได้คุณสามารถสังเกตตารางที่สร้างขึ้นใหม่ในรูปแบบ -
sqlite> . tables
CRICKETERS ODIStats
sqlite>
การสร้างตารางโดยใช้ Python
วัตถุเคอร์เซอร์มีวิธีการทั้งหมดในการเรียกใช้งานและดึงข้อมูลเป็นต้นวิธีเคอร์เซอร์ของคลาสการเชื่อมต่อจะส่งคืนวัตถุเคอร์เซอร์
ดังนั้นในการสร้างตารางในฐานข้อมูล SQLite โดยใช้ python -
สร้างการเชื่อมต่อกับฐานข้อมูลโดยใช้เมธอด connect ()
สร้างวัตถุเคอร์เซอร์โดยเรียกใช้ cursor () วิธีการบนวัตถุการเชื่อมต่อที่สร้างไว้ด้านบน
ตอนนี้รันคำสั่ง CREATE TABLE โดยใช้เมธอด execute () ของคลาส Cursor
ตัวอย่าง
ต่อไปนี้โปรแกรม Python สร้างตารางชื่อ Employee ใน SQLite3 -
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 IF EXISTS EMPLOYEE")
#Creating table as per requirement
sql ='''CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT
)'''
cursor.execute(sql)
print("Table created successfully........")
#Commit your changes in the database
conn.commit()
#Closing the connection
conn.close()
เอาต์พุต
Table created successfully........