Python怎麼連接數據庫
在當今數據驅動的時代,數據庫是存儲和管理數據的重要工具。 Python作為一門強大的編程語言,提供了多種連接數據庫的方式。本文將詳細介紹Python連接數據庫的方法,並附上結構化數據示例。
一、Python連接數據庫的常見方式

Python可以通過多種庫連接不同類型的數據庫。以下是常見的數據庫連接方式及其對應的Python庫:
| 數據庫類型 | Python庫 | 特點 |
|---|---|---|
| MySQL | mysql-connector-python, pymysql | 支持MySQL數據庫,易於使用 |
| PostgreSQL | psycopg2 | 高性能,支持PostgreSQL的高級特性 |
| SQLite | sqlite3 | 輕量級,無需安裝服務器 |
| Oracle | cx_Oracle | 支持Oracle數據庫,功能強大 |
| MongoDB | pymongo | 支持NoSQL數據庫,靈活性強 |
二、Python連接MySQL數據庫示例
以下是使用mysql-connector-python連接MySQL數據庫的示例代碼:
| 步驟 | 代碼示例 |
|---|---|
| 安裝庫 | pip install mysql-connector-python |
| 連接數據庫 | import mysql.connector conn = mysql.connector.connect(host="localhost", user="root", password="password", database="test") |
| 創建游標 | cursor = conn.cursor() |
| 執行SQL查詢 | cursor.execute("SELECT * FROM users") |
| 獲取結果 | result = cursor.fetchall() |
| 關閉連接 | cursor.close() conn.close() |
三、Python連接SQLite數據庫示例
SQLite是一種輕量級的數據庫,無需安裝服務器。以下是使用sqlite3庫連接SQLite數據庫的示例:
| 步驟 | 代碼示例 |
|---|---|
| 導入庫 | import sqlite3 |
| 連接數據庫 | conn = sqlite3.connect("example.db") |
| 創建游標 | cursor = conn.cursor() |
| 創建表 | cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)") |
| 插入數據 | cursor.execute("INSERT INTO users (name) VALUES ('Alice')") |
| 提交更改 | conn.commit() |
| 關閉連接 | conn.close() |
四、Python連接MongoDB數據庫示例
MongoDB是一種NoSQL數據庫,適用於非結構化數據存儲。以下是使用pymongo連接MongoDB的示例:
| 步驟 | 代碼示例 |
|---|---|
| 安裝庫 | pip install pymongo |
| 連接數據庫 | from pymongo import MongoClient client = MongoClient("mongodb://localhost:27017/") |
| 選擇數據庫 | db = client["testdb"] |
| 選擇集合 | collection = db["users"] |
| 插入數據 | collection.insert_one({"name": "Alice", "age": 25}) |
| 查詢數據 | result = collection.find_one({"name": "Alice"}) |
五、總結
Python提供了豐富的庫來連接各種類型的數據庫,無論是關係型數據庫如MySQL、PostgreSQL,還是非關係型數據庫如MongoDB,都能輕鬆應對。選擇合適的庫並遵循正確的連接步驟,可以高效地完成數據庫操作。
以上是Python連接數據庫的詳細介紹和示例代碼,希望對您有所幫助!
查看詳情
查看詳情