例項1、獲取mysql的版本
#!/usr/bin/env python例項2、建立乙個表並且插入輸入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])
#!/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 ...