本文将从多个方面详细阐述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数据库操作有所帮助。