最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年10月21日 09:52:23   作者:PyLearn  
下面小編就為大家?guī)硪黄狿ython3操作SQL Server數(shù)據(jù)庫(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.前言

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

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身份驗證的方式的話,要改成SQL驗證方式才行。這個網(wǎng)上教程很多,搜索一下就出來了。

3.簡單測試語句

import pymssql

conn = 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程序:

運行結(jié)果:

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 ex
finally:
  conn.close()

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

5.封裝成類的寫法

'''
  TestDB類
  功能:測試數(shù)據(jù)庫的類寫法
  作者:PyLearn
  博客: http://www.cnblogs.com/PyLearn/
  最后修改日期: 2017/10/17
'''
import pymssql

class 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ù)庫(實例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

金溪县| 百色市| 屏边| 英超| 富宁县| 万年县| 年辖:市辖区| 丰台区| 永州市| 郯城县| 探索| 安塞县| 左权县| 全椒县| 祁东县| 永胜县| 手游| 曲靖市| 湛江市| 前郭尔| 扬州市| 弋阳县| 怀柔区| 淅川县| 新巴尔虎右旗| 彭阳县| 阿克陶县| 定州市| 宁夏| 类乌齐县| 西藏| 青阳县| 建湖县| 丹寨县| 巴林左旗| 安平县| 安宁市| 辽源市| 台南县| 洛隆县| 定安县|