在Python中,我們可以使用pymysql
函式庫來連接MySQL資料庫。
import pymysql # 连接MySQL conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8') # 获取游标 cursor = conn.cursor() # 执行SQL语句 cursor.execute('SELECT * FROM users') # 获取结果集 result = cursor.fetchall() print(result) # 关闭游标和连接 cursor.close() conn.close()
以上程式碼中,我們先使用pymysql
函式庫連接了MySQL資料庫,並且取得了遊標。然後,我們執行了一個簡單的SELECT
語句,並且取得了結果集。最後,我們關閉了遊標和連線。
在MySQL中,我們可以使用INSERT
、DELETE
、UPDATE
、SELECT
語句來完成增刪改查操作。在Python中,我們同樣可以使用pymysql
函式庫來執行這些操作。
import pymysql # 连接MySQL conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8') # 获取游标 cursor = conn.cursor() # 插入数据 sql = "INSERT INTO users(username, password) VALUES (%s, %s)" params = ('Tom', '123456') cursor.execute(sql, params) # 提交事务 conn.commit() # 关闭游标和连接 cursor.close() conn.close()
以上程式碼中,我們使用INSERT
語句向users
表中插入了一條資料。在執行execute
方法時,我們可以使用佔位符%s
來表示參數,然後在執行時傳入對應的參數。最後,我們提交了事務,並關閉了遊標和連線。
import pymysql # 连接MySQL conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8') # 获取游标 cursor = conn.cursor() # 删除数据 sql = "DELETE FROM users WHERE id = %s" params = (1,) cursor.execute(sql, params) # 提交事务 conn.commit() # 关闭游标和连接 cursor.close() conn.close()
以上程式碼中,我們使用DELETE
語句刪除了users
表中id
為1的數據。在執行execute
方法時,我們同樣使用了佔位符%s
來表示參數。最後,我們提交了事務,並關閉了遊標和連線。
import pymysql # 连接MySQL conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8') # 获取游标 cursor = conn.cursor() # 更新数据 sql = "UPDATE users SET password = %s WHERE username = %s" params = ('654321', 'Tom') cursor.execute(sql, params) # 提交事务 conn.commit() # 关闭游标和连接 cursor.close() conn.close()
以上程式碼中,我們使用UPDATE
語句更新了users
表中username
為Tom
的資料的密碼。在執行execute
方法時,我們同樣使用了佔位符%s
來表示參數。最後,我們提交了事務,並關閉了遊標和連線。
import pymysql # 连接MySQL conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8') # 获取游标 cursor = conn.cursor() # 查询数据 sql = "SELECT * FROM users WHERE username = %s" params = ('Tom',) cursor.execute(sql, params) # 获取结果集 result = cursor.fetchall() print(result) # 关闭游标和连接 cursor.close() conn.close()
以上程式碼中,我們使用SELECT
語句查詢了users
表中username
為Tom
的數據。在執行execute
方法時,我們同樣使用了佔位符%s
來表示參數。最後,我們取得了結果集,並關閉了遊標和連線。
在MySQL中,我們可以使用INSERT
、DELETE
、UPDATE
和SELECT
語句來批次操作資料。在Python中,我們同樣可以使用pymysql
函式庫來批次操作資料。
import pymysql # 连接MySQL conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8') # 获取游标 cursor = conn.cursor() # 批量插入数据 sql = "INSERT INTO users(username, password) VALUES (%s, %s)" params = [('Tom', '123456'), ('Jerry', '654321'), ('Alice', '111111')] cursor.executemany(sql, params) # 提交事务 conn.commit() # 关闭游标和连接 cursor.close() conn.close()
以上程式碼中,我們使用executemany
方法批次插入了多條資料。在執行executemany
方法時,我們使用了一個元組清單來表示多個參數。最後,我們提交了事務,並關閉了遊標和連線。
import pymysql # 连接MySQL conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8') # 获取游标 cursor = conn.cursor() # 批量删除数据 sql = "DELETE FROM users WHERE id = %s" params = [(1,), (2,), (3,)] cursor.executemany(sql, params) # 提交事务 conn.commit() # 关闭游标和连接 cursor.close() conn.close()
在以上程式碼中,我們使用executemany
方法批次刪除了多條資料。在執行executemany
方法時,我們同樣使用了一個元組列表來表示多個參數。最後,我們提交了事務,並關閉了遊標和連線。
import pymysql # 连接MySQL conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8') # 获取游标 cursor = conn.cursor() # 批量更新数据 sql = "UPDATE users SET password = %s WHERE username = %s" params = [('123456', 'Tom'), ('654321', 'Jerry'), ('111111', 'Alice')] cursor.executemany(sql, params) # 提交事务 conn.commit() # 关闭游标和连接 cursor.close() conn.close()
以上是怎麼使用Python操作MySQL的各種功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!