python操作數(shù)據(jù)庫

一馆类、操作數(shù)據(jù)庫的必要性
1、校驗數(shù)據(jù)的正確性弹谁。
2乾巧、接口測試中常常需要通過數(shù)據(jù)庫的操作,來準(zhǔn)備數(shù)據(jù)预愤、檢測環(huán)境及核對功能沟于、以此來驗證數(shù)據(jù)是否正確。
3鳖粟、在自動化測試中社裆,需要我們用代碼連接數(shù)據(jù)庫自動完成數(shù)據(jù)準(zhǔn)備拙绊、環(huán)境檢查及數(shù)據(jù)庫斷言的功能向图。
二泳秀、安裝pyMysql
使用Python操作MySQL數(shù)據(jù)庫這里我們需要用到三方庫PyMySQl
安裝方法:pip install pymysql
也可通過pycharm的setting--->project:process--->project interpreter----+導(dǎo)入包pymsql
三、操作數(shù)據(jù)庫
1榄攀、建立數(shù)據(jù)庫連接 conn = pymysql.connect()
2嗜傅、從連接建立操作游標(biāo) cur = conn.cursor()
3、使用游標(biāo)執(zhí)行sql(讀/寫) cur.execute(sql)
4檩赢、獲取結(jié)果(讀)/ 提交更改(寫) cur.fetchall() / conn.commit()
5吕嘀、關(guān)閉游標(biāo)及連接 cur.close();conn.close()
具體如下圖:


連接數(shù)據(jù)庫.png

查詢操作通過cur.execute()來查詢,獲取數(shù)據(jù)通常有3種方式:
1>cur.fetchone():獲取一條數(shù)據(jù)贞瞒,返回的是一個元組
2>cur.fetchmany():獲取多條數(shù)據(jù)偶房,返回一個嵌套的元組
3>cur.fetchall():獲取所有數(shù)據(jù),返回一個嵌套元組
>W匮蟆!注意:獲取完數(shù)據(jù)后乒融,數(shù)據(jù)會從數(shù)據(jù)集中刪除掰盘,再次獲取獲取不到,所以需要重復(fù)查詢時赞季,我們應(yīng)該將查詢結(jié)果賦給某個變量


image.png

四愧捕、封裝數(shù)據(jù)庫操作
由于經(jīng)常使用數(shù)據(jù)庫,我們可以將數(shù)據(jù)庫封裝成公用的數(shù)據(jù)庫模塊
1申钩、簡單封裝便于理解次绘,新建一個.py文件,代碼如下:
簡單封裝.png

2典蜕、x新建一個文件断盛,調(diào)用封裝的方法
封裝調(diào)用.png

從上面的封裝可以看到,每一次查詢愉舔,都建立了一次數(shù)據(jù)庫連接钢猛,這樣會導(dǎo)致執(zhí)行效率比較低,所以我們可以采用面向?qū)ο蟮姆庋b方法
3轩缤、面向?qū)ο蟮姆庋b方法:
image.png

調(diào)用方法:
image.png

以上就是完成了python連接數(shù)據(jù)庫的操作命迈,一般數(shù)據(jù)庫連接信息建議寫到配置文件里面,從配置文件中讀取火的。通過封裝各種sql可以完成各種業(yè)務(wù)操作壶愤,但更改數(shù)據(jù)庫會有一定的風(fēng)險,操作時需要謹(jǐn)慎處理馏鹤。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末征椒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子湃累,更是在濱河造成了極大的恐慌勃救,老刑警劉巖碍讨,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蒙秒,居然都是意外死亡勃黍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門晕讲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來覆获,“玉大人,你說我怎么就攤上這事瓢省∨ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵勤婚,是天一觀的道長疑枯。 經(jīng)常有香客問我,道長蛔六,這世上最難降的妖魔是什么荆永? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮国章,結(jié)果婚禮上具钥,老公的妹妹穿的比我還像新娘。我一直安慰自己液兽,他們只是感情好骂删,可當(dāng)我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著四啰,像睡著了一般宁玫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柑晒,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天欧瘪,我揣著相機與錄音,去河邊找鬼匙赞。 笑死佛掖,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涌庭。 我是一名探鬼主播芥被,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坐榆!你這毒婦竟也來了拴魄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎匹中,沒想到半個月后蚀狰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡职员,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了跛溉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焊切。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖芳室,靈堂內(nèi)的尸體忽然破棺而出专肪,到底是詐尸還是另有隱情,我是刑警寧澤堪侯,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布嚎尤,位于F島的核電站,受9級特大地震影響伍宦,放射性物質(zhì)發(fā)生泄漏芽死。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一次洼、第九天 我趴在偏房一處隱蔽的房頂上張望关贵。 院中可真熱鬧,春花似錦卖毁、人聲如沸揖曾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炭剪。三九已至,卻和暖如春翔脱,著一層夾襖步出監(jiān)牢的瞬間奴拦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工届吁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留粱坤,地道東北人。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓瓷产,卻偏偏與公主長得像站玄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子濒旦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內(nèi)容