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

Python實(shí)現(xiàn)MySQL操作的方法小結(jié)【安裝,連接,增刪改查等】

 更新時(shí)間:2017年07月12日 12:17:55   作者:小小易拉罐  
這篇文章主要介紹了Python實(shí)現(xiàn)MySQL操作的方法,結(jié)合實(shí)例形式分析了Python針對mysql的安裝,連接,增刪改查等操作實(shí)現(xiàn)方法,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)MySQL操作的方法。分享給大家供大家參考,具體如下:

1. 安裝MySQLdb.從網(wǎng)站下載Mysql for python 的package 注意有32位和64位之分.

2. 安裝完成之后從Python IDLE 導(dǎo)入MySQLdb

>>>import MySQLdb

3. 新建一個(gè)數(shù)據(jù)庫連接:

>>>conn =MySQLdb.connect(host = '127.0.0.1',user= 'root',passwd='123456',db='test',port=3306,charset='utf8')
>>>

注意:其中的hsot 參數(shù)的值也可寫為host = "localhost", passwd 切勿寫成了password, port 參數(shù)需要int類型,上面的3306不要加引號. charset要和數(shù)據(jù)庫的字符集相同.

4. 創(chuàng)建游標(biāo):

>>>cur = conn.cursor()
>>>

5. 執(zhí)行插入單條數(shù)據(jù)命令

>>>cur.execute("insert into msg (title,name,content) values ('python','zz','test mysql insert')")
1L #返回受影響的記錄條數(shù).
>>>conn.commit() #需要提交事務(wù)插入才會(huì)生效.
>>>

6. 利用參數(shù)插入多條數(shù)據(jù)命令

>>>sql = "insert into msg (title,name,content) values (%s,%s,%s)" #定義一個(gè)sql語句
>>>cur.executemany(sql,[('title01','name01','content01'),('title02','name02','content02')])
2L
>>>conn.commit()
>>>

7. 利用 for 循環(huán)拼接sql命令插入多條數(shù)據(jù)

>>>sql = "insert into msg (title,name,content) values"
>>>for i in range (100):
  >>> sql += "('id" + str(i) + "'," + "'name" + str(i) + "'," + "'content" + str(i) + "'),"
>>>sql = sql[:-1] #利用切片將最后的"," 刪除.
>>>cur.execute(sql)
103L
>>>conn.commit()
>>>

8. 執(zhí)行刪除命令

>>>cur.execute("delete from msg where title = 'title02' ")
1L
>>>conn.commit()
>>>

9. 執(zhí)行更改命令

>>>cur.execute("update msg set title='changedTitle' where title='title01'")
1L
>>>conn.commit()
>>>

10. 執(zhí)行查詢命令

>>>cur.execute("select * from msg")
3L #返回記錄條數(shù)
>>>

python的查詢語句并不會(huì)返回?cái)?shù)據(jù)庫中存取的實(shí)際值, 僅返回獲得的記錄條數(shù), 那么想要獲得數(shù)據(jù)庫中的值該怎么做呢?

我們需要用到游標(biāo)的fetch.

11. 利用fetchone()獲得一條記錄.該條記錄是當(dāng)前游標(biāo)所在行的下一行數(shù)據(jù).

>>>cur.fetchone()
(1L, 'title01', 'name01', 'content01')

12. 利用fetchmany(size=num) 獲取多條記錄.

>>>cur.fetchmany(size=5)
((2L, 'python', 'ChenYL', 'insert content'), (3L, 'py03', 'name03', 'content03'), (4L, 'py04', 'name04', 'content04'), (5L, 'id0', 'name0', 'content0'), (7L, 'id2', 'name2', 'content2'))
>>>

Note: 此處若查詢數(shù)據(jù)多于size參數(shù)則獲取和size參數(shù)相同的記錄條數(shù), 若查詢數(shù)據(jù)記錄少于size參數(shù)的值,則只顯示查詢到的數(shù)據(jù)記錄條數(shù).

13. 利用fetchall()獲取從游標(biāo)位置下一行開始直到查詢記錄結(jié)束的全部記錄.

>>>cur.fetchall()
105L
>>>

14. 利用scroll()移動(dòng)游標(biāo)

>>>cur.scroll(1,mode="absolute")
>>>

Note: 當(dāng)mode為absolute時(shí)游標(biāo)走到表中的第一個(gè)參數(shù)行(若第一個(gè)參數(shù)為1,則走到表中第一行),次數(shù)用fetchone()會(huì)取到第二行.

當(dāng)mode為relative是,此時(shí)游標(biāo)會(huì)往下走一行, 假如游標(biāo)在第三行, scroll之后會(huì)走到第四行.

15. 數(shù)據(jù)庫使用完之后記得關(guān)閉游標(biāo). 關(guān)閉數(shù)據(jù)庫連接.

>>>cur.close()
>>>conn.close

注: 上述實(shí)例執(zhí)行結(jié)果返回的記錄條數(shù)和結(jié)果與數(shù)據(jù)庫中記錄相關(guān).

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 解析Python中的生成器及其與迭代器的差異

    解析Python中的生成器及其與迭代器的差異

    生成器是一種特殊的迭代器,而反過來說則就不對了,迭代器在Python中是一個(gè)更抽象的概念,以下我們就來詳細(xì)解析Python中的生成器及其與迭代器的差異
    2016-06-06
  • python機(jī)器學(xué)習(xí)pytorch自定義數(shù)據(jù)加載器

    python機(jī)器學(xué)習(xí)pytorch自定義數(shù)據(jù)加載器

    這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)pytorch自定義數(shù)據(jù)加載器使用示例學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • jupyter notebook的安裝與使用詳解

    jupyter notebook的安裝與使用詳解

    這篇文章主要介紹了jupyter notebook的安裝與使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • tensorflow如何批量讀取圖片

    tensorflow如何批量讀取圖片

    這篇文章主要為大家詳細(xì)介紹了tensorflow如何批量讀取圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python實(shí)現(xiàn)提取谷歌音樂搜索結(jié)果的方法

    Python實(shí)現(xiàn)提取谷歌音樂搜索結(jié)果的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)提取谷歌音樂搜索結(jié)果的方法,涉及Python針對谷歌音樂相關(guān)信息的獲取技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • python3寫爬取B站視頻彈幕功能

    python3寫爬取B站視頻彈幕功能

    本篇文章給大家講解一下如何用python3寫出爬取B站視頻彈幕的功能,有興趣的讀者們參考學(xué)習(xí)下吧。
    2017-12-12
  • python二分法實(shí)現(xiàn)實(shí)例

    python二分法實(shí)現(xiàn)實(shí)例

    這篇文章主要介紹了python二分法的實(shí)現(xiàn)代碼,大家可以參考使用
    2013-11-11
  • Python繪制三維立體圖詳解與繪圖填充方式

    Python繪制三維立體圖詳解與繪圖填充方式

    這篇文章主要介紹了Python繪制三維立體圖詳解與繪圖填充方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python PyQt5實(shí)戰(zhàn)項(xiàng)目之查詢器的實(shí)現(xiàn)流程詳解

    Python PyQt5實(shí)戰(zhàn)項(xiàng)目之查詢器的實(shí)現(xiàn)流程詳解

    PyQt5以一套Python模塊的形式來實(shí)現(xiàn)功能。它包含了超過620個(gè)類,600個(gè)方法和函數(shù)。它是一個(gè)多平臺的工具套件,它可以運(yùn)行在所有的主流操作系統(tǒng)中,包含Unix,Windows和Mac OS。PyQt5采用雙重許可模式。開發(fā)者可以在GPL和社區(qū)授權(quán)之間選擇
    2021-11-11
  • python 實(shí)現(xiàn)單通道轉(zhuǎn)3通道

    python 實(shí)現(xiàn)單通道轉(zhuǎn)3通道

    今天小編就為大家分享一篇python 實(shí)現(xiàn)單通道轉(zhuǎn)3通道,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

彭山县| 朝阳区| 云龙县| 荔浦县| 来宾市| 华亭县| 温宿县| 大方县| 苗栗市| 莱阳市| 当涂县| 永安市| 肇东市| 禄劝| 盘锦市| 漾濞| 阿拉善左旗| 新宁县| 南汇区| 贡山| 吴忠市| 清涧县| 仁怀市| 万源市| 桑日县| 介休市| 乐至县| 冕宁县| 略阳县| 乐平市| 阿坝县| 邳州市| 鹰潭市| 浦城县| 武城县| 河西区| 五峰| 当涂县| 玉环县| 武功县| 吴忠市|