欢迎访问宙启技术站
智能推送

Python中操作数据库的常见函数

发布时间:2023-06-27 06:56:26

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使您能够很轻松地进行数据库开发。