利用python的pymssql库连接数据库
pymssql 安装准备工作写代码
工作需要,需要对服务器中SQL server数据库中的数据进行计算,使用python的pymssql第三方库可以很方便的实现python和SQL server之间的连接。但是实际操作起来不是很顺利。[苦笑]
pymssql 安装
库的安装很简单,也不需要再额外安装什么
pip install pymssql
安装完成后可以查看是否安装成功
pip show pymssql
准备工作
首先确保你的电脑上已经安装了SQL server 然后需要把SQL Server的TCP/IP访问打开 可能有人会因为电脑防火墙的问题导致后面运行时报错 需要设置防火墙 一般来说设置完这两步可以写代码尝试一下
写代码
import pymssql
import pandas
as pd
sql
="select * from [201906table1]"
conn
=pymssql
.connect
(server
='**********',user
='********',password
='********',database
='stu3')
df0
=pd
.read_sql
(sql
,conn
)
df1
=pd
.DataFrame
(df0
)
关于connect方法的参数说明 注意到在写sql的语句时,注释到必须要加[ ],将表名括起来。 在设置完端口和防火墙后,运行依然报错,而且错误很多,尝试了很多方法也不行。最后将表名用中括号括起来后竟然通过了。。。 原因可能是这个表名用数字开头命名,不太符合我们常规的变量命名规范,所以需要用[ ]。 panda可以将数据库的数据读取出来后转化成data格式。方便后面的计算。