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

明輝手游網(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í)




主站蜘蛛池模板: 午夜视频久久久久一区 | 人人揉揉香蕉大免费不卡 | 性欧美一级 | 色婷婷在线视频观看 | 天天色天 | 热99这里有精品综合久久 | 日本视频在线观看不卡高清免费 | 婷婷在线成人免费观看搜索 | 日韩中文字幕高清在线专区 | 欧美囗交 | 日韩淫片| 片子免费在线观看 | 污视频免费在线观看 | 日本中文字幕在线 | 欧美一区福利 | 日韩在线色 | 人人做天天爱夜夜爽中字 | 亚洲国产精品线在线观看 | 日本韩国高清 | 日日日日干 | 亚洲an天堂an在线观看 | 欧美在线观看一区二区 | 日本中文视频 | 亚洲精品免费观看 | 日韩欧美色视频 | 日本爱爱视频 | 一级床片40分钟免费视频 | 五月综合激情网 | 午夜网站在线观看 | 日韩一区二区在线免费观看 | 色综合伊人色综合网站中国 | 日韩一区国产二区欧美三区 | 人人射人人舔 | 青青草原在线新免费 | 日韩中文字幕一区 | 日韩城人网 | 微草影院| 五月婷激情 | 日韩一区国产二区欧美三区 | 日日噜噜噜夜夜爽爽狠狠69 | 亚洲第一天堂无码专区 |