PYTHON与数据库的交互

149 阅读2分钟

常用关系型数据库:

实际的生产任务中,数据几乎全部存在与数据库中,因此,与数据库的交互成为一件难以避免的事情。常见的是数据库有mysql、oracle、sqlserver 。以下几部分将简单介绍python与这三种数据库的交互方式。

mysql:

1.使用包: pymysql

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb, 使用pip install pymysql 安装即可。2.使用框架

连接数据库connect-创建游标cursor-执行SQL语句execute-(获取执行结果 fetchall)-关闭游标-(提交执行结果 commit)-关闭数据库连接

3.示例代码

import pymysql

db = pymysql.connect("ip地址","用户名","密码","数据库" ) cursor = db.cursor() cursor.execute("SELECT VERSION()") data = cursor.fetchall() cursor.close() db.commit() # 仅对数据表作出更改时需要该步骤 db.close() sqlserver

使用包 pymssql

mssql是在 Python3.x 版本中用于连接 sqlserver服务器的一个库, 使用pip install pymssql安装即可。

使用框架

连接数据库connect-创建游标cursor-执行SQL语句execute-(获取执行结果 fetchall)-关闭游标-(提交执行结果 commit)-关闭数据库连接

示例代码

import pymssql

db=pymssql.connect(server='ip地址', port='端口', user='用户名', password='密码', database='数据库') cursor = db.cursor() cursor.execute("SELECT * FROM IRIS") data = cursor.fetchall() cursor.close() db.commit() # 仅在对数据库作出修改时需要该步骤 db.close() oracle

使用包

cx_Oracle是在 Python3.x 版本中用于连接 oracle数据库的一个库, 使用pip install cx_Oracle安装即可。要特别注意python版本和cx_oracle及oracle数据库的版本对应问题

使用框架

连接数据库connect-创建游标cursor-执行SQL语句execute-(获取执行结果 fetchall)-关闭游标-(提交执行结果 commit)-关闭数据库连接

import cx_Oracle

db= cx_Oracle.connect('用户名/密码@主机ip地址/orcl') cursor=db.cursor() sql='SELECT * FROM IRIS' cursor.execute(sql) data=cursor.fetchall() db.commit() # 仅在对数据库作出更改时需要该步骤 cursor.close() db.close()