1、資料庫查詢操作
python查詢mysql使用fetchone()方法獲取單條資料,使用fetchall()方法獲取多條資料,使用rowcount返回執行execute()方法後影響的行數。
例項:
# -*- coding: utf-8 -*-
import mysqldb
db = mysqldb.connect("127.0.0.1", "root", "mysql", "hwd" )# 開啟資料庫連線
cursor = db.cursor()# 使用cursor()方法獲取操作游標
sql = "select * from user"
try:
cursor.execute(sql)# 使用execute方法執行sql語句
print(cursor.rowcount)# 使用rowcount返回執行execute()方法後影響的行數
results = cursor.fetchall() # 使用fetchall()接收全部的返回結果行
for row in results:
id = row[0]
name = row[1]
password = row[2]
print(id, name, password)
except:
print("error: unable to fecth data")
db.close()# 關閉資料庫連線
輸出結果:
4
(1l, 'tom', '123')
(2l, 'jerry', '456')
(3l, 'diana', '789')
(4l, 'anny', '123456')
2、資料庫插入操作
以下例項使用執行sql insert語句向表user插入記錄。
# -*- coding: utf-8 -*-
import mysqldb
db = mysqldb.connect("127.0.0.1", "root", "mysql", "hwd" )# 開啟資料庫連線
cursor = db.cursor()# 使用cursor()方法獲取操作游標
id = 5
name = "jack"
password = "12345"
sql = "insert into user values('%d','%s','%s')" % (id,name,password)# 傳遞引數
try:
cursor.execute(sql)# 使用execute方法執行sql語句
db.commit()# 提交到資料庫執行
except:
db.rollback()# 發生錯誤時回滾
db.close()# 關閉資料庫連線
執行結果:
3、資料庫更新操作
更新操作用於更新資料表的的資料,以下例項將user表中的id欄位為5的password改為『54321』:
# -*- coding: utf-8 -*-
import mysqldb
db = mysqldb.connect("127.0.0.1", "root", "mysql", "hwd" )# 開啟資料庫連線
cursor = db.cursor()# 使用cursor()方法獲取操作游標
id = 5
password = "54321"
sql = "update user set password='%s' where id='%d'" % (password,id)# 傳遞引數
try:
cursor.execute(sql)# 使用execute方法執行sql語句
db.commit()# 提交到資料庫執行
except:
db.rollback()# 發生錯誤時回滾
db.close()# 關閉資料庫連線
執行結果:
4、刪除操作
刪除操作用於刪除資料表中的資料,以下例項演示了刪除資料表user中id等於5的資料:
# -*- coding: utf-8 -*-
import mysqldb
db = mysqldb.connect("127.0.0.1", "root", "mysql", "hwd" )# 開啟資料庫連線
cursor = db.cursor()# 使用cursor()方法獲取操作游標
id = 5
sql = "delete from user where id='%d'" % (id)# 傳遞引數
try:
cursor.execute(sql)# 使用execute方法執行sql語句
db.commit()# 提交到資料庫執行
except:
db.rollback()# 發生錯誤時回滾
db.close()# 關閉資料庫連線
執行結果: python操作mysql查詢資料
首先需要連線資料庫,然後才查詢出資料。例如下表名字為 sinauser iduse id use name11 db12 2db233 db3class database def init self self.conn mysqldb.connect 連線資料庫 host 連線你要取出資料庫的ip,...
python操作MySQL資料庫
堅持每天學一點,每天積累一點點,作為自己每天的業餘收穫,這個文章是我在吃飯的期間寫的,利用自己零散的時間學了一下python操作mysql,所以整理一下。我採用的是mysqldb操作的mysql資料庫。先來乙個簡單的例子吧 import mysqldb try conn mysqldb.connec...
Python操作Mysql資料庫
coding utf8 author yangjing import mysqldb 查詢。def select host user root password port 3306,db sql connect mysqldb.connect host host,user user,passwd p...