MYSQL與PYTHON進行交互

首先介紹一下各種連接MySQL的方式,本文講的是第二種

https://blog.csdn.net/qq_42787271/article/details/81515142

簡單介紹

安裝:

通過pip安裝【需要聯(lián)網(wǎng)】

pip install pysql?

使用

導(dǎo)入 import? pysql

#pysql模塊的初始化方法里面導(dǎo)入了Connect對象谈跛,并把它設(shè)置賦值給connect荚坞,使其可以通過屬性來調(diào)用

熬芜,

主要是通過兩個對象來操作數(shù)據(jù)庫

對象1:Connect對象

coon = pymysql.connect('localhost', 'root', 'Huawei@123', 'test')社裆,一般傳入的是關(guān)鍵字參數(shù)

主要用于登錄數(shù)據(jù)庫,建立數(shù)據(jù)庫連接對象

常用方法有:

(1)首先對象創(chuàng)建的初始化方法:coon = Coonection()參數(shù)的話一般傳入主機名host、用戶名和密碼、數(shù)據(jù)庫名database

(2)close方法

主要用于使用完數(shù)據(jù)庫后场钉,關(guān)閉數(shù)據(jù)庫

(3)commit和rollback方法,獲取到的coon對象默認是打開事物的懈涛,所以你再執(zhí)行了插入逛万、更新、刪除操作后需要執(zhí)行commit和rollback操作

(4)cursor方法批钠,用于返回一個cursor對象泣港。主要用于查詢,指向查詢結(jié)果

對象2:cusor對象

對象的屬性:

方法使用

coon = pymysql.connect('localhost', 'root', 'Huawei@123', 'test')

cursor = coon.cursor()

# 查詢

SQL ='select * from areas? limit 0,10;'

cursor.execute(SQL)

print('get one row data %s',cursor.fetchone())

datas = cursor.fetchall()

print('get all row datas %s',datas)

#插入

SQL ='insert into students (name,gender) values("zhangqing001",0)'

cursor.execute(SQL)

coon.commit()

#更新

SQL='update students set gender=1 where name="zhangqing001"'

cursor.execute(SQL)

coon.commit()

# 刪除

SQL='delete from students where name="zhangqing"'

cursor.execute(SQL)

coon.commit()

cursor.close()

# 關(guān)閉數(shù)據(jù)庫連接

coon.close()

SQL參數(shù)化:怎么理解呢价匠,上面我們是直接執(zhí)行一條完整的SQL語句当纱。參數(shù)化指的是把完整的SQL語句分成兩部分,一部分是固定的SQL語句語法踩窖,一部分是傳入的參數(shù)坡氯。通過execute這個方法傳入?yún)?shù)。因為實際應(yīng)用中洋腮,無論是查詢箫柳、插入和刪除,參數(shù)這部分是用戶輸入的啥供。如果我們直接寫入到SQL語句中會出現(xiàn)SQL注入等重大問題悯恍。所以實際我們要對參數(shù)做校驗以及處理,然后再拼接成SQL語句傳給數(shù)據(jù)庫伙狐。

使用方法

要求參數(shù)是一個列表涮毫,%s用來占位瞬欧,無論是什么類型都用%s

實際使用中我們需要把重復(fù)使用的代碼邏輯進行封裝

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市罢防,隨后出現(xiàn)的幾起案子艘虎,更是在濱河造成了極大的恐慌,老刑警劉巖咒吐,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件野建,死亡現(xiàn)場離奇詭異,居然都是意外死亡恬叹,警方通過查閱死者的電腦和手機候生,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绽昼,“玉大人唯鸭,你說我怎么就攤上這事⌒骼” “怎么了肿孵?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長疏魏。 經(jīng)常有香客問我停做,道長,這世上最難降的妖魔是什么大莫? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任蛉腌,我火速辦了婚禮,結(jié)果婚禮上只厘,老公的妹妹穿的比我還像新娘烙丛。我一直安慰自己,他們只是感情好羔味,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布河咽。 她就那樣靜靜地躺著,像睡著了一般赋元。 火紅的嫁衣襯著肌膚如雪忘蟹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天搁凸,我揣著相機與錄音媚值,去河邊找鬼。 笑死护糖,一個胖子當著我的面吹牛褥芒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嫡良,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼锰扶,長吁一口氣:“原來是場噩夢啊……” “哼献酗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起少辣,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤凌摄,失蹤者是張志新(化名)和其女友劉穎羡蛾,沒想到半個月后漓帅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡痴怨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年忙干,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浪藻。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡捐迫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出爱葵,到底是詐尸還是另有隱情施戴,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布萌丈,位于F島的核電站赞哗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辆雾。R本人自食惡果不足惜肪笋,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望度迂。 院中可真熱鬧藤乙,春花似錦、人聲如沸惭墓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腊凶。三九已至划咐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吭狡,已是汗流浹背尖殃。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留划煮,地道東北人送丰。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像弛秋,于是被迫代替她去往敵國和親器躏。 傳聞我的和親對象是個殘疾皇子俐载,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355