首页 > 编程知识 正文

Python基础之操作数据库

时间:2023-11-20 13:55:47 阅读:302230 作者:VJUF

本文将从多个方面详细阐述Python基础之操作数据库。包括连接数据库、执行SQL语句、读取、修改、删除数据等。

一、连接数据库

在Python中,我们可以使用第三方库`pymysql`来连接MySQL数据库。

首先需要安装`pymysql`库:

pip install pymysql

然后,使用以下代码连接数据库:

import pymysql

# 创建数据库连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test')

# 获取游标
cursor = conn.cursor()

# 执行SQL语句
cursor.execute('SELECT * FROM users')

# 获取结果
result = cursor.fetchall()

# 关闭游标和连接
cursor.close()
conn.close()

二、执行SQL语句

执行SQL语句是操作数据库的核心。可以使用`cursor.execute()`方法来执行SQL语句。

以下是一个插入数据的示例:

# 执行插入语句
sql = "INSERT INTO users (name, age) VALUES ('Alice', 25)"
cursor.execute(sql)

# 提交事务
conn.commit()

可以替换`INSERT INTO users (name, age) VALUES ('Alice', 25)`为其他的SQL语句,比如`SELECT * FROM users`来查询数据。

三、读取数据

读取数据是操作数据库中最常见的操作之一。

以下是一个读取数据的示例:

# 执行查询语句
sql = "SELECT * FROM users"
cursor.execute(sql)

# 获取结果
result = cursor.fetchall()

# 遍历打印结果
for row in result:
    print(row)

执行以上代码,将会返回数据库中`users`表中的所有数据。

四、修改数据

修改数据是对数据库中已存在的数据进行更新操作。

以下是一个修改数据的示例:

# 执行更新语句
sql = "UPDATE users SET age = 30 WHERE name = 'Alice'"
cursor.execute(sql)

# 提交事务
conn.commit()

执行以上代码,将会更新数据库中`users`表中`name`为`Alice`的记录的`age`字段为`30`。

五、删除数据

删除数据是从数据库中删除指定的记录。

以下是一个删除数据的示例:

# 执行删除语句
sql = "DELETE FROM users WHERE age < 30"
cursor.execute(sql)

# 提交事务
conn.commit()

执行以上代码,将会删除数据库中`users`表中`age`小于`30`的记录。

六、总结

本文通过介绍Python基础之操作数据库,从连接数据库、执行SQL语句、读取、修改、删除数据等方面,详细阐述了如何使用Python操作数据库。希望可以对大家学习Python数据库操作有所帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。