亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一文教會(huì)你用python連接并簡單操作SQLserver數(shù)據(jù)庫

 更新時(shí)間:2022年09月15日 11:58:05   作者:鯊魚啵啵霸  
最近要將數(shù)據(jù)寫到數(shù)據(jù)庫里,學(xué)習(xí)了一下如何用Python來操作SQLServer數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于用python連接并簡單操作SQLserver數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下

實(shí)驗(yàn)環(huán)境:

python版本3.9

Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

SQLserver版本2019

exec xp_msver 

基本步驟:

安裝pymssql模塊

#pip 安裝pymssql (python3.6以上直接安裝不上)
pip install pymssql
#在官網(wǎng)下載pymssql對(duì)應(yīng)版本,在當(dāng)前文件夾下
https://pypi.org/project/pymssql/
pip install pymssql-2.2.4-cp39-cp39-win_amd64.whl

編寫代碼

sqlserver.py

#coding=utf-8  #settng設(shè)置全局為utf—8格式
#導(dǎo)包
import pymssql
#創(chuàng)建連接字符串  (sqlserver默認(rèn)端口為1433)
conn =pymssql.connect(host='localhost', #這里的host='_'可以用本機(jī)ip或ip+端口號(hào)
                         server="******",#本地服務(wù)器
                         port="1433",#TCP端口
                         user="sa",password="******",
                         database="******",
                         charset="GBK"
#這里設(shè)置全局的GBK,如果設(shè)置的是UTF—8需要將數(shù)據(jù)庫默認(rèn)的GBK轉(zhuǎn)化成UTF-8    
    )
if conn:
   print('連接數(shù)據(jù)庫成功!')#測(cè)試是否連接上

查詢

#查詢語句
cursor =conn.cursor()  #使用cursor()方法獲取操作游標(biāo)
sql_select="SELECT * FROM STUDENT"  #數(shù)據(jù)庫查詢語句
cursor.execute(sql_select) #執(zhí)行語句
results =cursor.fetchall() #獲取所有記錄列表
#print('原始:',end="")
#print(result)   #后邊有空格

for result in results:
    result= list(result) #元組轉(zhuǎn)化為列表
    for res in range (len(result)):
        if isinstance(result[res],str):
            result[res]=result[res].replace(' ','')解決空格問題
    result=tuple(result) #列表再轉(zhuǎn)換為元組
    print("處理后:",end="")
    print(result)
#
conn.commit()
#關(guān)閉數(shù)據(jù)庫
conn.close()

原始:

處理后:

插入

#插入語句
cursor =conn.cursor()
sql_insert="insert into student values(990031,'wang',20,'男','bb','aa')"
cursor.execute(sql_insert)
conn.commit()
conn.close()

更新

#更新語句
cursor =conn.cursor()
sql_update="update student set AGE=21 where SNO='990031' "
cursor.execute(sql_update)
conn.commit()
conn.close()

刪除語句

#刪除語句
cursor =conn.cursor()
sql_delete="delete from student where sno='990031'"
cursor.execute(sql_delete)
conn.commit()
conn.close()

增加表

#新建表
cursor =conn.cursor()
sql_create="""create table table_student(SNO int primary key not null,SNAME varchar(100),SDEPT varchar(100),BPLACE varchar(100))"""
cursor.execute(sql_create)
conn.commit()
conn.close()

錯(cuò)誤1:

報(bào)錯(cuò)

原因

沒有把TCP/IP協(xié)議打開

查看TCP端口位置:

保證TCP/IP開啟:

開啟之后,服務(wù),重新啟動(dòng)服務(wù)

錯(cuò)誤2:

出現(xiàn)查詢結(jié)果亂碼:

解決辦法:

查看sqlserver的編碼:

select COLLATIONPROPERTY('chinese_PRC_Stroke_CI_AI_KS_WS','CodePage')

查詢結(jié)果:

936 簡體中文gbk

950 繁體中文BIG5

437 加拿大/美國 英語

932 日文

949 韓文

866 俄文

總結(jié)

到此這篇關(guān)于python連接并簡單操作SQLserver數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)python連接操作SQLserver數(shù)據(jù)庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論