如何使用Python连接SQLite数据库
SQLite 是一种轻量级的嵌入式数据库,广泛用于小型应用和开发原型。Python 提供了内置的 sqlite3
库,可以方便地连接和操作 SQLite 数据库。本文将介绍如何使用 Python 连接 SQLite 数据库,并包含代码示例。
1. 安装和导入 sqlite3
模块
Python 自带 sqlite3
模块,无需额外安装。可以直接在代码中导入。
python
import sqlite3
2. 连接到数据库
可以使用 sqlite3.connect()
方法连接到 SQLite 数据库。如果指定的数据库文件不存在,将创建一个新的数据库文件。
python
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
3. 创建表
使用 SQL 语句创建表。例如,创建一个名为 users
的表,包含 id
, name
, 和 age
列。
python
# 创建表
cursor.execute('''
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL
)
''')
4. 插入数据
使用 INSERT INTO
语句插入数据。
python
# 插入数据
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Alice', 30)
''')
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Bob', 25)
''')
# 提交事务
conn.commit()
5. 查询数据
使用 SELECT
语句查询数据,并使用游标对象的 fetchall()
方法获取所有结果。
python
# 查询数据
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
# 打印查询结果
for row in rows:
print(row)
6. 更新数据
使用 UPDATE
语句更新数据。
python
# 更新数据
cursor.execute('''
UPDATE users
SET age = 31
WHERE name = 'Alice'
''')
# 提交事务
conn.commit()
7. 删除数据
使用 DELETE FROM
语句删除数据。
python
# 删除数据
cursor.execute('''
DELETE FROM users
WHERE name = 'Bob'
''')
# 提交事务
conn.commit()
8. 关闭连接
完成数据库操作后,关闭游标和连接。
python
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
完整示例代码
以下是一个完整的示例代码,演示了如何使用 Python 连接 SQLite 数据库并进行基本的数据库操作。
python
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL
)
''')
# 插入数据
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Alice', 30)
''')
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Bob', 25)
''')
# 提交事务
conn.commit()
# 查询数据
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
print(row)
# 更新数据
cursor.execute('''
UPDATE users
SET age = 31
WHERE name = 'Alice'
''')
conn.commit()
# 删除数据
cursor.execute('''
DELETE FROM users
WHERE name = 'Bob'
''')
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
结论
本文介绍了如何使用 Python 连接 SQLite 数据库,并演示了创建表、插入数据、查询数据、更新数据和删除数据的基本操作。这些示例代码可以帮助你快速上手使用 SQLite 数据库进行开发。