当前位置:网站首页>利用pandas读取SQL Sever数据表
利用pandas读取SQL Sever数据表
2022-06-24 09:40:00 【Cpsu】
python的pandas库读取SQL sever有两种方法。一种使用pymssql,另一种使用sqlalchemy。这里只是将数据库中的表读取为DataFrame,不进行修改等表操作。
目录
一、pymssql
1.安装
可以直接用以下命令安装pymssql。
pip install pymssql
pip install sqlalchemy
2.连接数据库
这里也分为两种情况,一种是直接使用windows验证登陆,另一种是进行SQL Sever身份验证即账号密码登陆。这里可以进行设置,可以同时使用两种登录方式。
1.登录设置
如果要设置两种方式同时登陆,我们首先用windows验证登录以后
点击安全性,选择如图所示的选项以后点击确定,关闭该窗口。
然后点击安全性,在登录名中右键点击sa,再点击菜单栏的最下方的属性。
首先点击常规,设置密码,然后再点击状态,启用登陆。点击确定关闭。

最后我们需要重启SQL Sever。在开始菜单栏找到SQL Sever配置管理器。找到SQL Sever网络配置。在MSSQL Sever协议中启用“Named Pipes”和“TCP/IP”。然后在SQL Sever服务中,右键点击SQL Sever(MSSQL Sever),然后点击重新启动。这样就设置完成了。


3.获取数据库表
import pymssql
import pandas as pd
""" 如果使用sql sever身份验证的话用下面的代码 conn = pymssql.connect(host, user, password, "连接默认数据库名称") """
#这里直接用windows验证登陆,无需账号密码,database为需要连接的数据库名称
conn = pymssql.connect(host="",database="db_databsae", charset="utf8")
#使用pandas库的read_sql方法,输入select语句即可
df = pd.read_sql("select * from score",con=conn)
print(df)
conn.close()
这里的host参数是服务器名称,我们一般连接到本地服务器为localhost,就是ip地址加端口号。可以按照如下方式找到。右键ip协议然后点击属性,这里host即为 ip地址:端口号 。比如 127.0.0.1:1533 。127.0.0.1为ip,1533为端口号。这样我们就可以成功获取到数据了。
二、sqlalchemy
有了上一部分的设置,这里直接上代码,都是类似的。
import sqlalchemy as sqla
#windows验证登陆
#这里只需把host换成自己的host和databsae换成自己的数据库名称
db = sqla.create_engine("mssql+pymssql://@host/databsae?charset=utf8")
pd.read_sql("select * from score;",db)
#sql sever身份验证登陆
#同样换掉host和数据库名称,同时换掉sa登陆的密码,这里为123
db = sqla.create_engine("mssql+pymssql://sa:[email protected]/db_databsae?charset=utf8")
pd.read_sql("select * from test;",db)
边栏推荐
- port 22: Connection refused
- 411-栈和队列(20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值、239. 滑动窗口最大值、347. 前 K 个高频元素)
- 顶刊TPAMI 2022!基于不同数据模态的行为识别:最新综述
- 二叉树第一部分
- Cookie encryption 4 RPC method determines cookie encryption
- Five heart matchmaker
- TP5 using post to receive array data times variable type error: solution to array error
- 如何提高网络基础设施排障效率,告别数据断档?
- LeetCode: 377. Combined sum IV
- canvas管道动画js特效
猜你喜欢

ssh远程免密登录

canvas 绘制图片

Idea cannot save settings source root d:xxxx is duplicated in module XXX

Cicflowmeter source code analysis and modification to meet requirements

LeetCode: 240. Search 2D matrix II

Mise en œuvre du rendu de liste et du rendu conditionnel pour l'apprentissage des applets Wechat.

How to solve multi-channel customer communication problems in independent stations? This cross-border e-commerce plug-in must be known!

Queue queue

How to improve the efficiency of network infrastructure troubleshooting and bid farewell to data blackouts?

5 minutes, excellent customer service chat handling skills
随机推荐
Internet of things? Come and see Arduino on the cloud
JS singleton mode
Regular matching mobile number
El table Click to add row style
物联网?快来看 Arduino 上云啦
MySQL data advanced
Algorithm - the K row with the weakest combat power in the matrix (kotlin)
数组无缝滚动demo
JCIM|药物发现中基于AI的蛋白质结构预测:影响和挑战
保健品一物一码防窜货营销软件开发
PHP encapsulates a file upload class (supports single file and multiple file uploads)
Error reading CSV (TSV) file
Top issue tpami 2022! Behavior recognition based on different data modes: a recent review
How do novices choose the grade of investment and financial products?
canvas管道动画js特效
[custom endpoint and implementation principle]
Prct-1400: failed to execute getcrshome resolution
In depth study paper reading target detection (VII) Chinese English Bilingual Edition: yolov4 optimal speed and accuracy of object detection
Servlet fast foundation building
411 stack and queue (20. valid parentheses, 1047. delete all adjacent duplicates in the string, 150. inverse Polish expression evaluation, 239. sliding window maximum, 347. the first k high-frequency