Python SQLite 插入数据
你可以使用INSERT INTO语句向SQLite的现有表添加新的行。在此,你需要指定表的名称、列名和值(与列名顺序相同)。
语法
以下是INSERT语句的推荐语法:
其中,column1, column2, column3, …是表的列名,value1, value2, value3, …是你需要插入到表中的值。
例子
假设我们使用CREATE TABLE语句创建了一个名为CRICKETERS的表,如下所示
下面的PostgreSQL语句在上述创建的表中插入了一行。
在使用INSERT INTO语句插入记录时,如果你跳过任何列名,这个记录将被插入,在你跳过的列上留下空位。
你也可以在不指定列名的情况下向表中插入记录,如果你传递的值的顺序与表中各自的列名相同。
将记录插入表后,你可以使用SELECT语句验证其内容,如下图所示
使用python插入数据
要向SQLite数据库中的现有表格添加记录:
- 导入sqlite3包。
-
使用connect()方法创建一个连接对象,将数据库的名称作为参数传给它。
-
cursor() 方法返回一个游标对象,你可以用它与SQLite3通信。通过在(上面创建的)Connection对象上调用cursor()对象来创建一个游标对象。
-
然后,在游标对象上调用execute()方法,将一个INSERT语句作为参数传给它。
例子
下面的python例子将记录插入到一个名为EMPLOYEE的表中:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
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)''')
conn.commit()
print("Records inserted........")
conn.close()
输出