python 基於PYMYSQL使用MYSQL資料庫
阿新 • • 發佈:2020-12-26
在做測試的時候都會用到資料庫,今天寫一篇通過python連線MYSQL資料庫
什麼是MYSQL資料庫
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體之一。
什麼是PYMYSQL
PyMySQL 是在 Python3.x 版本中用於連線 MySQL 伺服器的一個庫,Python2中則使用mysqldb。
PyMySQL 遵循 Python 資料庫 API v2.0 規範,幷包含了 pure-Python MySQL 客戶端庫。
PyMySQL安裝
pip install pymysql
PyMySQL使用
連線資料庫
1、首先匯入PyMySQL模組
2、連線資料庫(通過connect())
3、建立一個數據庫物件 (通過cursor())
4、進行對資料庫做增刪改查
# coding:utf-8 import pymysql # 連線資料庫 count = pymysql.connect( host = 'xx.xxx.xxx.xx',# 資料庫地址 port = 3306,# 資料庫埠號 user='xxxx',# 資料庫賬號 password='XXXX',# 資料庫密碼 db = 'test_sll') # 資料庫表名# 建立資料庫物件 db = count.cursor()
查詢資料
db.fetchone()獲取一條資料
db.fetchall()獲取全部資料
# coding:utf-8 import pymysql # 連線資料庫 count = pymysql.connect( host = 'xx.xxx.xxx.xx',# 資料庫賬號 password='xxxx',# 資料庫密碼 db = 'test_sll') # 資料庫名稱 # 建立資料庫物件 db = count.cursor() # 寫入SQL語句 sql = "select * from students " # 執行sql命令 db.execute(sql) # 獲取一個查詢 # restul = db.fetchone() # 獲取全部的查詢內容 restul = db.fetchall() print(restul) db.close()
修改資料
commit() 執行完SQL後需要提交儲存內容
# coding:utf-8 import pymysql # 連線資料庫 count = pymysql.connect( host = 'xx.xxx.xxx.xx',# 資料庫埠號 user='xxx',# 資料庫賬號 password='xxx',# 資料庫密碼 db = 'test_sll') # 資料庫表名 # 建立資料庫物件 db = count.cursor() # 寫入SQL語句 sql = "update students set age = '12' WHERE id=1" # 執行sql命令 db.execute(sql) # 儲存操作 count.commit() db.close()
刪除資料
# coding:utf-8 import pymysql # 連線資料庫 count = pymysql.connect( host = 'xx.xxx.xxx.xx',# 資料庫密碼 db = 'test_sll') # 資料庫表名 # 建立資料庫物件 db = count.cursor() # 寫入SQL語句 sql = "delete from students where age = 12" # 執行sql命令 db.execute(sql) # 儲存提交 count.commit() db.close()
新增資料
新增資料這裡涉及到一個事務問題,事物機制可以保證資料的一致性,比如插入一個數據,不會存在插入一半的情況,要麼全部插入,要麼都不插入
# coding:utf-8 import pymysql # 連線資料庫 count = pymysql.connect( host = 'xx.xxx.xxx.xx',# 資料庫密碼 db = 'test_sll') # 資料庫表名 # 建立資料庫物件 db = count.cursor() # 寫入SQL語句 sql = "insert INTO students(id,name,age)VALUES (2,'安靜','26')" # 執行sql命令 db.execute(sql) # 儲存提交 count.commit() db.close()
到這可以發現除了查詢不需要儲存,其他操作都要提交儲存,並且還會發現刪除,修改,新增,只是修改了SQL,其他的沒什麼變化
建立表
建立表首先我們先定義下表內容的欄位
欄位名 | 含義 | 型別 |
id | id | varchar |
name | 姓名 | varchar |
age | 年齡 | int |
# coding:utf-8 import pymysql # 連線資料庫 count = pymysql.connect( host = 'xx.xxx.xxx.xx',# 資料庫密碼 db = 'test_sll') # 資料庫表名 # 建立資料庫物件 db = count.cursor() # 寫入SQL語句 sql = 'CREATE TABLE students (id VARCHAR(255),name VARCHAR(255),age INT)' # 執行sql命令 db.execute(sql) db.close()
以上就是python 基於PYMYSQL使用MYSQL資料庫的詳細內容,更多關於python 使用MySQL的資料請關注我們其它相關文章!