SQL Server EXPRESS 2019初装配置及Python连接
微软官方免费版SQL Server EXPRESS 2019新手简单配置 + Python连接(Win10家庭版)。
我不用SQL Server,给朋友帮忙今天现安装的,毕竟折腾一天,记录一下。
SQL Server EXPRESS 安装完毕后默认没有监听端口,需要在"SQL Server 2019 配置管理器"里,设置一下TCP/IP的端口:

双击TCP/IP或右键→属性,在"IP 地址"栏目,下拉到最下面,IPALL条目,把TCP端口设置成1433即可。然后启用TCP/IP
再进入 SQL Server服务 里,重启SQL Server:

此时在"命令提示符"或者powershell里,运行网络命令netstat就能看到1433端口了
netstat -an
活动连接
协议 本地地址 外部地址 状态
TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING
……

Python连接SQL Server数据库
微软官方推荐使用pyodbc库连接SQLServer,但是这样还需要下载odbc驱动程序,图省事,我直接用的pymssql库。
通过以下命令安装,无其它依赖库。
pip install pymssql
安装完毕后,通过以下方式(仅限本机)就能连接到数据库了(数据库test,表newtb)

运行效果:

数据库的表:

Python代码里,用"数据库.cursor()"的连接方式即可,每行数据以元组的形式保存,没有列名
数据操作 = 数据库.cursor()
如果想要带列名,就添加 as_dict = True 参数,就像上面的例子那样

DBeaver连接 SQL Server EXPRESS
仅限本机,在配置完1433端口后,如图即可连接


为啥用Python搭配SQL Server啊……
吐槽:因为朋友单位坑爹的请了几位大数据老师,然后这些老师也没啥配合,一个讲SQL Server、一个讲Python……于是我就收到了莫名其妙的求助……
以后去各单位讲大数据课的人,请记住:反正你讲什么学员估计都听不懂,你就当照顾码农了,课上直接用 SQLite 数据库……SQLite 数据库……SQLite 数据库!拜托了!