因为项目需要链接SQL server,去网上查发现方法很多,但是有的用不了,所以这里写一个博客来记录成功的方法
首先安装pyodbc,本人因为安装了Anaconda
,这里使用的是conda install pyodbc
很快就安装完成
注意:使用pyodbc来连接SQL SERVER需要先准好驱动器,也就是SQL Native Client,推荐直接安装个SQL Server,这里使用的版本是SQL Server 2005
连接
conn = pyodbc.connect(r'DRIVER={SQL Native Client};SERVER=IP地址,端口号\数据库;DATABASE=数据库;UID=用户名;PWD=密码')
注意:
不同的SQL server版本对应的DRIVER字段不同。对应关系如下:
- {SQL Server} - released with SQL Server 2000
- {SQL Native Client} - released with SQL Server 2005 (also known as version 9.0)
- {SQL Server Native Client 10.0} - released with SQL Server 2008
- {SQL Server Native Client 11.0} - released with SQL Server 2012
使用游标
cursor = conn.cursor() #创建游标
查看有哪些表
cursor.execute('SELECT * FROM INFORMATION_SCHEMA.TABLES')
row = cursor.fetchall()
选择表中的数据
cursor.execute('select * from 表名')
row = cursor.fetchall()
row是一个list,里面存储是选择的表的数据
用以上方法可以快速使用python
来进行批处理,快速获取全部的数据库数据