Python MySQLdb模塊連接操作mysql數(shù)據(jù)庫實(shí)例
mysql是一個(gè)優(yōu)秀的開源數(shù)據(jù)庫,它現(xiàn)在的應(yīng)用非常的廣泛,因此很有必要簡單的介紹一下用python操作mysql數(shù)據(jù)庫的方法。python操作數(shù)據(jù)庫需要安裝一個(gè)第三方的模塊,在http://mysql-python.sourceforge.net/有下載和文檔。
由于python的數(shù)據(jù)庫模塊有專門的數(shù)據(jù)庫模塊的規(guī)范,所以,其實(shí)不管使用哪種數(shù)據(jù)庫的方法都大同小異的,這里就給出一段示范的代碼:
#-*- encoding: gb2312 -*- import os, sys, string import MySQLdb # 連接數(shù)據(jù)庫 try: conn = MySQLdb.connect(host='localhost',user='root',passwd='xxxx',db='test1') except Exception, e: print e sys.exit() # 獲取cursor對(duì)象來進(jìn)行操作 cursor = conn.cursor() # 創(chuàng)建表 sql = "create table if not exists test1(name varchar(128) primary key, age int(4))" cursor.execute(sql) # 插入數(shù)據(jù) sql = "insert into test1(name, age) values ('%s', %d)" % ("zhaowei", 23) try: cursor.execute(sql) except Exception, e: print e sql = "insert into test1(name, age) values ('%s', %d)" % ("張三", 21) try: cursor.execute(sql) except Exception, e: print e # 插入多條 sql = "insert into test1(name, age) values (%s, %s)" val = (("李四", 24), ("王五", 25), ("洪六", 26)) try: cursor.executemany(sql, val) except Exception, e: print e #查詢出數(shù)據(jù) sql = "select * from test1" cursor.execute(sql) alldata = cursor.fetchall() # 如果有數(shù)據(jù)返回,就循環(huán)輸出, alldata是有個(gè)二維的列表 if alldata: for rec in alldata: print rec[0], rec[1] cursor.close() conn.close()
相關(guān)文章
mac 上配置Pycharm連接遠(yuǎn)程服務(wù)器并實(shí)現(xiàn)使用遠(yuǎn)程服務(wù)器Python解釋器的方法
這篇文章主要介紹了mac 上如何配置Pycharm連接遠(yuǎn)程服務(wù)器并實(shí)現(xiàn)使用遠(yuǎn)程服務(wù)器Python解釋器,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Python學(xué)習(xí)筆記之Zip和Enumerate用法實(shí)例分析
這篇文章主要介紹了Python學(xué)習(xí)筆記之Zip和Enumerate用法,結(jié)合實(shí)例形式分析了Zip和Enumerate的功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-08-08python中正則表達(dá)式findall的用法實(shí)例
在寫著自動(dòng)化測試的腳本時(shí)重新復(fù)習(xí)了一下正則表達(dá)式findall()方法,下面這篇文章主要給大家介紹了關(guān)于python中正則表達(dá)式findall用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09Python requests發(fā)送post請(qǐng)求的一些疑點(diǎn)
在Python爬蟲中,使用requests發(fā)送請(qǐng)求,訪問指定網(wǎng)站,是常見的做法,這篇文章主要介紹了Python requests發(fā)送post請(qǐng)求的一些疑點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05Django?Rest?Framework實(shí)現(xiàn)身份認(rèn)證源碼詳解
這篇文章主要為大家介紹了Django?Rest?Framework實(shí)現(xiàn)身份認(rèn)證源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05