😀前言
在现代编程中,Python 的数据库操作已广泛应用于各类项目中,例如数据分析、Web 开发和数据持久化存储等。本文将介绍 Python 操作数据库的核心步骤,涉及数据库连接对象、游标对象的使用,以及常见的 SQL 数据操作。希望本文能帮助大家更好地理解并掌握数据库操作的基础知识。
🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊
文章目录
- 使用 Python 操作数据库
- 1. 数据库连接对象
- (1)获取连接对象
- (2)连接对象的方法
- 2. 游标对象
- 游标对象的方法和常用属性
- 3. 操作 SQLite 数据库
- 1. 新增用户数据
- 2. 查询用户数据
- 3. 修改用户数据
- 4. 删除用户数据
- 5. 操作 MySQL 数据表
- 😄总结
使用 Python 操作数据库
1. 数据库连接对象
(1)获取连接对象
在 Python 中,通过 connect()
函数可以获取数据库连接对象。该函数有多个参数,不同的数据库会有所区别。常见的数据库类型如 Oracle、MySQL、SQLite 等,都需要使用特定的模块,如 cx_Oracle
、pymysql
、sqlite3
等。
连接数据库前,请先确保已经安装相应的数据库驱动。以下是 connect()
函数常用参数及说明:
参数 | 说明 |
---|---|
host | 数据库主机地址(如本地为 ‘localhost’) |
user | 数据库用户名 |
password | 数据库密码 |
database | 要连接的数据库名称 |
port | 数据库端口(默认为 3306) |
charset | 字符集(如 utf8) |
例如,使用 pymysql
连接 MySQL 数据库可以按如下方式:
import pymysql# 创建连接
conn = pymysql.connect(host='localhost',user='root',password='password',database='test_db',charset='utf8'
)
(2)连接对象的方法
通过 connect()
返回的连接对象,代表当前与数据库的会话。连接对象提供了多种方法,用于执行事务、提交或回滚操作等。以下是常见方法:
2. 游标对象
游标对象(Cursor Object)用于执行 SQL 语句并获取查询结果。通过调用连接对象的 cursor()
方法,可以创建游标对象,从而操作数据库。
游标对象的方法和常用属性
属性 | 说明 |
---|---|
description | 数据库列的类型和值的描述 |
rowcount | 返回结果集的行数 |
# 创建游标对象
cursor = conn.cursor()# 执行查询
cursor.execute("SELECT * FROM users")# 获取所有查询结果
results = cursor.fetchall()
3. 操作 SQLite 数据库
以下以 SQLite 为例,演示常见的数据操作(增、删、改、查)的 SQL 语句和 Python 代码。
1. 新增用户数据
向数据表中新增数据,使用 INSERT INTO
语句:
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
conn.commit() # 提交事务
2. 查询用户数据
查找 users
表中的数据,使用 SELECT
语句:
cursor.execute("SELECT name, age FROM users WHERE age > 20")
rows = cursor.fetchall()
for row in rows:print(row)
3. 修改用户数据
修改 users
表中的数据,使用 UPDATE
语句:
cursor.execute("UPDATE users SET age = 31 WHERE name = 'Alice'")
conn.commit()
4. 删除用户数据
删除指定条件的数据,使用 DELETE FROM
语句:
cursor.execute("DELETE FROM users WHERE name = 'Alice'")
conn.commit()
5. 操作 MySQL 数据表
在 MySQL 数据库中,可以使用 execute()
方法插入单条记录,或使用 executemany()
方法批量插入多条记录。例如:
# 批量插入数据
data = [('Bob', 25), ('Carol', 29)]
cursor.executemany("INSERT INTO users (name, age) VALUES (%s, %s)", data)
conn.commit()
😄总结
本文介绍了 Python 中数据库操作的基础知识,包括连接数据库、使用游标对象查询数据、执行增删改查操作。数据库操作是开发中常见的需求,掌握这些方法可以为项目开发奠定坚实的基础。希望通过本文的讲解,大家能够更熟练地使用 Python 进行数据库操作。
提示:操作完成后,记得关闭游标和连接,以释放资源。
# 关闭游标和连接
cursor.close()
conn.close()
文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞