Python操作數(shù)據(jù)庫完成接口測試

pymysql

pymysql屬于Python的一個第三方庫,用于操作mysql數(shù)據(jù)庫掏觉。
安裝:pip install mysql

連接數(shù)據(jù)庫
操作數(shù)據(jù)庫前需要連接數(shù)據(jù)庫质礼,pymsql通過connext方法來連接數(shù)據(jù)庫,其中需要一些數(shù)據(jù)庫的參數(shù)內(nèi)容如:登錄賬號殖卑,登錄密碼谆吴,數(shù)據(jù)庫地址倒源,以及需要連接哪一個數(shù)據(jù)庫。

import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
        host = 'localhost',    # 數(shù)據(jù)庫地址
        port =  '3306',    # 數(shù)據(jù)庫端口號
        user = 'root',    # 數(shù)據(jù)庫賬號
        password =  '821006052',    # 數(shù)據(jù)庫密碼
        db = 'test',    # 數(shù)據(jù)庫表名
        charset = 'gbk'    # 中文亂碼
)
# 完成mysql數(shù)據(jù)庫實例化
db = count.cursor()         

查找數(shù)據(jù)
查詢內(nèi)容肯定需要執(zhí)行sql內(nèi)容pymysql句狼,這里通過execute的方法來執(zhí)行sql命令并返回一共有多少數(shù)據(jù)笋熬,然后再通過fetchall()來顯示sql查詢結(jié)果的所有內(nèi)容:

import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
        host = 'localhost',    # 數(shù)據(jù)庫地址
        port =  '3306',    # 數(shù)據(jù)庫端口號
        user = 'root',    # 數(shù)據(jù)庫賬號
        password =  '821006052',    # 數(shù)據(jù)庫密碼
        db = 'test',    # 數(shù)據(jù)庫表名
        charset = 'gbk'    # 中文亂碼
)
# 完成mysql數(shù)據(jù)庫實例化
db = count.cursor()         
# sql語句
sql =  'select * from weather'
# 執(zhí)行sql
a = db.execute(sql)
# 顯示所有查詢結(jié)果
result = fetchall()
print(result)

通過執(zhí)行可以將這個表中的所有數(shù)據(jù)全部都查詢出來。
pymysql 中也提供了只查詢一行數(shù)據(jù)結(jié)果的方法:fetchone()

import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
        host = 'localhost',    # 數(shù)據(jù)庫地址
        port =  '3306',    # 數(shù)據(jù)庫端口號
        user = 'root',    # 數(shù)據(jù)庫賬號
        password =  '821006052',    # 數(shù)據(jù)庫密碼
        db = 'test',    # 數(shù)據(jù)庫表名
        charset = 'gbk'    # 中文亂碼
)
# 完成mysql數(shù)據(jù)庫實例化
db = count.cursor()         
# sql語句
sql =  'select * from weather'
# 執(zhí)行sql
a = db.execute(sql)
# 顯示一行查詢結(jié)果
for i in range(a):
        result = db.fetchone() 
        print(result)

通過執(zhí)行 fetchone()只能每次查詢 1 行數(shù)據(jù)腻菇,然后通過 for 循環(huán)的方法讓其也展示出來所有的數(shù)據(jù)內(nèi)容胳螟。

修改數(shù)據(jù)
當我們在數(shù)據(jù)庫上修改數(shù)據(jù)后,需要點擊保存按鈕筹吐,才會生效糖耸,Python操作數(shù)據(jù)庫也是一樣,這里通過commit()方法來實現(xiàn)丘薛。

import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
        host = 'localhost',    # 數(shù)據(jù)庫地址
        port =  '3306',    # 數(shù)據(jù)庫端口號
        user = 'root',    # 數(shù)據(jù)庫賬號
        password =  '821006052',    # 數(shù)據(jù)庫密碼
        db = 'test',    # 數(shù)據(jù)庫表名
        charset = 'gbk'    # 中文亂碼
)
# 完成mysql數(shù)據(jù)庫實例化
db = count.cursor()         
# sql語句
sql = 'update weather set city="鄭州" where id=1'
a = db.execute(sql)
count.commit()

通過執(zhí)行上述代碼嘉竟,查看數(shù)據(jù)庫數(shù)據(jù)可發(fā)現(xiàn)已經(jīng)將上海更改為了鄭州,說明
我們的修改操作已經(jīng)成功洋侨。

刪除數(shù)據(jù)
刪除數(shù)據(jù)后舍扰,也需要執(zhí)行commit()來進行保存

import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
        host = 'localhost',    # 數(shù)據(jù)庫地址
        port =  '3306',    # 數(shù)據(jù)庫端口號
        user = 'root',    # 數(shù)據(jù)庫賬號
        password =  '821006052',    # 數(shù)據(jù)庫密碼
        db = 'test',    # 數(shù)據(jù)庫表名
        charset = 'gbk'    # 中文亂碼
)
# 完成mysql數(shù)據(jù)庫實例化
db = count.cursor()         
# sql語句
sql = 'Delete from where city="鄭州"'
a = db.execute(sql)
count.commit()

通過執(zhí)行后,查看數(shù)據(jù)庫結(jié)果希坚,可發(fā)現(xiàn)已經(jīng)將鄭州這條數(shù)據(jù)刪除了边苹。

新增數(shù)據(jù)

import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
        host = 'localhost',    # 數(shù)據(jù)庫地址
        port =  '3306',    # 數(shù)據(jù)庫端口號
        user = 'root',    # 數(shù)據(jù)庫賬號
        password =  '821006052',    # 數(shù)據(jù)庫密碼
        db = 'test',    # 數(shù)據(jù)庫表名
        charset = 'gbk'    # 中文亂碼
)
# 完成mysql數(shù)據(jù)庫實例化
db = count.cursor()         
# sql語句
sql = 'INSERT INTO wheather VALUES("上海", "331eab8f3481f37868378fcdc76cb7cd" , 1)'
a = db.execute(sql)
count.commit()

執(zhí)行完成后,可以看到我們的數(shù)據(jù)庫中已經(jīng)新增了一條數(shù)據(jù)吏够。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锅知,更是在濱河造成了極大的恐慌播急,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件售睹,死亡現(xiàn)場離奇詭異桩警,居然都是意外死亡,警方通過查閱死者的電腦和手機昌妹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門捶枢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人飞崖,你說我怎么就攤上這事烂叔。” “怎么了固歪?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵蒜鸡,是天一觀的道長。 經(jīng)常有香客問我牢裳,道長逢防,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任蒲讯,我火速辦了婚禮忘朝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘判帮。我一直安慰自己局嘁,他們只是感情好,可當我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布脊另。 她就那樣靜靜地躺著导狡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪偎痛。 梳的紋絲不亂的頭發(fā)上旱捧,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天,我揣著相機與錄音踩麦,去河邊找鬼枚赡。 笑死,一個胖子當著我的面吹牛谓谦,可吹牛的內(nèi)容都是我干的贫橙。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼反粥,長吁一口氣:“原來是場噩夢啊……” “哼卢肃!你這毒婦竟也來了疲迂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤莫湘,失蹤者是張志新(化名)和其女友劉穎尤蒿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幅垮,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡腰池,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了忙芒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片示弓。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呵萨,靈堂內(nèi)的尸體忽然破棺而出奏属,到底是詐尸還是另有隱情,我是刑警寧澤甘桑,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布拍皮,位于F島的核電站,受9級特大地震影響跑杭,放射性物質(zhì)發(fā)生泄漏铆帽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一德谅、第九天 我趴在偏房一處隱蔽的房頂上張望爹橱。 院中可真熱鬧,春花似錦窄做、人聲如沸愧驱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽组砚。三九已至,卻和暖如春掏颊,著一層夾襖步出監(jiān)牢的瞬間糟红,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工乌叶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盆偿,地道東北人。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓准浴,卻偏偏與公主長得像事扭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乐横,可洞房花燭夜當晚...
    茶點故事閱讀 43,576評論 2 349

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