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连接数据库的详细介绍和示例代码,希望对您有所帮助!
查看详情
查看详情