📜  使用Python访问关系数据库

📅  最后修改于: 2022-05-13 01:55:39.957000             🧑  作者: Mango

使用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()


  1. 首先,我们使用该模块的连接 API 导入数据库模块。要打开与数据库的连接,请使用连接函数并传入数据库名称、用户名和密码等参数。 connect函数返回连接对象。
  2. 在此之后,我们在连接对象上创建一个游标对象。游标用于运行查询并获取结果。
  3. 使用游标运行查询后,我们还使用游标获取查询结果
  4. 最后,当系统运行完查询后,它会通过关闭连接来释放所有资源。请记住,关闭连接以避免未使用的连接占用资源始终很重要。