在Python3中操作MySQL資料庫

2021-10-01 16:56:04 字數 2077 閱讀 9499

在python3中操作mysql資料庫

在python3中使用mysql資料庫需要安裝pymysql庫

pip install pymysql

操作mysql

導包import pymysql

第一步:開啟資料庫連線

db = pymysql.connect(host=「資料庫位址」,

user=「使用者名稱」,

password=「密碼」,

port=「埠」,

database=「資料庫名」,

charset=『utf8』)

第二步:建立游標

cursor = db.cursor()

第三步:運算元據庫

1、建立表

cursor.execute(「drop table if exists employee」)

sql = 「」「create table employee (

first_name char(20) not null,

last_name char(20),

age int,

*** char(1),

income float )」""

cursor.execute(sql)

2、查詢資料

1.python查詢mysql使用 fetchone() 方法獲取單條資料, 使用fetchall() 方法獲取多條資料。

2.fetchone(): 該收全部的返回結果行.

3.rowcount: 這是方法獲取下乙個查詢結果集。結果集是乙個物件

4.fetchall():接乙個唯讀屬性,並返回執行execute()方法後影響的行數。

sql = 「select * from employee where income > {}」.format(1000)

try:

# 執行sql語句

cursor.execute(sql)

# 獲取所有記錄列表

results = cursor.fetchall()

for row in results:

fname = row[0]

lname = row[1]

age = row[2]

*** = row[3]

income = row[4]

# 列印結果

print(「fname={},lname={},age={},***={},income={}」.format(fname, lname, age, ***, income))

except:

print(「error: unable to fecth data」)

3、新增資料

sql = 「」「insert into employee(first_name,

last_name, age, ***, income)

values (『mac』, 『mohan』, 20, 『m』, 2000)」""

try:

cursor.execute(sql)

# 提交到資料庫執行

db.commit()

except:

# 發生錯誤時回滾

db.rollback()

4、修改資料

sql = 「update employee set age = age + 1 where *** = 『{}』」.format(『m』)

try:

cursor.execute(sql)

# 提交到資料庫執行

db.commit()

except:

# 發生錯誤時回滾

db.rollback()

5、刪除資料

sql = 「delete from employee where age > {}」.format(20)

try:

cursor.execute(sql)

# 提交到資料庫執行

db.commit()

except:

# 發生錯誤時回滾

db.rollback()

第四步:關閉游標,資料庫連線

cursor.close()

db.close()

python3在flask中使用mysql報錯

今天在python3 flask中使用mysql 無論怎麼弄都報錯 importerror no module named mysqldb 按照 stack overflow 上 說pip install mysqlclient或者pip install mysql python 結果都安裝不上,最...

python 在python中呼叫mysql

資料 例子 假設有資料路htmlhash,其中有表htmlhash,表中包括兩個varchar 10 型別資料。下面給出插入操作 db mysqldb.connect localhost root 123 htmlhash cursor db.cursor str1 123 str2 456 cur...

在Ubuntu中安裝Python3

首先,通過命令列安裝python3.2,只需要在終端中通過命令列安裝即可 sudo apt get install python3 一路yes。因為ubuntu很多底層採用的是python2.python3和python2是互相不相容的,所以此時不能解除安裝python2,需要將預設python的指...