Python中操作数据库的常见函数
Python中操作数据库的常见函数主要分为连接数据库、查询数据、修改数据、删除数据和关闭数据库等几部分。
连接数据库
Python中,连接数据库最常用的方式是使用Python标准库中的sqlite3模块。sqlite3模块提供了一组API来操作SQLite数据库。
import sqlite3
# 连接数据库
conn = sqlite3.connect('database.db')
# 创建游标对象
c = conn.cursor()
# 执行查询语句
c.execute('SELECT * FROM table_name')
# 获取所有结果
results = c.fetchall()
# 关闭游标对象
c.close()
# 提交更改
conn.commit()
# 关闭连接
conn.close()
查询数据
查询数据是操作数据库中最常用的功能之一。以下是Python中操作数据库中的查询数据函数:
- fetchone():从查询结果中获取第一行数据。
- fetchmany(size=None):从查询结果中获取多行数据,默认size为1。
- fetchall():获取查询结果中所有行的数据。
- execute(query[,parameters]):执行SQL查询或命令,如果SQL查询带有参数,就可以传递这些参数。
# 查询所有行数据
c.execute('SELECT * FROM table_name')
results = c.fetchall()
# 查询多行数据
c.execute('SELECT * FROM table_name')
results = c.fetchmany(size=5)
# 查询单行数据
c.execute('SELECT * FROM table_name WHERE id = ?', (1,))
result = c.fetchone()
修改数据
除查询数据之外,修改数据也是操作数据库中的重要功能之一。以下是Python中操作数据库中的修改数据函数:
- execute(query[,parameters]):执行SQL查询或命令,如果SQL查询带有参数,就可以传递这些参数。
- executemany(query[,sequence]):执行SQL查询或命令,其中sequence是包含查找参数的元组、列表或其他序列。
# 更新单行数据
c.execute('UPDATE table_name SET field_name = ? WHERE id = ?', ('new_value', 1))
# 批量更新多行数据
data = [('new_value', 1), ('new_value', 2), ('new_value', 3)]
c.executemany('UPDATE table_name SET field_name = ? WHERE id = ?', data)
删除数据
删除数据也是操作数据库中的常见操作。以下是Python中操作数据库中的删除数据函数:
- execute(query[,parameters]):执行SQL查询或命令,如果SQL查询带有参数,就可以传递这些参数。
# 删除单行数据
c.execute('DELETE FROM table_name WHERE id = ?', (1,))
# 删除多行数据
c.execute('DELETE FROM table_name WHERE id BETWEEN ? and ?', (1,5))
关闭数据库
在操作数据库完毕后,需要关闭数据库连接。以下是Python中操作数据库中的关闭函数:
- close():关闭游标对象和数据库连接。
# 关闭游标对象 c.close() # 关闭数据库连接 conn.close()
总结
以上就是Python中操作数据库的常见函数,包括函数如connect、execute、fetchall、fetchone、fetchmany、executemany、commit和close等等。使用SQLite作为例子,但其他数据库操作大体上与SQLite相同。熟练掌握这些API使您能够很轻松地进行数据库开发。
