📅  最后修改于: 2020-11-06 05:55:27             🧑  作者: Mango
您可以使用INSERT INTO语句将新行添加到SQLite的现有表中。在这种情况下,您需要指定表的名称,列名称和值(与列名称的顺序相同)。
以下是INSERT语句的建议语法-
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
其中,column1,column2,column3,..是表的列名,而value1,value2,value3,…是您需要插入表中的值。
假设我们使用CREATE TABLE语句创建了一个名称为CRICKETERS的表,如下所示-
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>
要将记录添加到SQLite数据库中的现有表中-
导入sqlite3包。
通过将数据库名称作为参数传递给它,使用connect()方法创建一个连接对象。
cursor()方法返回一个游标对象,您可以使用该对象与SQLite3进行通信。通过调用(上面创建的)Connection对象上的cursor()对象来创建光标对象。
然后,通过将INSERT语句作为参数传递给游标对象,从而调用execute()方法。
以下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........