Python 3.8.5 安装与数据库连接指南:如何连接 MySQL、PostgreSQL 等数据库
发布时间: 2024-06-25 07:13:36 阅读量: 71 订阅数: 35
![Python 3.8.5 安装与数据库连接指南:如何连接 MySQL、PostgreSQL 等数据库](https://support.huaweicloud.com/mongoug-nosql/zh-cn_image_0000001162742904.png)
# 1. Python 安装与环境配置
### 1.1 Python 安装
- **Windows 系统:**
- 下载 Python 安装包并运行,按照提示完成安装。
- **macOS 系统:**
- 使用 Homebrew 安装:`brew install python3`
- 使用 MacPorts 安装:`sudo port install python38`
- **Linux 系统:**
- 使用包管理器安装:`sudo apt-get install python3` 或 `sudo yum install python3`
### 1.2 环境配置
- **设置 PATH 环境变量:**将 Python 安装目录添加到 PATH 环境变量中,以便在命令行中直接执行 Python 命令。
- **安装 pip:**pip 是 Python 的包管理工具,用于安装和管理 Python 包。使用以下命令安装 pip:`python -m ensurepip --upgrade`
- **安装虚拟环境:**虚拟环境允许在不同的项目中使用不同的 Python 版本和包。推荐使用 virtualenv 或 venv 创建虚拟环境。
# 2. Python 数据库连接基础
### 2.1 数据库连接模块
Python 提供了多种数据库连接模块,用于连接不同类型的数据库系统。最常用的模块包括:
- **pymysql:**用于连接 MySQL 数据库
- **psycopg2:**用于连接 PostgreSQL 数据库
- **cx_Oracle:**用于连接 Oracle 数据库
- **pymongo:**用于连接 MongoDB 数据库
这些模块提供了统一的接口,简化了与不同数据库系统的交互。
### 2.2 连接 MySQL 数据库
使用 pymysql 模块连接 MySQL 数据库的步骤如下:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(
host="localhost",
user="root",
password="password",
database="database_name"
)
# 获取游标
cursor = conn.cursor()
# 执行查询
cursor.execute("SELECT * FROM table_name")
# 提取结果
results = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
```
**参数说明:**
- `host`:数据库服务器地址
- `user`:数据库用户名
- `password`:数据库密码
- `database`:要连接的数据库名称
**代码逻辑:**
1. 导入 pymysql 模块。
2. 使用 `connect()` 函数建立数据库连接。
3. 获取游标对象,用于执行查询。
4. 使用 `execute()` 函数执行查询。
5. 使用 `fetchall()` 函数获取查询结果。
6. 关闭游标和连接。
### 2.3 连接 PostgreSQL 数据库
使用 psycopg2 模块连接 PostgreSQL 数据库的步骤如下:
```python
import psycopg2
# 连接数据库
conn = psycopg2.connect(
host="localhost",
user="postgres",
password="password",
database="database_name"
)
# 获取游标
cursor = conn.cursor()
# 执行查询
cursor.execute("SELECT * FROM table_name")
# 提取结果
results = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
```
**参数说明:**
- `host`:数据库服务器地址
- `user`:数据库用户名
- `password`:数据库密码
- `database`:要连接的数据库名称
**代码逻辑:**
1. 导入 psycopg2 模块。
2. 使用 `connect()` 函数建立数据库连接。
3. 获取游标对象,用于执行查询。
4. 使用 `execute()` 函数执行查询。
5. 使用 `fetchall()` 函数获取查询结果。
6. 关闭游标和连接。
# 3. MySQL 数据库操作
### 3.1 创建和管理数据库
**创建数据库**
```python
import mysql.connector
# 连接到 MySQL 服务器
conn = mysql.connector.connect(
host="localhost",
user="root",
password="password",
)
# 创建游标
cursor = conn.cursor()
# 创建数据库
cursor.execute("CREATE DATABASE my_database")
# 提交更改
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
**逻辑分析:**
* `mysql.connector` 模块用于连接到 MySQL 数据库。
* `connect()` 函数建立与 MySQL 服务器的连接,需要指定主机、用户名和密码。
* `cursor()` 函数创建游标,用于执行 SQL 语句。
* `execute()` 函数执行创建数据库的 SQL 语句。
* `commit()` 函数提交更改,使创建的数据库生效。
* `close()` 函数关闭游标和连接,释放资源。
**管理数据库**
```python
import mysql.connector
# 连接到 MySQL
```
0
0