精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python也能操作MySQL數(shù)據(jù)庫(kù)

開(kāi)發(fā) 后端
我們?cè)谶M(jìn)行Python編程的時(shí)候,時(shí)常要將一些數(shù)據(jù)保存起來(lái),其中最方便的莫過(guò)于保存在文本文件了。今天我們要學(xué)的就是數(shù)據(jù)庫(kù)中小編自認(rèn)為最棒的Mysql數(shù)據(jù)庫(kù)了。

[[414683]]

大家好,我是Python進(jìn)階者。

前言

我們?cè)谶M(jìn)行Python編程的時(shí)候,時(shí)常要將一些數(shù)據(jù)保存起來(lái),其中最方便的莫過(guò)于保存在文本文件了。但是如果保存的文件太大,用文本文件就不太現(xiàn)實(shí)了,畢竟打開(kāi)都是個(gè)問(wèn)題,這個(gè)時(shí)候我們需要用到數(shù)據(jù)庫(kù)。提到數(shù)據(jù)庫(kù),相信大部分人都不會(huì)陌生,今天我們要學(xué)的就是數(shù)據(jù)庫(kù)中小編自認(rèn)為最棒的Mysql數(shù)據(jù)庫(kù)了。

一、下載導(dǎo)入模塊

為了讓Python與Mysql 交互,這里我們需要用到Pymsql模塊才行。

下載模塊:

  1. pip install pymysql 

導(dǎo)入模塊:

  1. import pymysql 

二、創(chuàng)建數(shù)據(jù)庫(kù)

打開(kāi)數(shù)據(jù)庫(kù)連接軟件 SqlYong,如圖:

輸入命令:

  1. CREATE DATABASE IF NOT EXISTS people; 

這樣就創(chuàng)建了一個(gè)people 數(shù)據(jù)庫(kù)。

三、創(chuàng)建數(shù)據(jù)表,并寫入數(shù)據(jù)

  1. USE people; 
  2. CREATE TABLE IF NOT EXISTS student(id INT PRIMARY KEY AUTO_INCREMENT,NAME CHAR(10) UNIQUE,score INT NOT NULL,tim DATETIME)ENGINE=INNOBASE CHARSET utf8; 
  3. INSERT INTO student(NAME,score,tim)VALUES('fasd',60,'2020-06-01'
  4. SELECT * FROM student; 

通過(guò)上述操作便創(chuàng)建了一個(gè)數(shù)據(jù)表Student并向其中寫入了數(shù)據(jù),結(jié)果如下:

我們可以一行代碼刪除這個(gè)插入的 數(shù)據(jù):

  1. TRUNCATE student; 

四、MySQL與Python建立連接

將下圖中的參數(shù)依次填入初始化參數(shù)中,

  1. db=pymysql.connect(host='localhost',user='root',password='123456',port=3306,db='people'

這樣就連接到了people數(shù)據(jù)庫(kù),可以看下連接成功的打印信息:

可以看到我們打印了Mysql的版本和Host信息。

五、創(chuàng)建游標(biāo)執(zhí)行操作

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

  1. cur=db.cursor 

2.編寫插入數(shù)據(jù)表達(dá)式

  1. sql="INSERT INTO student(NAME,score,tim)VALUES('任性的90后boy',100,now())" 

3.開(kāi)啟游標(biāo)事件

  1. cur.begin() 

4.執(zhí)行數(shù)據(jù)庫(kù)語(yǔ)句,異常判斷

  1. try: 
  2.     cur.execute(sql) 執(zhí)行數(shù)據(jù)庫(kù)語(yǔ)句 
  3. except Exception as e: 
  4.     print(e) 
  5.     db.rollback()   發(fā)生異常進(jìn)行游標(biāo)回滾操作 
  6. else
  7.     db.commit()   提交數(shù)據(jù)庫(kù)操作 
  8. finally: 
  9.     cur.close()  關(guān)閉游標(biāo) 
  10.     db.close()  關(guān)閉數(shù)據(jù)庫(kù) 

5.執(zhí)行插入操作

數(shù)據(jù)庫(kù)建立好后,我們可以對(duì)它們進(jìn)行插入數(shù)據(jù)的操作。

  1. import time 
  2. db=pymysql.connect(host='localhost',user='root',password='123456',port=3306,db='people'
  3. cur=db.cursor() 
  4. db.begin() 
  5. sql="INSERT INTO student(NAME,score,tim) VALUES ('%s',%d,'%s')" 
  6. data=('HW',90,tt) 
  7. try: 
  8.   cur.execute(sql%data) 
  9. except Exception as e: 
  10.   print(e) 
  11.   db.rollback() 
  12. else
  13.   db.commit() 
  14. finally: 
  15.   cur.close() 
  16.   db.close() 

這樣就可以將數(shù)據(jù)插入進(jìn)去了。我們還可以自定義插入:

  1. import pymysql 
  2. import time 
  3. tt=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) 
  4. db=pymysql.connect(host='localhost',user='root',password='123456',port=3306,db='people'
  5. cur=db.cursor() 
  6. db.begin() 
  7. s=input('string:'
  8. d=input('number:'
  9. sql="INSERT INTO student(NAME,score,tim)VALUES('%s','%s','%s')" 
  10. try: 
  11.   data=(s,d,tt) 
  12.   cur.execute(sql%data) 
  13. except Exception as e: 
  14.   print(e) 
  15.   db.rollback() 
  16. else
  17.   db.commit() 
  18. finally: 
  19.   cur.close() 
  20.   db.close() 

另外,我們也可以同時(shí)插入多條數(shù)據(jù),只需先定義好所有的數(shù)據(jù),然后在調(diào)用即可,這里需要用到插入多條數(shù)據(jù)的函數(shù)Executemany,在這里我插入十萬(wàn)條數(shù)據(jù),并測(cè)試插入時(shí)間,步驟如下:

  1. import pymysql 
  2. import time 
  3. start=time.time() 
  4. tt=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) 
  5. db=pymysql.connect(host='localhost',user='root',password='123456',port=3306,db='people'
  6. cur=db.cursor() 
  7. db.begin() 
  8. sql="insert into student(NAME,score,tim)values(%s,%s,%s)" 
  9. def get(): 
  10.   ab=[] 
  11.   for y in range(1,100000): 
  12.     if y>=100: 
  13.       data=('user-'+str(y),str(str(float('%.f'%(y%100)))),tt) 
  14.     else
  15.       data=('user-'+str(y),str(y),tt) 
  16.     ab.append(data) 
  17.   return ab 
  18.  
  19. try: 
  20.   data=get() 
  21.   cur.executemany(sql,data) 
  22. except Exception as e: 
  23.   print(e) 
  24.   db.rollback() 
  25. else
  26.   db.commit() 
  27. finally: 
  28.   print('插入數(shù)據(jù)完畢'
  29.   cur.close() 
  30.   db.close() 
  31.   end=time.time() 
  32.   print('用時(shí):',str(end-start)) 

6.執(zhí)行更新操作

有些數(shù)據(jù)我們覺(jué)得它過(guò)時(shí)了,想更改,就要更新它的數(shù)據(jù)。

  1. import time 
  2. db=pymysql.connect(host='localhost',user='root',password='123456',port=3306,db='people'
  3. cur=db.cursor() 
  4. db.begin() 
  5. sql="update student set name='zjj' where score=100 " 當(dāng)分?jǐn)?shù)是100分的時(shí)候?qū)⒚指臑閦jj 
  6. try: 
  7.   cur.execute(sql%data) 
  8. except Exception as e: 
  9.   print(e) 
  10.   db.rollback() 
  11. else
  12.   db.commit() 
  13. finally: 
  14.   cur.close() 
  15.   db.close() 

7.執(zhí)行刪除操作

有時(shí)候一些數(shù)據(jù)如果對(duì)于我們來(lái)說(shuō)沒(méi)有任何作用了的話了,我們就可以將它刪除了,不過(guò)這里是刪除數(shù)據(jù)表中的一條記錄。

  1. import pymysql 
  2. db=pymysql.connect(host='localhost',user='root',password='123456',port=3306,db='people'
  3. cur=db.cursor() 
  4. db.begin() 
  5. sql="delete from student where name='fasd';" 當(dāng)名字等于‘fasd’的時(shí)候刪除這個(gè)記錄 
  6. try: 
  7.   cur.execute(sql) 
  8. except Exception as e: 
  9.   print(e) 
  10.   db.rollback() 
  11. else
  12.   db.commit() 
  13. finally: 
  14.   cur.close() 
  15.   db.close() 

你也可以刪除表中所有的數(shù)據(jù),只需將Sql語(yǔ)句改為:

  1. sql='TRUNCATE student;' 

當(dāng)然你也可以刪除表,但是一般不建議這樣做,以免誤刪:

  1. DROP TABLE IF EXISTS  student; 

8.執(zhí)行查詢操作

有時(shí)候我們需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢,Python也能輕松幫我們搞定。

  1. import pymysql 
  2. import time 
  3. tt=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) 
  4. db=pymysql.connect(host='localhost',user='root',password='123456',port=3306,db='people'
  5. cur=db.cursor() 
  6. db.begin() 
  7. sql="select * from student;" 
  8. try: 
  9.   cur.execute(sql) 
  10.   res=cur.fetchall() 查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù) 
  11.   for y in res: 
  12.     print(y) 打印數(shù)據(jù)庫(kù)中標(biāo)的所有數(shù)據(jù),以元祖的形式 
  13. except Exception as e: 
  14.   print(e) 
  15.   db.rollback() 
  16. else
  17.   db.commit() 
  18. finally: 
  19.   cur.close() 
  20.   db.close() 

六、總結(jié)

在我們進(jìn)行網(wǎng)絡(luò)爬蟲的時(shí)候,需要保存大量數(shù)據(jù),這個(gè)時(shí)候數(shù)據(jù)庫(kù)就派上用場(chǎng)了,可以更方便而且更快捷保存數(shù)據(jù)。

 

責(zé)任編輯:姜華 來(lái)源: Python爬蟲與數(shù)據(jù)挖掘
相關(guān)推薦

2021-08-04 09:00:53

Python數(shù)據(jù)庫(kù)Python基礎(chǔ)

2015-03-13 15:30:26

編程數(shù)據(jù)庫(kù)創(chuàng)建表單

2019-05-31 08:23:00

Oracle數(shù)據(jù)庫(kù)云渡劫

2009-06-04 15:59:53

Netbeans操作MMySQL數(shù)據(jù)庫(kù)

2019-10-21 13:52:14

MySQL數(shù)據(jù)庫(kù)命令

2010-06-01 12:51:23

MySQL數(shù)據(jù)庫(kù)

2011-07-05 10:16:16

Qt 數(shù)據(jù)庫(kù) SQLite

2021-06-03 09:30:30

Python操作注冊(cè)表regedit

2010-05-14 11:12:16

連接MySql

2010-05-28 14:51:47

MySQL數(shù)據(jù)庫(kù)

2010-05-27 16:55:23

操作MySQL

2022-09-01 23:29:22

MySQLPython數(shù)據(jù)庫(kù)

2024-05-08 08:37:44

2024-11-28 08:07:14

2010-03-04 13:47:13

Python操作Acc

2010-03-04 15:31:44

Python SQLI

2010-05-28 18:44:45

2009-09-07 15:25:24

MySQL數(shù)據(jù)庫(kù)互操作Silverlight

2018-02-26 20:00:00

編程語(yǔ)言JavaMySQL

2011-07-05 18:04:45

QT Mysql
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩视频免费大全中文字幕| 一本色道a无线码一区v| αv一区二区三区| 日韩精品在线免费看| 你懂的视频欧美| 欧美日韩国产美女| 国产精品久久久久久久乖乖| 视频一区二区三区国产| 视频一区视频二区在线观看| 久久久久999| 精品国产av色一区二区深夜久久 | 久久综合五月天婷婷伊人| 国产精品96久久久久久又黄又硬| 成人在线观看免费完整| 天堂一区二区三区四区| 欧美一三区三区四区免费在线看| 日韩精品―中文字幕| 蜜桃视频网站在线观看| av中文字幕亚洲| 国产综合视频在线观看| 久草国产精品视频| 亚洲激情中文| 国产亚洲欧美日韩精品| 日韩无码精品一区二区| 日韩久久99| 一本一道久久a久久精品| 欧美少妇一区二区三区| 国产片在线观看| 不卡影院免费观看| 亚洲专区在线视频| 国产情侣免费视频| 亚洲欧美日韩国产一区| 欧美精品18videos性欧美| 东京热无码av男人的天堂| 偷拍自拍亚洲色图| 精品区一区二区| 久久久久久久久久毛片| 成人亚洲免费| 91福利社在线观看| 久草青青在线观看| 国产夫妻在线| 亚洲电影第三页| 欧美 日韩 国产精品| 成人区精品一区二区不卡| 欧美国产精品v| 日韩电影天堂视频一区二区| 欧美日韩在线中文字幕| www.亚洲人| 国产免费一区二区三区| 国产综合无码一区二区色蜜蜜| 精品一区二区三区免费毛片爱 | 国产成人亚洲一区二区三区| 狠狠躁夜夜躁人人爽天天天天97| 水蜜桃色314在线观看| 三级福利片在线观看| 亚洲精品免费在线观看| 国产精品一二三| 欧美日本啪啪无遮挡网站| 成人性生活毛片| 亚洲一区二区三区| 欧美成年人在线观看| 一起操在线播放| 五月激情综合| 欧美大荫蒂xxx| 精品无码久久久久久久| 精品9999| 2024亚洲男人天堂| 男人天堂av在线播放| 日韩成人av影视| 欧美亚洲成人xxx| 波多野结衣电车痴汉| 蜜芽一区二区三区| 91麻豆桃色免费看| 超碰在线人人干| 93久久精品日日躁夜夜躁欧美 | 免费看污污网站| 另类一区二区三区| 欧美一级二级三级蜜桃| 在线精品视频播放| 最新精品国偷自产在线| 中文字幕国产日韩| 丁香花五月激情| 亚洲在线免费| 国产色视频一区| 成人精品在线播放| 久久只精品国产| 久久久精品天堂| 日本不卡高字幕在线2019| 无码人妻精品一区二区三区9厂 | 欧美性受xxxx白人性爽| 激情网站在线观看| 国产在线精品一区二区夜色| 国产精品中出一区二区三区| 久久久资源网| 亚洲欧美另类久久久精品| 日本欧美视频在线观看| 户外露出一区二区三区| 在线播放中文字幕一区| 99精品一区二区三区无码吞精| 国产日产一区| 色综合导航网站| 无码人妻丰满熟妇精品| 国产一区欧美二区| 欧美亚洲免费高清在线观看| 国产cdts系列另类在线观看| 欧美日韩亚洲国产一区| 午夜影院免费观看视频| 一区二区美女| 欧美丰满少妇xxxxx做受| 亚洲国产成人精品女人久久| 国产精品99久久不卡二区| 蜜桃传媒视频麻豆第一区免费观看 | 国模大尺度一区二区三区| 国产美女在线精品免费观看| 天堂а√在线资源在线| 岛国av一区二区在线在线观看| 国产性生活一级片| 红桃成人av在线播放| 欧美激情一区二区三区高清视频| 最近中文字幕免费观看| 99麻豆久久久国产精品免费优播| 在线观看成人av电影| 韩国久久久久久| 亚洲第一色在线| 麻豆精品一区二区三区视频| 免费在线欧美视频| 久久伊人一区| 18aaaa精品欧美大片h| 69久久夜色精品国产69蝌蚪网 | 亚洲丝袜自拍清纯另类| 国产成人无码av在线播放dvd| 7777精品| 欧美精品一二区| 91tv国产成人福利| 国产欧美日韩另类视频免费观看 | 日韩av电影一区| 久久精品国产一区二区三区不卡| 中文在线字幕免费观看| 欧美色区777第一页| 亚洲精品成人无码| 另类av一区二区| 久久精品日韩| 美女的胸无遮挡在线观看| 欧美成人女星排行榜| 国精品无码一区二区三区| 激情成人综合网| 亚洲欧洲日韩精品| 久久精品黄色| 日韩小视频在线观看| 中文区中文字幕免费看| 久久久久国产免费免费| 男人操女人免费| 夜夜春成人影院| 国产成人av在线| 成av人电影在线观看| 欧美性高清videossexo| 中文字幕有码在线播放| 日韩av一级电影| 日本一区二区视频| 草莓视频成人appios| 在线精品国产欧美| 亚洲综合精品国产一区二区三区| 国产精品三级久久久久三级| 中文字幕免费高清在线| 亚洲h色精品| 亚洲影影院av| 都市激情久久综合| 日韩精品中文字幕在线播放| 青草视频在线观看免费| 国产午夜亚洲精品午夜鲁丝片| 中文字幕欧美人妻精品一区| 91视频一区| 99re视频在线播放| а√天堂资源官网在线资源| 亚洲精品中文字幕av| 这里只有精品999| 亚洲欧美乱综合| av av在线| 日韩国产精品久久久| 手机成人av在线| 日本大胆人体视频| 日韩亚洲国产免费| 久久久久久久久久av| 日夜干在线视频| 欧美日韩一区二区在线观看| 极品久久久久久| 91尤物视频在线观看| 久久久久国产一区| 韩日精品在线| 日韩黄色影视| 日韩精品一区二区三区中文在线| 88xx成人精品| 精品国产丝袜高跟鞋| 亚洲国产精品一区二区久| 极品国产91在线网站| 亚洲视频免费观看| 一区二区三区少妇| 韩国av一区二区三区在线观看| 99视频在线免费播放| 日本久久综合| 精品日产一区2区三区黄免费 | 欧美性高潮床叫视频| sm捆绑调教视频| 不卡在线视频中文字幕| 天堂在线中文在线| 亚洲欧美久久久| 日韩中文字幕在线不卡| 精品欧美久久| 国产三区精品| 国产一区二区三区视频在线 | 中文字幕人成一区| 丝袜连裤袜欧美激情日韩| 91香蕉电影院| 蜜桃成人精品| 欧美亚洲另类激情另类| 影院在线观看全集免费观看| 亚洲最大在线视频| 日韩中文字幕免费在线观看| 欧美日本国产一区| 日本视频在线观看免费| 亚洲国产一区二区视频| sm捆绑调教视频| 欧美国产精品中文字幕| 国产精品无码一区二区三| 国产精品综合久久| 一区二区xxx| 久久久久国产一区二区| 成人免费在线网| 欧美日韩国产免费观看| 一区二区三区视频| 黄色不卡一区| 欧美在线视频一区二区三区| 精品国内亚洲2022精品成人| 91夜夜未满十八勿入爽爽影院 | 国产美女精品久久| 97久久精品人人做人人爽50路| 免费在线观看日韩av| 国产一区免费电影| 亚洲视频在线不卡| 国产一区二区三区精品欧美日韩一区二区三区 | 色哟哟精品一区| 国产精品男女视频| 狠狠躁天天躁日日躁欧美| 中文字幕第28页| 亚洲福利视频一区| 九热这里只有精品| 婷婷中文字幕综合| 日韩 欧美 精品| 午夜精品影院在线观看| 日韩av在线播| 午夜成人免费视频| 成年人免费高清视频| 欧美日韩一二三四五区| 日韩久久中文字幕| 日韩欧美福利视频| 性高潮视频在线观看| 欧美色图天堂网| 国产精品国产精品国产专区| 欧美高清视频不卡网| 精品国产av 无码一区二区三区| 91精品国产一区二区三区蜜臀| 999av视频| 欧美成人三级在线| 午夜视频免费在线| 亚洲人成欧美中文字幕| av资源在线观看免费高清| 爱福利视频一区| 免费影视亚洲| 欧美一级bbbbb性bbbb喷潮片| 625成人欧美午夜电影| 国产精品久久久av| 日韩在线你懂得| 国产福利久久精品| 九九久久婷婷| 亚洲 欧洲 日韩| 激情视频一区二区三区| 日韩精品无码一区二区三区免费 | 蜜桃视频无码区在线观看| 丁香六月综合激情| 91中文字幕永久在线| 国产精品久久久久久久久动漫| 亚洲国产精品免费在线观看| 亚洲.国产.中文慕字在线| 久久久久久久久久成人| 91精品欧美一区二区三区综合在| 风流老熟女一区二区三区| 亚洲人成电影在线播放| a级网站在线播放| 欧美在线免费观看| 亚洲我射av| 精品国产_亚洲人成在线| 欧美电影《轻佻寡妇》| 97视频在线免费| 蜜桃在线一区二区三区| 亚洲激情 欧美| 中文字幕一区三区| 久久艹免费视频| 麻豆久久久久久| 91国内在线视频| 中老年在线免费视频| 成人在线免费观看视视频| 免费看成人人体视频| 亚洲三区在线| 国产日韩欧美一区在线| aaa一级黄色片| 久久精品无码一区二区三区| 青青草精品在线视频| 色8久久人人97超碰香蕉987| 亚洲va久久久噜噜噜无码久久| 国产一区二区三区视频免费| 国产美女福利在线观看| 国产精品日韩欧美| 日韩深夜福利| 2019日韩中文字幕mv| 久久精品二区亚洲w码| 日本激情小视频| 亚洲国产成人av网| 国产精品一级视频| 中文字幕日韩欧美在线视频| 国产激情在线播放| 999视频在线免费观看| 99久久久久国产精品| 精品久久久久久久无码| 99精品热视频| 国产一级在线播放| 日韩一区二区在线观看视频| 97超碰人人在线| 国产成人av网| 国产一区二区精品久| 欧美 日韩 亚洲 一区| 国产91精品入口| 青娱乐国产在线| 91精品国产综合久久蜜臀 | y111111国产精品久久久| 一区二区精品在线| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品无码久久久久久| 午夜精品福利在线| 人妻精品一区二区三区| 欧美日本高清视频| 看亚洲a级一级毛片| 国产树林野战在线播放| 精品一区二区三区在线播放视频| 亚洲色图27p| 欧美日韩在线综合| 五月天婷婷在线视频| 国产精品视频一区国模私拍 | av磁力番号网| 狠狠色综合播放一区二区| 国精产品一区一区二区三区mba | 久久国产精品国产精品| 亚洲国产精品传媒在线观看| 伊人网综合在线| 色偷偷888欧美精品久久久| 欧美aaaaaaaa| 亚洲天堂av免费在线观看| 国产综合色精品一区二区三区| 手机在线免费看毛片| 日韩一二在线观看| 欧美人与性动交α欧美精品图片| 国产高清在线一区二区| 亚洲精品孕妇| 免费在线观看污| 欧美日韩一区三区| 免费av在线播放| 99久久精品免费看国产四区 | 国产99亚洲| 日本熟妇人妻中出| 国产精品福利一区| 国产黄色av网站| 久久久久五月天| 综合伊思人在钱三区| 午夜免费高清视频| 亚洲欧美视频在线观看| 手机在线精品视频| 日本精品中文字幕| 99久久99热这里只有精品| 一级黄色大片免费看| 精品福利樱桃av导航| 成av人电影在线观看| 91九色露脸| 国产精品日本欧美一区二区三区| 成年人在线免费看片| 欧美一级精品大片| 天天综合av| 小说区视频区图片区| av资源站一区| 亚洲综合视频在线播放| 欧美精品福利在线| 国产一区二区三区91| 在线观看视频你懂得| 黑人巨大精品欧美一区免费视频| 2021av在线| 国产区一区二区| 蜜桃免费网站一区二区三区| 免费中文字幕视频| 伊人av综合网| 91在线一区| 不卡的在线视频| 欧美日韩亚洲激情|