在Python中,我们可以使用SQLite3库插入数据到SQLite数据库。以下是如何在Python中插入数据到SQLite数据库的完整使用攻略,包括连接数据库、创建表、插入数据等步骤。同时,提供两个示例以便更好理解如何在Python中插入数据到SQLite数据库。
步骤1:安装SQLite3库
在Python中,我们使用SQLite3库操作SQLite数据库。以下是安装SQLite3库的基本语法:
pip install pysqlite3
在上面的语法,我们使用pip命令安装SQLite3库。
步骤2:连接SQLite数据库
Python中,我们可以使用SQLite3库连接SQLite数据库。以下是连接SQLite数据库的基本语法:
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
在上面的语法中,我们使用connect
方法连接到SQLite数据库。在connect
方法中,我们需要指定数据库文件的路径。
步骤3:创建表
在Python中,我们可以使用SQLite3库创建表。以下是创建表的基本语法:
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE TABLE users
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL);''')
在上面的语法中,我们使用execute
方法执行SQL语句。在SQL语句中,我们使用CREATE TABLE
语句创建表。在表的定义中,我们需要指定表名和列名。
步骤4:插入数据
在Python中,我们可以使用SQLite3库插入数据到SQLite数据库。以下是插入数据的基本语法:
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
# 插入数据
conn.execute("INSERT INTO users (id, name, age) VALUES (1, 'John', 30)")
conn.execute("INSERT INTO users (id, name, age) VALUES (2, 'Jane', 25)")
conn.commit()
在上面的语法中,我们使用execute
方法执行SQL语句。在SQL语句中,我们使用INSERT INTO
语句插入数据到表中。在插入数据时,我们需要指定列名和对应的值。最后,我们使用commit
方法提交事务。
步骤5:查询数据
在Python中,我们可以使用SQLite3库查询数据从SQLite数据库。以下是查询数据的基本语法:
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
# 查询数据
cursor = conn.execute("SELECT id, name, age from users")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2])
在上面的语法中,我们使用execute
方法执行SQL语句。在SQL语句中,我们使用SELECT
语句查询数据。接着,我们使用for
循环遍历查询结果,并打印每一行数据。
示例1
在这个示例中,我们使用SQLite3库连接SQLite数据库,并创建users
表。然后,我们插入两条数据到users
表中。接着,我们查询users
表中的所有数据。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE TABLE users
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL);''')
# 插入数据
conn.execute("INSERT INTO users (id, name, age) VALUES (1, 'John', 30)")
conn.execute("INSERT INTO users (id, name, age) VALUES (2, 'Jane', 25)")
conn.commit()
# 查询数据
cursor = conn.execute("SELECT id, name, age from users")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2])
在上面的代码中,我们首先使用connect
方法连接到SQLite数据库。然后,我们使用execute
方法执行SQL语句创建users
表。接着,我们使用execute
方法执行SQL语句插入数据到users
表中。最后,我们使用execute
方法执行SQL语句查询数据,并使用for
循环遍历数据,并打印每一行数据。
示例2
在这个示例中,我们使用SQLite3库连接SQLite数据库,并创建books
表。然后,我们插入三条数据到books
表中。接着,我们查询books
表中的所有数据。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE TABLE books
(id INT PRIMARY KEY NOT NULL,
title TEXT NOT NULL,
author TEXT NOT NULL,
year INT NOT NULL);''')
# 插入数据
conn.execute("INSERT INTO books (id, title, author, year) VALUES (1, 'The Great Gatsby', 'F. Scott Fitzgerald', 1925)")
conn.execute("INSERT INTO books (id, title, author, year) VALUES (2, 'To Kill a Mockingbird', 'Harper Lee', 1960)")
conn.execute("INSERT INTO books (id, title, author, year) VALUES (3, '1984', 'George Orwell', 1949)")
conn.commit()
# 查询数据
cursor = conn.execute("SELECT id, title, author, year from books")
for row in cursor:
print("ID = ", row[0])
print("TITLE = ", row[1])
print("AUTHOR = ", row[2])
print("YEAR = ", row[3])
在上面的代码中,我们首先使用connect
方法连接到SQLite数据库。然后,我们使用execute
方法执行SQL语句创建books
表。接着,我们使用execute
方法执行SQL语句插入数据到books
表中。最后,我们使用execute
方法执行SQL语句查询数据,并使用for
循环遍历数据,并打印每一行数据。
以上是如何在Python中插入数据到SQLite数据库的完整使用攻略,包括连接数据库、创建表、插入数据等步骤。同时,提供了两个示例以便更好理解如何在Python中插入数据到SQLite数据库。