西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁(yè)常用軟件軟件下載安卓軟件游戲下載安卓游戲MAC應(yīng)用驅(qū)動(dòng)下載安卓電視
系統(tǒng)工具網(wǎng)絡(luò)工具媒體工具圖形圖像社交軟件殺毒軟件辦公軟件驅(qū)動(dòng)軟件學(xué)習(xí)教育閱讀工具其他軟件
當(dāng)前位置:首頁(yè)MAC軟件Mac編程軟件 → mac mysql-python 64位 2.1.7 官方版

mac mysql-python 64位

mac mysql-python 64位
  • 更新:2017-10-27 16:34
  • 大小:219KB
  • 版本:2.1.7 官方版
  • 語(yǔ)言:中文
  • 類型:Mac編程軟件
  • 平臺(tái):Mac
本類排行
  • 應(yīng)用介紹
  • 應(yīng)用截圖
  • 下載地址
  • 網(wǎng)友評(píng)論

mysql官方mac系統(tǒng)mysql-python 64位版,mac x下面自帶的python 貌似是64位的,mysql-connector-python-2.1.7-osx10.12.dmg。Python連接mysql數(shù)據(jù)庫(kù)需要的驅(qū)動(dòng),下載安裝即可,如果阻止請(qǐng)?jiān)试S。

Python數(shù)據(jù)庫(kù)的連接

下面的Python代碼展示了如何連接數(shù)據(jù)庫(kù),并執(zhí)行數(shù)據(jù)庫(kù)的一些操作:

[python] view plaincopy在CODE上查看代碼片派生到我的代碼片 

import MySQLdb  

try:  

    conn = MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)  

    cur = conn.cursor()  

    cur.execute('create database if not exists PythonDB')  

    conn.select_db('PythonDB')  

    cur.execute('create table Test(id int,name varchar(20),info varchar(20))')  

    value = [1,'ACdreamer','student']  

    cur.execute('insert into Test values(%s,%s,%s)',value)  

    values = []  

    for i in range(20):  

        values.append((i,'Hello World!','My number is '+str(i)))  

    cur.executemany('insert into Test values(%s,%s,%s)',values)  

    cur.execute('update Test set name="ACdreamer" where id=3')  

    conn.commit()  

    cur.close()  

    conn.close()  

except MySQLdb.Error,msg:  

    print "MySQL Error %d: %s" %(msg.args[0],msg.args[1])  

連接數(shù)據(jù)庫(kù)大致分為以下步驟:

  (1)建立和數(shù)據(jù)庫(kù)系統(tǒng)的連接

  (2)獲取操作游標(biāo)

  (3)執(zhí)行SQL,創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)(當(dāng)然這一步不是必需的,因?yàn)槲覀兛梢杂靡呀?jīng)存在的數(shù)據(jù)庫(kù))

  (4)選擇數(shù)據(jù)庫(kù)

  (5)進(jìn)行各種數(shù)據(jù)庫(kù)操作

  (6)操作完畢后,提交事務(wù)(這一步很重要,因?yàn)橹挥刑峤皇聞?wù)后,數(shù)據(jù)才能真正寫進(jìn)數(shù)據(jù)庫(kù))

  (7)關(guān)閉操作游標(biāo)

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

當(dāng)然,如果我們使用已經(jīng)存在的數(shù)據(jù)庫(kù),那么在獲取連接時(shí)就可以制定了,比如:

conn = MySQLdb.connect(host='localhost', user='root', passwd='root', db='PythonDB')

如果數(shù)據(jù)庫(kù)中有中文,為了防止亂碼,我們加入屬性charset = 'uft-8'或者'gb2312',charset要跟數(shù)據(jù)庫(kù)的編碼一致。

conn = MySQLdb.connect(host='localhost', user='root', 

       passwd='root', db='PythonDB',charset='utf8') 

常用的函數(shù):

數(shù)據(jù)庫(kù)連接對(duì)事務(wù)操作的方法:commit() 提交    rollback() 回滾

cursor用來(lái)執(zhí)行命令的方法:

callproc(self,procname,args)

用來(lái)執(zhí)行存儲(chǔ)過(guò)程,接收的參數(shù)為存儲(chǔ)過(guò)程名和參數(shù)列表,返回值為受影響的行數(shù)

execute(self, query, args)

執(zhí)行單條sql語(yǔ)句,接收的參數(shù)為sql語(yǔ)句本身和使用的參數(shù)列表,返回值為受影響的行數(shù)

executemany(self, query, args)

執(zhí)行單挑sql語(yǔ)句,但是重復(fù)執(zhí)行參數(shù)列表里的參數(shù),返回值為受影響的行數(shù)

nextset(self)

移動(dòng)到下一個(gè)結(jié)果集

cursor用來(lái)接收返回值的方法:

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條。

下載地址

下載地址

同類推薦

發(fā)表評(píng)論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評(píng)論 > 字?jǐn)?shù): 0/500