Python中的数据库连接与操作方法
发布时间:2024-01-03 02:18:40
Python中的数据库连接与操作方法有多种,最常见的是使用Python标准库中的sqlite3模块进行SQLite数据库的连接与操作。
以下是一个使用Python连接SQLite数据库并进行操作的例子:
1. 导入sqlite3模块:
import sqlite3
2. 连接到SQLite数据库:
conn = sqlite3.connect('example.db') # 创建或打开一个名为example.db的SQLite数据库文件
3. 创建一个表格:
cursor = conn.cursor() # 创建一个游标对象,用于执行SQL语句
# 创建一个名为students的表格,包含id、name和age三列
cursor.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)''')
4. 向表格中插入数据:
# 插入一条记录,包含id、name和age三列的值
cursor.execute("INSERT INTO students (name, age) VALUES (?, ?)", ("Alice", 20))
# 插入多条记录
students = [("Bob", 22), ("Charlie", 18), ("David", 19)]
cursor.executemany("INSERT INTO students (name, age) VALUES (?, ?)", students)
5. 查询数据:
# 查询所有记录
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall() # 获取所有查询结果的元组
for row in rows:
print(row)
6. 修改数据:
# 更新id为1的记录的name和age列的值
cursor.execute("UPDATE students SET name = ?, age = ? WHERE id = ?", ("Alice Smith", 21, 1))
7. 删除数据:
# 删除id为2的记录
cursor.execute("DELETE FROM students WHERE id = ?", (2,))
8. 提交更改并关闭数据库连接:
conn.commit() # 提交更改 conn.close() # 关闭数据库连接
以上是一个简单的使用Python连接SQLite数据库进行操作的示例。根据具体的需求和数据库类型,连接和操作数据库的方法可能会有所不同,但大体的流程是相似的。如果使用其他数据库,可以参考相应数据库的官方文档或第三方库的文档进行连接和操作。
