桓楠百科网

编程知识、经典语录与百科知识分享平台

PyMySQL数据库 MySQL操作竟然如此轻松呀

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()  # 发生错误时回滚

实践小作业

  1. 创建一个图书管理表,包含书名、作者、价格和库存字段
  2. 插入5本你喜欢的书籍信息
  3. 查询价格大于50元的书籍
  4. 更新某本书的库存数量

小伙伴们,今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问我哦。祝大家学习愉快,Python学习节节高!记住一句话:数据库操作就像跟好朋友聊天一样,认真倾听(查询),适时回应(更新),懂得告别(关闭连接),就能成为数据库的好朋友啦!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言