import sqlite3
# 连接到SQLite数据库
# 如果数据库文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('example.db')
try:
# 创建一个Cursor对象
cursor = conn.cursor()
# 创建一个新表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
);
''')
# 插入一些数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
# 提交更改到数据库
conn.commit()
# 如果需要查询数据,可以取消注释下面的代码
# cursor.execute("SELECT * FROM users")
# rows = cursor.fetchall()
# for row in rows:
# print(row)
except sqlite3.Error as e:
# 如果发生错误,则打印错误信息
print(e)
finally:
# 关闭Cursor和数据库连接
if conn:
cursor.close()
conn.close()
# 程序结束
import sqlite3
sqlite是一个非常流行的轻量级数据库,它不需要单独的服务器进程,数据库就是一些文件。使用sqlite3库,您可以执行SQL命令来创建数据库、表、插入数据、查询数据等。
.cursor()
在Python中使用sqlite3
库与SQLite数据库交互时,.cursor()
方法是用来创建一个游标对象的。游标对象用于执行SQL语句,并提供操作数据库的接口。通过这个游标对象,你可以执行查询、更新、删除等操作,并且可以获取查询结果。
在开篇例子中,conn.cursor()
创建了一个游标对象cursor
。通过这个游标对象,我们执行了几个SQL语句,包括创建表、插入数据和查询数据。cursor.close()
用于关闭游标,而conn.close()
用于关闭与数据库的连接。
需要注意的是,每次调用.cursor()
都会创建一个新的游标对象。在实际应用中,应该确保在操作完成后关闭游标和连接,以避免资源泄露。同时,使用with
语句可以自动管理游标和连接的关闭,使代码更加简洁和安全:
with sqlite3.connect('example.db') as conn:
with conn.cursor() as cursor:
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
使用with
语句的好处是,即使在执行SQL语句时发生异常,游标和连接也会被自动关闭。这样可以确保数据库资源始终得到正确的释放。
cursor.execute()
cursor.execute()
是 Python sqlite3
模块中用于执行 SQL 语句的一个重要方法。当你创建了一个游标对象后,你可以使用这个方法来运行 SQL 语句。这个方法可以执行查询、更新、删除和创建表等操作。cursor.execute()
方法的基本语法如下:
cursor.execute(sql, parameters)
sql
是一个字符串,包含了你想要执行的 SQL 语句。parameters
是一个可选参数,可以是一个元组、字典或者是一个序列,用于提供 SQL 语句中的参数。
下面是一些使用 cursor.execute()
方法的例子:
创建表
cursor.execute('''
CREA