本文共 1380 字,大约阅读时间需要 4 分钟。
常用关系型数据库:
实际的生产任务中,数据几乎全部存在与数据库中,因此,与数据库的交互成为一件难以避免的事情。常见的是数据库有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()
转载地址:http://hktnx.baihongyu.com/