在 Python 中,我们可以使用 sqlite3 库来连接 SQLite 数据库。下面是如何在 Python 中使用 sqlite3 库连接 SQLite 数据库的完整使用攻略。
连接 SQLite 数据库
在使用 sqlite3 库连接 SQLite 数据库时,需要指定数据库文件的路径。下面是一个连接 SQLite 数据库的示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 输出连接信息
print(conn)
在上面的代码中,我们使用 sqlite3 库连接 SQLite 数据库。我们指定数据库文件的路径为 example.db。然后,我们输出连接信息。
创建表
在连接数据库之后,我们可以使用 sqlite3 库执行 SQL 语句,从而创建表。下面是一个创建表的示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建表
cursor = conn.cursor()
cursor.execute('''CREATE TABLE customers
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 输出创建信息
print("Table created successfully")
在上面的代码中,我们首先连接 SQLite 数据库。然后,我们使用 cursor() 方法创建一个游标对象,该对象用于执行 SQL 语句。我们执行了一个 CREATE TABLE 语句,创建了一个名为 customers 的表,该表包含 id、name 和 age 三个字段。最后,我们输出创建信息。
插入数据
在创建表之后,我们可以使用 sqlite3 库执行 SQL 语句,从而向表中插入数据。下面是一个插入数据的示例:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 插入数据
cursor = conn.cursor()
cursor.execute("INSERT INTO customers (id, name, age) VALUES (1, 'John Doe', 30)")
conn.commit()
# 输出插入信息
print("Record inserted successfully")
在上面的代码中,我们首先连接 SQLite 数据库。然后,我们使用 cursor() 方法创建一个游标对象,该对象用于执行 SQL 语句。我们执行了一个 INSERT INTO 语句,向 customers 表中插入了一条数据。最后,我们使用 commit() 方法提交事务,输出插入信息。
示例说明
下面是另一个示例,演示如何使用参数化查询插入数据:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 插入数据
cursor = conn.cursor()
id = 2
name = 'Jane Doe'
age = 25
cursor.execute("INSERT INTO customers (id, name, age) VALUES (?, ?, ?)", (id, name, age))
conn.commit()
# 输出插入信息
print("Record inserted successfully")
在上面的代码中,我们使用参数化查询的方式插入数据。我们首先定义三个变量 id、name 和 age,表示要插入的数据的 id、name 和 age。然后,我们使用 execute() 方法执行 INSERT INTO 语句,并将这三个变量作为参数传递给该方法。最后,我们使用 commit() 方法提交事务,输出插入信息。
总结
使用 sqlite3 库可以方便地在 Python 中连接 SQLite 数据库,并执行 SQL 语句。在使用 sqlite3 库时,需要指定数据库文件的路径。可以使用 cursor() 方法创建一个游标对象,该对象用于执行 SQL 语句。可以使用 execute() 方法执行 SQL 语句,使用参数化查询的方式传递参数。最后,使用 commit() 方法提交事务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Python中使用sqlite3库连接SQLite数据库? - Python技术站