SQL Server EXPRESS 2019初裝配置及Python連接
微軟官方免費(fèi)版SQL Server?EXPRESS 2019新手簡單配置 + Python連接(Win10家庭版)。
我不用SQL Server,給朋友幫忙今天現(xiàn)安裝的,畢竟折騰一天,記錄一下。
SQL?Server?EXPRESS 安裝完畢后默認(rèn)沒有監(jiān)聽端口,需要在"SQL?Server 2019 配置管理器"里,設(shè)置一下TCP/IP的端口:

雙擊TCP/IP或右鍵→屬性,在"IP 地址"欄目,下拉到最下面,IPALL條目,把TCP端口設(shè)置成1433即可。然后啟用TCP/IP
再進(jìn)入 SQL Server服務(wù) 里,重啟SQL Server:

此時在"命令提示符"或者powershell里,運(yùn)行網(wǎng)絡(luò)命令netstat就能看到1433端口了
netstat -an
活動連接
? 協(xié)議? 本地地址? ? ? ? ? 外部地址? ? ? ? 狀態(tài)
? TCP? ? 0.0.0.0:1433? ? ? ? ? ?0.0.0.0:0? ? ? ? ? ? ? LISTENING
……

Python連接SQL Server數(shù)據(jù)庫
微軟官方推薦使用pyodbc庫連接SQLServer,但是這樣還需要下載odbc驅(qū)動程序,圖省事,我直接用的pymssql庫。
通過以下命令安裝,無其它依賴庫。
pip install pymssql
安裝完畢后,通過以下方式(僅限本機(jī))就能連接到數(shù)據(jù)庫了(數(shù)據(jù)庫test,表newtb)

運(yùn)行效果:

數(shù)據(jù)庫的表:

Python代碼里,用"數(shù)據(jù)庫.cursor()"的連接方式即可,每行數(shù)據(jù)以元組的形式保存,沒有列名
數(shù)據(jù)操作 = 數(shù)據(jù)庫.cursor()
如果想要帶列名,就添加 as_dict = True 參數(shù),就像上面的例子那樣

DBeaver連接 SQL?Server?EXPRESS
僅限本機(jī),在配置完1433端口后,如圖即可連接


為啥用Python搭配SQL Server啊……
吐槽:因?yàn)榕笥褑挝豢拥恼埩藥孜淮髷?shù)據(jù)老師,然后這些老師也沒啥配合,一個講SQL Server、一個講Python……于是我就收到了莫名其妙的求助……
以后去各單位講大數(shù)據(jù)課的人,請記?。悍凑阒v什么學(xué)員估計(jì)都聽不懂,你就當(dāng)照顧碼農(nóng)了,課上直接用 SQLite 數(shù)據(jù)庫……SQLite 數(shù)據(jù)庫……SQLite 數(shù)據(jù)庫!拜托了!