Python数据库操作实战:与MySQL、PostgreSQL深度交互,管理数据如鱼得水
发布时间: 2024-06-17 19:01:18 阅读量: 71 订阅数: 31
![Python数据库操作实战:与MySQL、PostgreSQL深度交互,管理数据如鱼得水](https://img-blog.csdnimg.cn/20210708232437638.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NyaXN0aWFubzIwMDA=,size_16,color_FFFFFF,t_70)
# 1. Python数据库操作基础
Python是一种强大的编程语言,它提供了丰富的库和模块来支持与数据库的交互。本章将介绍Python数据库操作的基础知识,包括数据库连接、数据查询和更新等基本操作。
### 1.1 数据库连接
在Python中,可以使用`pymysql`或`psycopg2`等第三方库来连接到数据库。连接过程通常涉及以下步骤:
```python
import pymysql
# 连接到MySQL数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
database='database_name'
)
```
# 2.1 MySQL数据库连接与操作
### 2.1.1 数据库连接与断开
**代码块 1:数据库连接**
```python
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='123456',
database='test'
)
# 获取游标
cursor = conn.cursor()
```
**逻辑分析:**
* 使用`pymysql`库建立与MySQL数据库的连接。
* 指定连接参数,包括主机地址、端口、用户名、密码和数据库名。
* 获取游标对象,用于执行SQL查询和更新操作。
**代码块 2:数据库断开**
```python
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
```
**逻辑分析:**
* 关闭游标对象,释放资源。
* 关闭数据库连接,断开与数据库的连接。
### 2.1.2 数据查询与更新
**代码块 3:数据查询**
```python
# 执行查询语句
cursor.execute("SELECT * FROM users")
# 获取查询结果
results = cursor.fetchall()
# 打印查询结果
for row in results:
print(row)
```
**逻辑分析:**
* 使用`execute()`方法执行SQL查询语句。
* 使用`fetchall()`方法获取查询结果,返回所有匹配的行。
* 遍历结果并打印每一行。
**代码块 4:数据更新**
```python
# 执行更新语句
cursor.execute("UPDATE users SET name='John' WHERE id=1")
# 提交更新
conn.commit()
```
**逻辑分析:**
* 使用`execute()`方法执行SQL更新语句。
* 使用`commit()`方法提交更新,将更改持久化到数据库。
# 3. PostgreSQL数据库实战
### 3.1 PostgreSQL数据库连接与操作
#### 3.1.1 数据库连接与断开
PostgreSQL数据库连接使用`psycopg2`库,连接步骤如下:
```python
import psycopg2
# 连接数据库
conn = psycopg2.connect(
database="test_db",
user="postgres",
password="my_password",
host="localhost",
port="5432",
)
# 断开数据库连接
conn.c
```
0
0