Python SQLite - Tạo bảng

Sử dụng câu lệnh SQLite CREATE TABLE, bạn có thể tạo một bảng trong cơ sở dữ liệu.

Cú pháp

Sau đây là cú pháp để tạo một bảng trong cơ sở dữ liệu SQLite:

CREATE TABLE database_name.table_name(
   column1 datatype PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype
);

Thí dụ

Sau truy vấn / câu lệnh SQLite tạo một bảng có tên CRICKETERS trong cơ sở dữ liệu SQLite -

sqlite> CREATE TABLE CRICKETERS (
   First_Name VARCHAR(255),
   Last_Name VARCHAR(255),
   Age int,
   Place_Of_Birth VARCHAR(255),
   Country VARCHAR(255)
);
sqlite>

Hãy để chúng tôi tạo thêm một bảng OdiStats mô tả số liệu thống kê cricket trong một ngày của mỗi người chơi trong bảng CRICKETERS.

sqlite> CREATE TABLE ODIStats (
   First_Name VARCHAR(255),
   Matches INT,
   Runs INT,
   AVG FLOAT,
   Centuries INT,
   HalfCenturies INT 
);
sqlite>

Bạn có thể lấy danh sách các bảng trong cơ sở dữ liệu trong cơ sở dữ liệu SQLite bằng cách sử dụng .tableschỉ huy. Sau khi tạo bảng, nếu bạn có thể xác minh danh sách các bảng, bạn có thể quan sát bảng mới được tạo trong đó là:

sqlite> . tables
CRICKETERS ODIStats
sqlite>

Tạo bảng bằng Python

Đối tượng Con trỏ chứa tất cả các phương thức để thực thi các lệnh và tìm nạp dữ liệu, v.v ... Phương thức con trỏ của lớp kết nối trả về một đối tượng con trỏ.

Do đó, để tạo một bảng trong cơ sở dữ liệu SQLite bằng python -

  • Thiết lập kết nối với cơ sở dữ liệu bằng phương thức connect ().

  • Tạo đối tượng con trỏ bằng cách gọi phương thức con trỏ () trên đối tượng kết nối đã tạo ở trên.

  • Bây giờ thực thi câu lệnh CREATE TABLE bằng phương thức execute () của lớp Con trỏ.

Thí dụ

Chương trình Python sau tạo một bảng có tên Nhân viên trong 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()

Đầu ra

Table created successfully........