Python連接到MySQL示例
Python連接MySQL的常見方式是使用PyMySQL庫;首先通過pip install pymysql安裝依賴;然後使用pymysql.connect()方法傳入host、user、password、database等參數建立連接;操作數據庫時,用with connection.cursor()執行SQL語句,查詢用cursor.fetchall()或fetchone()獲取結果,插入、更新等寫操作需調用connection.commit()提交事務;最後務必調用connection.close()關閉連接或使用上下文管理器自動釋放資源;推薦使用%s佔位符防止SQL注入;高並發場景可結合DBUtils使用連接池優化性能;完整步驟為:1. 安裝pymysql;2. 建立連接並傳入數據庫配置;3. 使用游標執行SQL;4. 提交事務(寫操作);5. 關閉連接;以上流程確保安全、穩定地操作MySQL數據庫。
Python 連接MySQL 的常見方式是使用PyMySQL
或mysql-connector-python
這兩個第三方庫。下面以PyMySQL為例,給出一個簡單、實用的連接和操作MySQL 的示例。

✅ 安裝依賴
首先安裝PyMySQL
(如果還沒安裝):
pip install pymysql
? 基本連接示例
import pymysql # 建立數據庫連接connection = pymysql.connect( host='localhost', # 數據庫主機地址user='your_username', # 數據庫用戶名password='your_password', # 數據庫密碼database='your_database', # 要連接的數據庫名port=3306, # 端口,默認3306 charset='utf8mb4' # 推薦使用utf8mb4 支持emoji ) try: with connection.cursor() as cursor: # 執行SQL 查詢sql = "SELECT * FROM users LIMIT 5" cursor.execute(sql) # 獲取查詢結果result = cursor.fetchall() for row in result: print(row) # 如果是寫操作(INSERT/UPDATE/DELETE),需要提交事務# connection.commit() finally: # 關閉數據庫連接connection.close()
? 常見操作示例
1. 插入數據
with connection.cursor() as cursor: sql = "INSERT INTO users (name, email) VALUES (%s, %s)" cursor.execute(sql, ('Alice', 'alice@example.com')) # 記得提交connection.commit()
2. 查詢單條記錄
with connection.cursor() as cursor: sql = "SELECT id, name FROM users WHERE name = %s" cursor.execute(sql, ('Alice',)) result = cursor.fetchone() print(result) # 輸出如: (1, 'Alice')
3. 更新數據
with connection.cursor() as cursor: sql = "UPDATE users SET email = %s WHERE name = %s" cursor.execute(sql, ('new_email@example.com', 'Alice')) connection.commit()
?️ 最佳實踐建議
- 使用
with
管理游標,自動關閉。 - 寫操作後必須調用
connection.commit()
。 - 用
%s
佔位符防止SQL 注入,不要拼接字符串。 - 連接完成後記得
close()
,或使用上下文管理器。
? 使用連接池(可選進階)
對於高並發場景,推薦使用DBUtils
連接池,避免頻繁創建連接。

基本上就這些。只要把數據庫信息換成你自己的,上面的代碼可以直接運行。不復雜,但容易忽略commit 和異常處理。
以上是Python連接到MySQL示例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

要入門量子機器學習(QML),首選工具是Python,需安裝PennyLane、Qiskit、TensorFlowQuantum或PyTorchQuantum等庫;接著通過運行示例熟悉流程,如使用PennyLane構建量子神經網絡;然後按照數據集準備、數據編碼、構建參數化量子線路、經典優化器訓練等步驟實現模型;實戰中應避免一開始就追求復雜模型,關注硬件限制,採用混合模型結構,並持續參考最新文獻和官方文檔以跟進發展。

本文為您精選了多個頂級的Python“成品”項目網站與高水平“大片”級學習資源入口。無論您是想尋找開發靈感、觀摩學習大師級的源代碼,還是系統性地提昇實戰能力,這些平台都是不容錯過的寶庫,能幫助您快速成長為Python高手。

使用subprocess.run()可安全執行shell命令並捕獲輸出,推薦以列表傳參避免注入風險;2.需要shell特性時可設shell=True,但需警惕命令注入;3.使用subprocess.Popen可實現實時輸出處理;4.設置check=True可在命令失敗時拋出異常;5.簡單場景可直接鍊式調用獲取輸出;日常應優先使用subprocess.run(),避免使用os.system()或已棄用模塊,以上方法覆蓋了Python中執行shell命令的核心用法。

使用Seaborn的jointplot可快速可視化兩個變量間的關係及各自分佈;2.基礎散點圖通過sns.jointplot(data=tips,x="total_bill",y="tip",kind="scatter")實現,中心為散點圖,上下和右側顯示直方圖;3.添加回歸線和密度信息可用kind="reg",並結合marginal_kws設置邊緣圖樣式;4.數據量大時推薦kind="hex",用

掌握Python網絡爬蟲需抓住三個核心步驟:1.使用requests發起請求,通過get方法獲取網頁內容,注意設置headers、處理異常及遵守robots.txt;2.利用BeautifulSoup或XPath提取數據,前者適合簡單解析,後者更靈活適用於復雜結構;3.針對動態加載內容使用Selenium模擬瀏覽器操作,雖速度較慢但能應對複雜頁面,也可嘗試尋找網站API接口提高效率。

字符串列表可用join()方法合併,如''.join(words)得到"HelloworldfromPython";2.數字列表需先用map(str,numbers)或[str(x)forxinnumbers]轉為字符串後才能join;3.任意類型列表可直接用str()轉換為帶括號和引號的字符串,適用於調試;4.自定義格式可用生成器表達式結合join()實現,如'|'.join(f"[{item}]"foriteminitems)輸出"[a]|[

使用httpx.AsyncClient可高效发起异步HTTP请求,1.基本GET请求通过asyncwith管理客户端并用awaitclient.get发起非阻塞请求;2.并发多个请求时结合asyncio.gather可显著提升性能,总耗时等于最慢请求;3.支持自定义headers、认证、base_url和超时设置;4.可发送POST请求并携带JSON数据;5.注意避免混用同步异步代码,代理支持需注意后端兼容性,适合用于爬虫或API聚合等场景。

安裝pyodbc:使用pipinstallpyodbc命令安裝庫;2.連接SQLServer:通過pyodbc.connect()方法,使用包含DRIVER、SERVER、DATABASE、UID/PWD或Trusted_Connection的連接字符串,分別支持SQL身份驗證或Windows身份驗證;3.查看已安裝驅動:運行pyodbc.drivers()並篩選含'SQLServer'的驅動名,確保使用如'ODBCDriver17forSQLServer'等正確驅動名稱;4.連接字符串關鍵參數
