Python SQLite - แทรกข้อมูล
คุณสามารถเพิ่มแถวใหม่ในตาราง SQLite ที่มีอยู่โดยใช้คำสั่ง INSERT INTO ในสิ่งนี้คุณต้องระบุชื่อของตารางชื่อคอลัมน์และค่า (ตามลำดับเดียวกันกับชื่อคอลัมน์)
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ที่แนะนำของคำสั่ง INSERT -
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
โดยที่ column1, column2, column3, .. คือชื่อของคอลัมน์ของตารางและ value1, value2, value3, ... คือค่าที่คุณต้องแทรกลงในตาราง
ตัวอย่าง
สมมติว่าเราได้สร้างตารางที่มีชื่อ CRICKETERS โดยใช้คำสั่ง CREATE TABLE ดังที่แสดงด้านล่าง -
sqlite> CREATE TABLE CRICKETERS (
First_Name VARCHAR(255),
Last_Name VARCHAR(255),
Age int,
Place_Of_Birth VARCHAR(255),
Country VARCHAR(255)
);
sqlite>
ตามคำสั่ง PostgreSQL จะแทรกแถวในตารางที่สร้างไว้ด้านบน
sqlite> insert into CRICKETERS (First_Name, Last_Name, Age, Place_Of_Birth, Country)
values('Shikhar', 'Dhawan', 33, 'Delhi', 'India');
sqlite>
ขณะแทรกระเบียนโดยใช้คำสั่งINSERT INTOหากคุณข้ามชื่อคอลัมน์ใด ๆ บันทึกนี้จะถูกแทรกโดยเว้นช่องว่างไว้ที่คอลัมน์ที่คุณข้ามไป
sqlite> insert into CRICKETERS (First_Name, Last_Name, Country)
values ('Jonathan', 'Trott', 'SouthAfrica');
sqlite>
คุณยังสามารถแทรกระเบียนลงในตารางได้โดยไม่ต้องระบุชื่อคอลัมน์หากลำดับของค่าที่คุณส่งผ่านเหมือนกับชื่อคอลัมน์ตามลำดับในตาราง
sqlite> insert into CRICKETERS values('Kumara', 'Sangakkara', 41, 'Matale', 'Srilanka');
sqlite> insert into CRICKETERS values('Virat', 'Kohli', 30, 'Delhi', 'India');
sqlite> insert into CRICKETERS values('Rohit', 'Sharma', 32, 'Nagpur', 'India');
sqlite>
หลังจากใส่ระเบียนลงในตารางแล้วคุณสามารถตรวจสอบเนื้อหาโดยใช้คำสั่ง SELECT ดังที่แสดงด้านล่าง -
sqlite> select * from cricketers;
Shikhar |Dhawan | 33 | Delhi | India
Jonathan |Trott | | | SouthAfrica
Kumara |Sangakkara | 41 | Matale| Srilanka
Virat |Kohli | 30 | Delhi | India
Rohit |Sharma | 32 | Nagpur| India
sqlite>
การแทรกข้อมูลโดยใช้ Python
ในการเพิ่มระเบียนลงในตารางที่มีอยู่ในฐานข้อมูล SQLite -
นำเข้าแพ็คเกจ sqlite3
สร้างอ็อบเจ็กต์การเชื่อมต่อโดยใช้เมธอด connect () โดยส่งชื่อของฐานข้อมูลเป็นพารามิเตอร์ไป
cursor()วิธีการส่งคืนวัตถุเคอร์เซอร์ที่คุณสามารถสื่อสารกับ SQLite3 สร้างวัตถุเคอร์เซอร์โดยเรียกใช้เคอร์เซอร์ () วัตถุบนวัตถุการเชื่อมต่อ (สร้างด้านบน)
จากนั้นเรียกใช้เมธอด execute () บนวัตถุเคอร์เซอร์โดยส่งคำสั่ง INSERT เป็นพารามิเตอร์ไป
ตัวอย่าง
ตัวอย่าง python ต่อไปนี้จะแทรกระเบียนลงในตารางชื่อ EMPLOYEE -
import sqlite3
#Connecting to sqlite
conn = sqlite3.connect('example.db')
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Preparing SQL queries to INSERT a record into the database.
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)
VALUES ('Ramya', 'Rama Priya', 27, 'F', 9000)'''
)
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)
VALUES ('Vinay', 'Battacharya', 20, 'M', 6000)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)
VALUES ('Sharukh', 'Sheik', 25, 'M', 8300)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)
VALUES ('Sarmista', 'Sharma', 26, 'F', 10000)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)
VALUES ('Tripthi', 'Mishra', 24, 'F', 6000)''')
# Commit your changes in the database
conn.commit()
print("Records inserted........")
# Closing the connection
conn.close()
เอาต์พุต
Records inserted........