PyMySQL数据库 MySQL操作竟然如此轻松呀
亲爱的小伙伴们~今天让我来跟大家分享一下Python操作MySQL数据库的超简单方法!我们要学习的是PyMySQL库,它是Python连接MySQL最受欢迎的第三方库之一。通过它,我们可以用Python代码来执行各种数据库操作,就像跟数据库聊天一样简单呢!
1. 安装和连接数据库
首先要安装PyMySQL库,只需要在命令行输入以下命令就可以啦:
pip install pymysql
安装好之后,我们来看看如何连接数据库:
import pymysql
# 建立数据库连接
conn = pymysql.connect(
host='localhost', # 主机名
user='root', # 用户名
password='123456', # 密码
database='mydb', # 数据库名
charset='utf8mb4' # 字符编码
)
# 创建游标对象
cursor = conn.cursor()
# 使用完记得关闭连接哦
cursor.close()
conn.close()
小贴士:记得要先在MySQL中创建好数据库哦,不然会连接失败的!
2. 创建和删除表
接下来我们来学习如何创建和删除表格:
# 创建学生表
create_table_sql = """
CREATE TABLE IF NOT EXISTS students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
score FLOAT
)"""
cursor.execute(create_table_sql)
conn.commit() # 别忘了提交更改哦~
# 删除表
drop_table_sql = "DROP TABLE IF EXISTS students"
cursor.execute(drop_table_sql)
conn.commit()
3. 插入数据
向表中添加数据超级简单的:
# 插入单条数据
insert_sql = "INSERT INTO students (name, age, score) VALUES (%s, %s, %s)"
cursor.execute(insert_sql, ('小甜甜', 18, 98.5))
conn.commit()
# 批量插入数据
students_data = [
('小可爱', 19, 95.5),
('小美丽', 20, 88.5),
('小懒虫', 18, 92.0)
]
cursor.executemany(insert_sql, students_data)
conn.commit()
注意事项:每次修改数据后都要记得commit哦,不然修改不会保存到数据库中的!
4. 查询数据
查询数据是我们最常用的操作啦:
# 查询所有数据
select_sql = "SELECT * FROM students"
cursor.execute(select_sql)
results = cursor.fetchall()
for row in results:
print(f"学号:{row[0]}, 姓名:{row[1]}, 年龄:{row[2]}, 成绩:{row[3]}")
# 条件查询
condition_sql = "SELECT * FROM students WHERE score >= %s"
cursor.execute(condition_sql, (90,))
high_score_students = cursor.fetchall()
5. 更新和删除数据
最后我们来学习如何修改和删除数据:
# 更新数据
update_sql = "UPDATE students SET score = %s WHERE name = %s"
cursor.execute(update_sql, (100, '小甜甜'))
conn.commit()
# 删除数据
delete_sql = "DELETE FROM students WHERE age > %s"
cursor.execute(delete_sql, (19,))
conn.commit()
小贴士:在实际项目中,建议使用 try-except 来处理可能出现的异常哦:
try:
cursor.execute(sql, params)
conn.commit()
except pymysql.Error as e:
print(f"哎呀,出错啦:{e}")
conn.rollback() # 发生错误时回滚
实践小作业
- 创建一个图书管理表,包含书名、作者、价格和库存字段
- 插入5本你喜欢的书籍信息
- 查询价格大于50元的书籍
- 更新某本书的库存数量
小伙伴们,今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问我哦。祝大家学习愉快,Python学习节节高!记住一句话:数据库操作就像跟好朋友聊天一样,认真倾听(查询),适时回应(更新),懂得告别(关闭连接),就能成为数据库的好朋友啦!