使用Python访问关系数据库
数据库是数据科学家的强大工具。 DB-API是 Python 用于访问数据库的标准 API。它允许您编写与多种关系数据库一起使用的单个程序,而不是为每种关系数据库编写单独的程序。这就是典型用户使用在 Jupyter notebook(一个基于 Web 的编辑器)上编写的Python代码访问数据库的方式。
Python程序与 DBMS 通信的机制是:
- 应用程序通过一个或多个将程序连接到 DBMS 的 API 调用开始其数据库访问。
- 然后将 SQL 语句发送到 DBMS,程序将语句构建为文本字符串,然后进行 API 调用以将内容传递给 DBMS。
- 应用程序调用 API 来检查其 DBMS 请求的状态并处理错误。
- 应用程序通过一个断开其与数据库连接的 API 调用来结束其对数据库的访问。
Python DB-API 中的两个主要概念是:
1) 连接对象用于
- 连接到数据库
- 管理您的交易。
以下是几种连接方法:
- cursor() :此方法使用连接返回一个新的游标对象。
- commit() :此方法用于将任何待处理的事务提交到数据库。
- rollback() :此方法使数据库回滚到任何待处理事务的开始。
- close() :此方法用于关闭数据库连接。
2) 查询对象用于运行查询。
这是一个使用 DB-API 查询数据库的Python应用程序。
Python3
from dbmodule import connect
# Create connection object
connection = connect('databasename', 'username', 'pswd')
# Create a cursor object
cursor = connection.cursor()
# Run queries
cursor.execute('select * from mytable')
results = cursor.fetchall()
# Free resources
cursor.close()
connection.close()
- 首先,我们使用该模块的连接 API 导入数据库模块。要打开与数据库的连接,请使用连接函数并传入数据库名称、用户名和密码等参数。 connect函数返回连接对象。
- 在此之后,我们在连接对象上创建一个游标对象。游标用于运行查询并获取结果。
- 使用游标运行查询后,我们还使用游标获取查询结果。
- 最后,当系统运行完查询后,它会通过关闭连接来释放所有资源。请记住,关闭连接以避免未使用的连接占用资源始终很重要。