Python資料儲存 MySQL資料庫操作

2022-08-28 10:21:07 字數 2977 閱讀 1334

除錯環境python3.6,除錯python操作mysql資料庫,首先要在本地或伺服器安裝mysql資料庫。

安裝參考:

將pymysql-0.7.11-py2.py3-none-any.whl檔案放在e:\anaconda3-5.0.1\scripts資料夾下

先cd到目錄(在cmd中輸入) 

cd \anaconda3-5.0.1\scripts

再安裝包

安裝成功後就可以程式設計**實現python對mysql資料庫的操作了

#python3使用pymysql操作mysql

print("***************=mysql資料庫***************==")

import pymysql.cursors

# 連線資料庫

connect = pymysql.connect(

host='127.0.0.1',

port=3306,

user='root',

passwd='123456',

db='note',

charset='utf8'

)# 獲取游標

cursor = connect.cursor()

#刪除表

sql = 'drop table if exists student'

cursor.execute(sql)

connect.commit()

print('如果存在表就刪除**')

#建立**

sql = "create table student(id integer primary key,name text)"

try:

cursor.execute(sql)

connect.commit()

except:

print("表已存在")

print('成功建立**')

# 插入資料

sql = "insert into student values(%d,'%s')"

data = (1, 'student1')

cursor.execute(sql % data)

connect.commit()

print('成功插入', cursor.rowcount, '條資料')

# 修改資料

sql = "update student set name = '%s' where id = %d "

data = ('student2', 1)

cursor.execute(sql % data)

connect.commit()

print('成功修改', cursor.rowcount, '條資料')

# 查詢資料

sql = "select * from student where id=%d"

data = (1,)

cursor.execute(sql % data)

for row in cursor.fetchall():

print("%s" % str(row))

print('共查詢出', cursor.rowcount, '條資料')

# 刪除資料

sql = "delete from student where id = %d limit %d"

data = (1, 1)

cursor.execute(sql % data)

connect.commit()

print('成功刪除', cursor.rowcount, '條資料')

# 事務處理

sql_1 = "update student set name = name + '1' where id = 1 "

try:

cursor.execute(sql_1)

except exception as e:

connect.rollback() # 事務回滾

print('事務處理失敗', e)

else:

connect.commit() # 事務提交

print('事務處理成功', cursor.rowcount)

# 關閉連線

cursor.close()

connect.close()

pymysql.connect()引數說明

引數說明

host(str)

mysql伺服器位址                            

port(int)

mysql伺服器端口號

user(str)

使用者名稱passwd(str)

密碼db(str)

資料庫名稱

charset(str)

連線編碼

connection物件支援的方法

方法說明

cursor()

使用該連線建立並返回游標       

commint()

提交當前事務

rollback()

回滾當前事務

close()

關閉連線

cursor物件支援的方法

方法說明

execute(op)

執行乙個資料庫的查詢命令                                

fetchone()

取得結果集的下一行

fetchmany(size)

獲取結果集的下幾行

fetchall()

獲取結果集中的所有行

rowcount()

返回資料條數或影響條數

close()

關閉游標物件

Python基礎 MySQL資料儲存

utf 8 file mysql.py description author echohye date 2022 01 28 19 46 import pymysql author echohye description 連線資料庫並建立資料庫 date 2022 01 28,周五,19 47 de...

mysql資料儲存 mysql資料儲存

頁 從磁碟讀取或者寫入資料時,我們通常會指定乙個緩衝區大小,達到緩衝區域大小才會寫入一次資料,較少io操作次數。同樣的從磁碟讀取資料時候,就作業系統而言,讀取一條較小的資料時,並不是只會返回我們需要的資料,而是會將這個資料前後的部分資料一併讀取到記憶體中,以備之後使用。這個從磁碟讀取的最小量的資料被...

Python儲存中文資料到MySQL,對錶進行操作

解決辦法一共包括兩個步驟。利用python建立 時,需要指定charset utf8mb4 db pymysql.connect host localhost user root password 123456 port 3306,db test charset utf8mb4 在插入函式裡,連線資...