2024年10月08日 SQLite数据库连接详解 极客笔记
SQLite是一个轻量级的嵌入式关系型数据库,与其他数据库管理系统不同,SQLite是一个零配置的数据库,不需要任何服务进程,可以直接在应用程序中操作数据库。在本文中,我们将详细介绍如何连接SQLite数据库,并进行相关操作。
在使用SQLite之前,需要先安装SQLite的数据库驱动。Python中有一个名为sqlite3的内置模块,可以直接用于连接SQLite数据库。
以下是通过Python连接SQLite数据库的步骤:
首先,我们需要导入sqlite3模块:
import sqlite3
接下来,我们可以使用sqlite3模块提供的connect()
方法连接到SQLite数据库。如果数据库不存在,则会自动创建一个新的数据库文件。
conn = sqlite3.connect('example.db')
连接成功后,我们需要创建一个游标对象,用于执行SQL语句以及处理查询结果。
cur = conn.cursor()
现在我们可以执行SQL语句了,例如创建表、插入数据、查询数据等。
# 创建表
cur.execute('''CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
)''')
# 插入数据
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
# 查询数据
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
for row in rows:
print(row)
最后,我们需要提交所有操作并关闭数据库连接。
conn.commit()
conn.close()
下面是一个完整的示例代码,演示了如何连接SQLite数据库并进行相关操作:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cur = conn.cursor()
# 创建表
cur.execute('''CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
)''')
# 插入数据
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
# 查询数据
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
for row in rows:
print(row)
# 提交事务并关闭连接
conn.commit()
conn.close()
运行以上代码后,你将看到输出如下结果:
(1, 'Alice', 25)
(2, 'Bob', 30)
通过以上步骤,我们成功连接到了SQLite数据库,并进行了一系列操作。在实际应用中,可以根据需求进行更复杂的操作,SQLite提供了丰富的SQL语法和功能,可以满足大部分的数据存储需求。
本文链接:http://so.lmcjl.com/news/14940/