1. 程式人生 > >Python使用MySQL資料庫

Python使用MySQL資料庫

1插入資料: 

import pymysql.cursors


# 連線MySQL資料庫
connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='198876', db='guest', 
                             charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)

# 通過cursor建立遊標
cursor = connection.cursor()

# 建立sql 語句,並執行
sql = "INSERT INTO `users` (`email`, `password`) VALUES ('
[email protected]
', '123456')" cursor.execute(sql) # 提交SQL connection.commit()

不管你使用的是什麼工具或庫,連線資料庫這一步必不可少。host為資料庫的主機IP地址,port為MySQL的預設埠號,user為資料的使用者名稱,password為資料庫的登入密碼,db為資料庫的名稱。

  cursor()方法建立資料庫遊標。

  execute()方法執行SQL語句。

  commit()將資料庫的操作真正的提交到資料。

2. 查詢資料

import pymysql.cursors


# 連線MySQL資料庫
connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='198876', db='guest', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)


# 通過cursor建立遊標
cursor = connection.cursor()

# 執行資料查詢
sql = "SELECT `id`, `password` FROM `users` WHERE `email`='
[email protected]
'" cursor.execute(sql) #查詢資料庫單條資料 result = cursor.fetchone() print(result) print("-----------華麗分割線------------") # 執行資料查詢 sql = "SELECT `id`, `password` FROM `users`" cursor.execute(sql) #查詢資料庫多條資料 result = cursor.fetchall() for data in result: print(data) # 關閉資料連線 connection.close()

 接下來的操作就是資料庫的查詢了。

  fetchone() 用於查詢單條資料。

  fetchall() 用於查詢多條資料。

  close() 最後不要忘記了關閉資料連線。

  執行結果:

{'password': '123456', 'id': 1}
-----------華麗分割線------------
{'password': '123456', 'id': 1}
{'password': '654321', 'id': 2}