python操作Mysql例項

2021-09-02 10:34:27 字數 2816 閱讀 1790

例項1、獲取mysql的版本

#!/usr/bin/env python  

import mysqldb as mdb  

try:  

con=mdb.connect('localhost','root','123','test') #連線mysql的方法 

cur=con.cursor() #所有的查詢,都在連線con的乙個模組cursor上面執行的 

cur.execute('select version()') #執行乙個查詢 

data = cur.fetchone() #取得上面查詢的結果,是單個結果 

cur.close() #關閉 

print "database version:%s" %data  

con.close()  

except mdb.error:  

print "mysql error %d: %s" % (e.args[0], e.args[1])

例項2、建立乙個表並且插入輸入

#!/usr/bin/env python

import mysqldb as mdb

try:

con=mdb.connect('localhost','root','123','test')

cur=con.cursor()

cur.execute("create table if not exists writers(id int primary key auto_increment, name varchar(25))")

cur.execute("insert into writers(name) values('jack london')")

cur.execute("insert into writers(name) values('honore de balzac')")

cur.execute("insert into writers(name) values('lion feuchtwanger')")

cur.execute("insert into writers(name) values('emile zola')")

cur.execute("insert into writers(name) values('truman capote')")

except mdb.error:

print "mysql error %d: %s" % (e.args[0], e.args[1])

執行結果,登陸資料庫進行檢視

mysql> select * from writers;

| id | name |

| 1 | jack london |

| 2 | honore de balzac |

| 3 | lion feuchtwanger |

| 4 | emile zola |

| 5 | truman capote |

例項3、python使用select獲取mysql的資料並遍歷

#!/usr/bin/env python

import mysqldb as mdb

try:

con=mdb.connect('localhost','root','123','test')

cur=con.cursor()

cur.execute("select * from writers")

rows = cur.fetchall() #使用fetchall函式,將結果集(多維元組)存入rows裡面

for row in rows: #依次遍歷結果集,發現每個元素,就是表中的一條記錄,用乙個元組來顯示

print row

except mdb.error:

print "mysql error %d: %s" % (e.args[0], e.args[1])

執行結果

(1l, 'jack london')

(2l, 'honore de balzac')

(3l, 'lion feuchtwanger')

(4l, 'emile zola')

(5l, 'truman capote')

上面的**,用來將所有的結果取出,不過列印的時候是每行乙個元組列印,現在我們使用方法,取出其中的單個資料。

#!/usr/bin/env python

import mysqldb as mdb

try:

con=mdb.connect('localhost','root','123','test')

cur=con.cursor()

cur.execute("select * from writers")

numrows = int(cur.rowcount) #使用cur.rowcount獲取結果集的條數

for i in range(numrows): #迴圈numbrows次,每次取出一行資料

row = cur.fetchone() #每次取出一行,放到row中,這是乙個元組(id,name)

print row[0],row[1] #直接輸出兩個元素

except mdb.error:

print "mysql error %d: %s" % (e.args[0], e.args[1]

執行結果

1 jack london

2 honore de balzac

3 lion feuchtwanger

4 emile zola

5 truman capote

python操作mysql資料庫例項

python usr bin env python coding utf 8 importmysqldb 建立和資料庫系統的連線 conn mysqldb.connect host localhost user root passwd longforfreedom 獲取操作游標 cursor con...

python操作mongo例項

coding utf 8 mongo操作工具 from pymongo import mongoclient mongo host,mongo port,mongo db,mongo table 127.0.0.1 27017 test db teat tb class mongoutils 鏈結m...

MySQL操作命令語句例項

e良師益友網 1 啟動mysql伺服器 如何啟動mysql。有兩種方法 一是用winmysqladmin,如果機器啟動時已自動執行,則可直接進入下一步操作。二是在dos方式下執行 d mysqlbinmysqld 2 進入mysql互動操作介面 在dos方式下,執行 d mysqlbinmysql ...