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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 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。

相关文章
|
10月前
|
SQL 关系型数据库 MySQL
基于SQL Server / MySQL进行百万条数据过滤优化方案
对百万级别数据进行高效过滤查询,需要综合使用索引、查询优化、表分区、统计信息和视图等技术手段。通过合理的数据库设计和查询优化,可以显著提升查询性能,确保系统的高效稳定运行。
435 9
|
9月前
|
SQL 容灾 关系型数据库
阿里云DTS踩坑经验分享系列|DTS打通SQL Server数据通道能力介绍
SQL Server 以其卓越的易用性和丰富的软件生态系统,在数据库行业中占据了显著的市场份额。作为一款商业数据库,外部厂商在通过解析原生日志实现增量数据捕获上面临很大的挑战,DTS 在 SQL Sever 数据通道上深研多年,提供了多种模式以实现 SQL Server 增量数据捕获。用户可以通过 DTS 数据传输服务,一键打破自建 SQL Server、RDS SQL Server、Azure、AWS等他云 SQL Server 数据孤岛,实现 SQL Server 数据源的流动。
531 0
阿里云DTS踩坑经验分享系列|DTS打通SQL Server数据通道能力介绍
|
SQL 存储 缓存
SQL Server 数据太多如何优化
11种优化方案供你参考,优化 SQL Server 数据库性能得从多个方面着手,包括硬件配置、数据库结构、查询优化、索引管理、分区分表、并行处理等。通过合理的索引、查询优化、数据分区等技术,可以在数据量增大时保持较好的性能。同时,定期进行数据库维护和清理,保证数据库高效运行。
334 4
|
SQL 网络安全 数据库
机房电脑下载并安装SQL Server的详细步骤
在机房电脑上下载并安装SQL Server是一个常见的任务,特别是对于学习数据库管理或进行相关项目开发的学生和开发者来说
|
SQL 分布式计算 Hadoop
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
304 3
|
存储 算法 安全
FreeMQTT:一款Python语言实现的开源MQTT Server
FreeMQTT 是一款用 Python 语言并基于 Tornado 开发的开源 MQTT 服务器,支持 MQTT3.1.1 和 MQTT5.0 协议,提供多租户安全隔离、高效 Topic 匹配算法及实时上下线通知等功能,适用于 IoT 场景。快速启动仅需克隆仓库、安装依赖并运行服务。
1477 0
|
Java 测试技术 容器
从零到英雄:Struts 2 最佳实践——你的Web应用开发超级变身指南!
【8月更文挑战第31天】《Struts 2 最佳实践:从设计到部署的全流程指南》深入介绍如何利用 Struts 2 框架从项目设计到部署的全流程。从初始化配置到采用 MVC 设计模式,再到性能优化与测试,本书详细讲解了如何构建高效、稳定的 Web 应用。通过最佳实践和代码示例,帮助读者掌握 Struts 2 的核心功能,并确保应用的安全性和可维护性。无论是在项目初期还是后期运维,本书都是不可或缺的参考指南。
183 0
|
SQL 存储 开发框架
Entity Framework Core 与 SQL Server 携手,高级查询技巧大揭秘!让你的数据操作更高效!
【8月更文挑战第31天】Entity Framework Core (EF Core) 是一个强大的对象关系映射(ORM)框架,尤其与 SQL Server 数据库结合使用时,提供了多种高级查询技巧,显著提升数据操作效率。它支持 LINQ 查询,使代码简洁易读;延迟加载与预先加载机制优化了相关实体的加载策略;通过 `FromSqlRaw` 或 `FromSqlInterpolated` 方法支持原始 SQL 查询;可调用存储过程执行复杂任务;利用 `Skip` 和 `Take` 实现分页查询,便于处理大量数据。这些特性共同提升了开发者的生产力和应用程序的性能。
610 0
|
SQL 存储 数据管理
掌握SQL Server Integration Services (SSIS)精髓:从零开始构建自动化数据提取、转换与加载(ETL)流程,实现高效数据迁移与集成——轻松上手SSIS打造企业级数据管理利器
【8月更文挑战第31天】SQL Server Integration Services (SSIS) 是 Microsoft 提供的企业级数据集成平台,用于高效完成数据提取、转换和加载(ETL)任务。本文通过简单示例介绍 SSIS 的基本使用方法,包括创建数据包、配置数据源与目标以及自动化执行流程。首先确保安装了 SQL Server Data Tools (SSDT),然后在 Visual Studio 中创建新的 SSIS 项目,通过添加控制流和数据流组件,实现从 CSV 文件到 SQL Server 数据库的数据迁移。
4268 0
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
1582 0

推荐镜像

更多