国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python3操作SQL Server數(shù)據(jù)庫(實(shí)例講解)

2020-01-04 16:37:44
字體:
供稿:網(wǎng)友

1.前言

前面學(xué)完了SQL Server的基本語法,接下來學(xué)習(xí)如何在程序中使用sql,畢竟不能在程序中使用的話,實(shí)用性就不那么大了。

2.最基本的SQL查詢語句

python是使用pymssql這個模塊來操作SQL Server數(shù)據(jù)庫的,所有需要先安裝pymssql。

這個直接在命令行里輸入pip install pymssql安裝就行了

然后還要配置好自己本地的SQL Server數(shù)據(jù)庫,進(jìn)入Microsoft SQL Server Management Studio中可以進(jìn)行設(shè)置。如果你選擇的是使用Windows身份驗(yàn)證的方式的話,要改成SQL驗(yàn)證方式才行。這個網(wǎng)上教程很多,搜索一下就出來了。

3.簡單測試語句

import pymssqlconn = pymssql.connect(host='127.0.0.1',            user='sa',            password='123',            database='SQLTest',            charset='utf8')#查看連接是否成功cursor = conn.cursor()sql = 'select * from student'cursor.execute(sql)#用一個rs變量獲取數(shù)據(jù)rs = cursor.fetchall()print(rs)

打開IDLE,新建python程序:

運(yùn)行結(jié)果:

Python3,SQLServer數(shù)據(jù)庫

4.提交與回滾

在python中,在操作完 "增刪改" 之后,還需要執(zhí)行commit()才能真正提交代碼執(zhí)行,如果出意外的話就執(zhí)行rollback()回滾到之前的狀態(tài),相當(dāng)于之前的操作都白做了,這樣也保護(hù)了數(shù)據(jù)庫。

所以建議寫程序這樣寫:

try:  conn = pymssql.connect(host='127.0.0.1',              user='sa',              password='123',              database='SQLTest',              charset='utf8')  cursor = conn.cursor()  sql = 'insert into student values('0001', '張三', 18, '男', '文學(xué)院')'  cursor.execute(sql)  conn.commit()except Exception as ex:  conn.rollback()  raise exfinally:  conn.close()

大家可以試一試將conn.commit()刪去,然后看看數(shù)據(jù)庫是否有變化。

5.封裝成類的寫法

'''  TestDB類  功能:測試數(shù)據(jù)庫的類寫法  作者:PyLearn  博客: http://www.cnblogs.com/PyLearn/  最后修改日期: 2017/10/17'''import pymssqlclass TestDB():  def __init__(self):    try:      self.conn = pymssql.connect(host='127.0.0.1',                    user='sa',                    password='123',                    database='SQLTest',                    charset='utf8')      self.cursor = self.conn.cursor()      self.sql = "insert into student values('0001', '張三', 18, '男', '文學(xué)院')"      self.cursor.execute(self.sql)      self.conn.commit()    except Exception as ex:      self.conn.rollback()      raise ex    finally:      self.conn.close()if __name__ == '__main__':  test_DB = TestDB()

以上這篇Python3操作SQL Server數(shù)據(jù)庫(實(shí)例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 威海市| 梨树县| 湛江市| 花莲县| 怀远县| 三明市| 陇川县| 南宫市| 西林县| 浑源县| 金华市| 长岭县| 岚皋县| 伊川县| 石嘴山市| 定西市| 平凉市| 弥勒县| 临邑县| 夹江县| 博野县| 柘荣县| 平昌县| 同仁县| 榕江县| 精河县| 曲周县| 深圳市| 普宁市| 离岛区| 鲁甸县| 永兴县| 东山县| 乌苏市| 东至县| 芒康县| 襄汾县| 启东市| 柘城县| 定安县| 文成县|