Windows下载安装配置SQL Server、SSMS,使用Python连接读写数据

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: Windows下载安装配置SQL Server、SSMS,使用Python连接读写数据

简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。

1、下载安装包

我们直接访问官网下载即可,自己本地测试使用可以选择开发者版本,功能更全。

https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

image.png

2、安装sqlserver

这里建议大家自定义,可以配套安装一些其他工具,也可以和我一样直接选择基本,相当于只安装了数据库,配置环境后可以在cmd里链接操作,但是很麻烦!!!

image.png

选择自己的安装位置,我这里服务器只有一个盘符,就没改,大家可以随便安装到自己想安装的盘符。

image.png

到这里,数据库基本服务我们就安装好了(默认会自动配置环境变量、启动服务),你可以直接点击立即连接按钮测试链接,还可以点击自定义安装其他相关工具,或者点击安装SSMS(sqlserver数据库管理工具,推荐安装)。

image.png

Server=localhost;Database=master;Trusted_Connection=True;

3、安装使用数据库管理工具

前面说了,我们目前只安装了基本的sqlserver服务,现在我们可以在windwos cmd中使用osql指令连接数据库进行操作,但是很麻烦,所以我推荐还是安装下SSMS,选择好安装目录后,直接点击安装即可。

image.png

需要重启下电脑,重启前请先按确保自己没有正在编辑且没保存的文件,避免数据丢失。

image.png

重启后,打开电脑,我们在电脑开始里,可以找到我们新安装的数据库管理工具,直接双击即可打开。

image.png

点击连接->数据库引擎,即可选择要连接的数据库。

image.png

这里我们连接本地的数据库,第一次直接使用Windows身份验证登录,无需输入用户名密码。

image.png

连接成功后,然后我们右键,选择新建数据库,可以新建一个study数据库,用于存放我们测试使用的数据表。

image.png

然后我们需要新建一个登录名,方便远程或者代码使用,选择安全性->登录名->新建登录名即可。

image.png

输入登录名,并选择SQL Server身份验证(S),然后输入密码,选择默认数据库为study。

image.png

新建用户后,我们还需修改下数据库连接属性,选中数据库右键,选中属性。

image.png

选中安全性,服务器身份验证需要选择SQL Server 和 Windows身份验证模式(S)。

image.png

点击确认后,会提示需要重启SQL Server服务。

image.png

我们可以到系统服务中,找到SQL Server,然后右键选择重启服务即可。

image.png

然后我们再新建一个数据库连接,输入用户明和密码即可成功登录啦。

image.png

如果大家远程登录遇到下面问题20009,b'DB-Lib error message 20009...

image.png

找了很久,才找到问题解决方法,感谢stackoverflow中@Hainan Zhao 提供的解决方法。

https://stackoverflow.com/questions/19348255/pymssql-operationalerror-db-lib-error-message-20009-severity-9

这是因为我们没有开启sqlserver的TCP/IP本地连接,

因此,只需在 SQL Server 配置管理器中打开对 127.0.0.1:1433 的访问即可。

1)开始 -> 所有程序 -> Microsoft SQL Server 2019 -> 配置工具 -> SQL Server 配置管理器

image.png

2)SQL Server 网络配置 -> MSSQLSERVER 的协议

TCP/IP -> 属性 -> IP 地址。找到 127.0.0.1 并将“已启用”更改为“是”。如果需要通过ip远程连接,还可以添加上服务器的ip地址。

image.png

4、Python连接sqlserver数据库

这里我使用的是:pymssql+sqlalchemy+pandas 来读写sqlserver数据。

  • 安装相关第三方包
pip3 install pymssql sqlalchemy pandas
  • 连接数据库,并读取表内容
from sqlalchemy import create_engine
import pandas as pd
# 初始化数据库连接引擎
# create_engine("数据库类型+数据库驱动://数据库用户名:数据库密码@IP地址:端口/数据库",其他参数)
engine = create_engine("mssql+pymssql://sa:123456@localhost/study?charset=GBK")
# 读取的sql语句 testc表中的前3条数据
sql = f'select top 3 * from testc'
# 第一个参数:查询sql语句
# 第二个参数:engine,数据库连接引擎
pd_read_sql = pd.read_sql(sql, engine)
print(pd_read_sql)

这里有个坑,sqlserver创建数据库默认是gbk编码,如果在上面连接时不指定charset=GBK,那么运行sql读写时,就会报下面错误20002。

image.png

添加上数据库字符编码后,就可以正常读写数据库啦,比如上面代码,我在数据库study中新建了一个testc表,里面随便插入了数据,上面代码就是读取testc表中的前3条数据,运行结果如下:

image.png

到这里,我们就完成了Windows下SQL Server服务和数据库管理工具安装和简单配置工作,以及如何使用python连接读写SQL Server中的数据表,后面我们将详细分析读者需求,批量写入Excel数据进入SQL Server。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
15天前
|
JavaScript 前端开发 Android开发
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
55 13
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
13天前
|
数据采集 JSON 测试技术
如何在Python中高效实现CSV到JSON的数据转换
在实际项目中,数据格式转换是常见问题,尤其从CSV到JSON的转换。本文深入探讨了多种转换方法,涵盖Python基础实现、数据预处理、错误处理、性能优化及调试验证技巧。通过分块处理、并行处理等手段提升大文件转换效率,并介绍如何封装为命令行工具或Web API,实现自动化批量处理。关键点包括基础实现、数据清洗、异常捕获、性能优化和单元测试,确保转换流程稳定高效。
128 83
|
3月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
376 10
|
1天前
|
JSON API 数据格式
Python 请求微店商品详情数据 API 接口
微店开放平台允许开发者通过API获取商品详情数据。使用Python请求微店商品详情API的主要步骤包括:1. 注册并申请API权限,获得app_key和app_secret;2. 确定API接口地址与请求参数,如商品ID;3. 生成签名确保请求安全合法;4. 使用requests库发送HTTP请求获取数据;5. 处理返回的JSON格式响应数据。开发时需严格遵循微店API文档要求。
|
17天前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
40 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
17天前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
48 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
19天前
|
数据采集 数据安全/隐私保护 Python
从零开始:用Python爬取网站的汽车品牌和价格数据
在现代化办公室中,工程师小李和产品经理小张讨论如何获取懂车帝网站的汽车品牌和价格数据。小李提出使用Python编写爬虫,并通过亿牛云爬虫代理避免被封禁。代码实现包括设置代理、请求头、解析网页内容、多线程爬取等步骤,确保高效且稳定地抓取数据。小张表示理解并准备按照指导操作。
从零开始:用Python爬取网站的汽车品牌和价格数据
|
14天前
|
算法 Serverless 数据处理
从集思录可转债数据探秘:Python与C++实现的移动平均算法应用
本文探讨了如何利用移动平均算法分析集思录提供的可转债数据,帮助投资者把握价格趋势。通过Python和C++两种编程语言实现简单移动平均(SMA),展示了数据处理的具体方法。Python代码借助`pandas`库轻松计算5日SMA,而C++代码则通过高效的数据处理展示了SMA的计算过程。集思录平台提供了详尽且及时的可转债数据,助力投资者结合算法与社区讨论,做出更明智的投资决策。掌握这些工具和技术,有助于在复杂多变的金融市场中挖掘更多价值。
42 12
|
6天前
|
数据采集 供应链 API
实战指南:通过1688开放平台API获取商品详情数据(附Python代码及避坑指南)
1688作为国内最大的B2B供应链平台,其API为企业提供合法合规的JSON数据源,直接获取批发价、SKU库存等核心数据。相比爬虫方案,官方API避免了反爬严格、数据缺失和法律风险等问题。企业接入1688商品API需完成资质认证、创建应用、签名机制解析及调用接口四步。应用场景包括智能采购系统、供应商评估模型和跨境选品分析。提供高频问题解决方案及安全合规实践,确保数据安全与合法使用。立即访问1688开放平台,解锁B2B数据宝藏!
|
13天前
|
数据采集 存储 前端开发
用Python抓取亚马逊动态加载数据,一文读懂
用Python抓取亚马逊动态加载数据,一文读懂

热门文章

最新文章