六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

python設(shè)置MYSQL:詳細(xì)說明python是怎么設(shè)置MySQL數(shù)據(jù)庫的資料?

[摘要]軟件等級(jí):更新時(shí)間:2016-11-11版本號(hào):v5.7.10 MySQL Server x64官方正式版免費(fèi)下載立即下載 python操作MYSQL:詳解python是怎么操作MySQ...
MySQL Server x64官方正式版免費(fèi)下載

軟件等級(jí):

更新時(shí)間:2016-11-11

版本號(hào):v5.7.10

MySQL Server x64官方正式版免費(fèi)下載

 python操作MYSQL:詳解python是怎么操作MySQL數(shù)據(jù)庫的?

雖然篇幅短小,但每個(gè)例程都很經(jīng)典。我覺得富有開發(fā)經(jīng)驗(yàn)的人更能在其中找到共鳴。一個(gè)好的集成開發(fā)環(huán)境,能很大地提高編程效率。所以,我得需要先找一個(gè)好的python 的開發(fā)工具。堅(jiān)持每天學(xué)一點(diǎn),每天積累一點(diǎn)點(diǎn),作為自己每天的業(yè)余收獲,利用自己零散的時(shí)間學(xué)了一下python操作MYSQL,所以整理一下。

我采用的是MySQLdb操作的MYSQL數(shù)據(jù)庫。先來一個(gè)簡(jiǎn)單的例子吧:

 

1
2
3
4
5
6
7
8
9
10
  import MySQLdb
try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)
cur=conn.cursor()
cur.execute('select * from user')
cur.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])

 

  請(qǐng)注意修改你的數(shù)據(jù)庫,主機(jī)名,用戶名,密碼。

下面來大致演示一下插入數(shù)據(jù),批量插入數(shù)據(jù),更新數(shù)據(jù)的例子吧:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import MySQLdb
try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)
cur=conn.cursor()
cur.execute('create database if not exists python')
conn.select_db('python')
cur.execute('create table test(id int,info varchar(20))')
value=[1,'hi rollen']
cur.execute('insert into test values(%s,%s)',value)
values=[]
for i in range(20):
values.append((i,'hi rollen'+str(i)))
cur.executemany('insert into test values(%s,%s)',values)
cur.execute('update test set info="I am rollen" where id=3')
conn.commit()
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])

 

  請(qǐng)注意一定要有conn.commit()這句來提交事務(wù),要不然不能真正的插入數(shù)據(jù)。

運(yùn)行之后我的MySQL數(shù)據(jù)庫的結(jié)果就不上圖了。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import MySQLdb
try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)
cur=conn.cursor()
conn.select_db('python')
count=cur.execute('select * from test')
print 'there has %s rows record' % count
result=cur.fetchone()
print result
print 'ID: %s info %s' % result
results=cur.fetchmany(5)
for r in results:
print r
print '=='*10
cur.scroll(0,mode='absolute')
results=cur.fetchall()
for r in results:
print r[1]
conn.commit()
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])

 

  運(yùn)行結(jié)果就不貼了,太長(zhǎng)了。

查詢后中文會(huì)正確顯示,但在數(shù)據(jù)庫中卻是亂碼的。經(jīng)過我從網(wǎng)上查找,發(fā)現(xiàn)用一個(gè)屬性有可搞定:

在Python代碼

conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python') 中加一個(gè)屬性:
改為:
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8')
charset是要跟你數(shù)據(jù)庫的編碼一樣,如果是數(shù)據(jù)庫是gb2312 ,則寫charset='gb2312'。

下面貼一下常用的函數(shù):

然后,這個(gè)連接對(duì)象也提供了對(duì)事務(wù)操作的支持,標(biāo)準(zhǔn)的方法
commit() 提交
rollback() 回滾

cursor用來執(zhí)行命令的方法:
callproc(self, procname, args):用來執(zhí)行存儲(chǔ)過程,接收的參數(shù)為存儲(chǔ)過程名和參數(shù)列表,返回值為受影響的行數(shù)
execute(self, query, args):執(zhí)行單條sql語句,接收的參數(shù)為sql語句本身和使用的參數(shù)列表,返回值為受影響的行數(shù)
executemany(self, query, args):執(zhí)行單挑sql語句,但是重復(fù)執(zhí)行參數(shù)列表里的參數(shù),返回值為受影響的行數(shù)
nextset(self):移動(dòng)到下一個(gè)結(jié)果集

cursor用來接收返回值的方法:
fetchall(self):接收全部的返回結(jié)果行.
fetchmany(self, size=None):接收size條返回結(jié)果行.如果size的值大于返回的結(jié)果行的數(shù)量,則會(huì)返回cursor.arraysize條數(shù)據(jù).
fetchone(self):返回一條結(jié)果行.
scroll(self, value, mode='relative'):移動(dòng)指針到某一行.如果mode='relative',則表示從當(dāng)前所在行移動(dòng)value條,如果 mode='absolute',則表示從結(jié)果集的第一行移動(dòng)value條.

有興趣的話,還可以試一試!


學(xué)習(xí)教程快速掌握從入門到精通的電腦知識(shí)




主站蜘蛛池模板: 日韩在线国产 | 日韩在线视频二区 | 欧美一级淫片aaaaaaa视频 | 日本一区二区免费看 | 欧美一区日韩一区中文字幕页 | 一级黄色片在线播放 | 亚洲精品播放 | 天干夜天天夜天干天 | 日韩欧美精品在线视频 | 四虎影视免费观看免费观看 | 日本高清视频色wwwwww色 | 日本在线视频网址 | 人人看人人看人做人人模 | 日韩一区国产二区欧美三区 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看精品 | 五月天丁香婷婷综合 | 青娱乐综合网 | 欧美性开放视频 | 在线观看 a国v | 速度与激情9免费完整版高清 | 日本欧美一区二区三区视频 | 四虎成人4hutv影院 | 色黄网站成年女人色毛片 | 亚洲 国产 图片 | 日韩在线视频网址 | 午夜99 | 青草视频免费观看 | 亚洲va国产va天堂va久久 | 欧美一级高清片在线 | 最新高清无码专区 | 人人澡人人爱 | 青青草原在线免费 | 四虎国内精品一区二区 | 日本一区不卡在线 | 天天搞天天操 | 天堂在线观看中文字幕 | 午夜视频在线观看视频 | 亚洲综合网在线观看 | 综合久久99 | 在线不卡一区二区三区日韩 | 中文字幕一区二区三区四区五区人 |