Python操作MySQL資料庫

2021-09-30 14:46:10 字數 2626 閱讀 2222

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...