我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作

文章目录

MySQL 知识点

MySQL 知识点

1.1 数据库创建和选择

在这里插入图片描述

要在MySQL中创建数据库,可以使用CREATE DATABASE语句:

CREATE DATABASE mydatabase;

这将创建一个名为mydatabase的数据库。

要选择数据库,可以使用USE语句:

USE mydatabase;

这将使我们在后续的操作中使用mydatabase这个数据库。

1.2 数据表创建和修改

要在MySQL中创建数据表,可以使用CREATE TABLE语句:

CREATE TABLE employees (    id INT AUTO_INCREMENT PRIMARY KEY,    name VARCHAR(100),    age INT,    salary FLOAT);

这将创建一个名为employees的数据表,其中包含idnameagesalary四个字段。

要修改数据表,可以使用ALTER TABLE语句。例如,我们可以添加一个新的email字段:

ALTER TABLE employees ADD COLUMN email VARCHAR(100);

这将在employees表中添加一个email字段,类型为VARCHAR(100)

1.3 插入数据

要将数据插入到数据表中,可以使用INSERT INTO语句:

INSERT INTO employees (name, age, salary) VALUES ('李白', 25, 5000);

这将向employees表中插入一条记录,其中包含name为’李白’、age为25、salary为5000的数据。

如果要插入多条数据,可以使用逗号将其分隔开:

INSERT INTO employees (name, age, salary) VALUES ('杜甫', 30, 6000), ('王之涣', 35, 7000);

这将向employees表中插入两条记录。

1.4 查询数据

要从数据表中查询数据,可以使用SELECT语句:

SELECT * FROM employees;

这将返回employees表中的所有记录。

您还可以使用条件、排序和限制结果的语句。例如,以下代码将返回年龄大于30岁的前5个员工,按工资降序排列:

SELECT * FROM employees WHERE age > 30 ORDER BY salary DESC LIMIT 5;

1.5 更新和删除数据

要更新数据表中的数据,可以使用UPDATE语句:

UPDATE employees SET salary = 5500 WHERE id = 1;

这将把employees表中id为1的记录的salary字段更新为5500。

要删除数据表中的数据,可以使用DELETE语句:

DELETE FROM employees WHERE id = 2;

这将删除employees表中id为2的记录。

1.6 索引的创建和使用

在MySQL中,索引是用于提高查询效率的重要机制。通过创建合适的索引,可以加快查询速度并减少数据库的负载。下面是创建索引和使用索引的示例代码:

-- 创建索引CREATE INDEX idx_name ON employees (name);-- 使用索引查询SELECT * FROM employees WHERE name = '李白';

示例中,我们使用CREATE INDEX语句创建了一个名为idx_name的索引,该索引针对employees表中的name字段。然后,我们使用SELECT语句查询名字为’李白’的员工信息,由于我们创建了索引,查询速度将会更快。

1.7 外键的使用

MySQL支持外键约束,它们用于维护表与表之间的关系。通过使用外键,可以实现数据的完整性和一致性。下面是创建外键和使用外键的示例代码:

-- 创建外键ALTER TABLE employeesADD CONSTRAINT fk_departmentFOREIGN KEY (department_id)REFERENCES departments(id);-- 使用外键查询SELECT * FROM employees WHERE department_id = 1;

示例中,我们使用ALTER TABLE语句创建了一个名为fk_department的外键约束,它将employees表中的department_id字段与departments表中的id字段关联起来。然后,我们使用SELECT语句查询department_id为1的员工信息,由于我们创建了外键约束,可以确保查询结果只包含属于部门1的员工。

Python 中使用 MySQL

Python 中使用 MySQL

2.1 连接数据库

要在Python中连接MySQL数据库,需要使用pymysql库。首先,确保已经安装了该库,然后使用以下代码建立连接:

import pymysqlconn = pymysql.connect(host='localhost', user='your_username', password='your_password', database='your_database')

这里的host是MySQL服务器的地址,user是MySQL用户名,password是密码,database是要连接的数据库。

2.2 创建数据库和数据表

在Python中执行SQL语句可以用execute()方法。以下是在Python中创建数据库和数据表的示例代码:

cursor = conn.cursor()# 创建数据库cursor.execute("CREATE DATABASE IF NOT EXISTS mydatabase")# 使用数据库cursor.execute("USE mydatabase")# 创建数据表cursor.execute('''    CREATE TABLE IF NOT EXISTS employees (        id INT AUTO_INCREMENT PRIMARY KEY,        name VARCHAR(100),        age INT,        salary FLOAT    )''')

首先,我们创建一个游标对象cursor,它用于执行SQL语句。

然后,我们使用cursor.execute()方法执行SQL语句。这里,我们创建了一个名为mydatabase的数据库(如果不存在),然后使用它。

接下来,我们创建了一个名为employees的数据表,其中包含idnameagesalary四个字段。

2.3 插入数据

要在Python中插入数据,可以使用参数化查询,以避免SQL注入攻击。以下是插入数据的示例代码:

# 插入单条数据sql = "INSERT INTO employees (name, age, salary) VALUES (%s, %s, %s)"values = ('李白', 25, 5000)cursor.execute(sql, values)# 插入多条数据sql = "INSERT INTO employees (name, age, salary) VALUES (%s, %s, %s)"values = [    ('杜甫', 30, 6000),    ('王之涣', 35, 7000)]cursor.executemany(sql, values)# 提交事务conn.commit()

在这里,我们使用参数化查询来插入数据。参数化查询使用占位符(%s)来代替具体的值,然后通过传递一个值(或多个值的元组/列表)给execute()方法来填充这些占位符。

对于单条数据,我们将SQL语句和值传递给execute()方法。对于多条数据,我们将SQL语句和值的列表传递给executemany()方法。

然后调用commit()方法提交事务,确保数据被永久保存。

2.4 查询数据

要在Python中查询数据,可以使用execute()方法执行SELECT语句,并使用fetchall()方法获取结果集。下面是查询数据的示例代码:

# 查询数据cursor.execute("SELECT * FROM employees")result = cursor.fetchall()for row in result:    print(f"ID: {row[0]}, Name: {row[1]}, Age: {row[2]}, Salary: {row[3]}")

在这里,我们使用execute()方法执行SELECT语句。然后,我们使用fetchall()方法获取所有的结果。
之后迭代结果集,并打印每一行的数据。

2.5 更新和删除数据

要在Python中更新和删除数据,可以使用execute()方法执行UPDATEDELETE语句。以下是更新和删除数据的示例代码:

# 更新数据sql = "UPDATE employees SET salary = %s WHERE id = %s"values = (5500, 1)cursor.execute(sql, values)# 删除数据sql = "DELETE FROM employees WHERE id = %s"values = (2,)cursor.execute(sql, values)# 提交事务conn.commit()

代码中,我们使用execute()方法执行UPDATEDELETE语句。

对于更新操作,我们使用参数化查询,并将要更新的值传递给execute()方法。

对于删除操作,我们也使用参数化查询,并将要删除的记录的ID传递给execute()方法。

最后,我们调用commit()方法提交事务,确保更新或删除操作生效。

2.6 关闭连接

如果不需要时,应该关闭与MySQL的连接:

cursor.close()conn.close()

在这里,我们使用close()方法关闭游标和数据库连接。

这样就完成了Python与MySQL的交互过程。

2.7 数据库备份和恢复

数据库备份和恢复是保护数据安全的关键步骤。在MySQL中,我们可以使用以下命令进行数据库备份和恢复:

-- 备份数据库mysqldump -u username -p database_name > backup.sql-- 恢复数据库mysql -u username -p database_name < backup.sql

示例中,我们使用mysqldump命令将名为database_name的数据库备份到名为backup.sql的文件中。然后,我们可以使用mysql命令从备份文件中恢复数据库。

注意替换username为您的MySQL用户名,database_name为要备份或恢复的数据库名。

完结

python mysql

来源地址:https://blog.csdn.net/qq_33681891/article/details/131396946

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用Mybatis如何实现对数据库进行增删改查操作

本篇文章为大家展示了使用Mybatis如何实现对数据库进行增删改查操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是 MyBatis?MyBatis 是支持普通 SQL 查询,存储过程和高级映
2023-05-31

使用Hibernate如何实现对数据库进行增删改查操作

使用Hibernate如何实现对数据库进行增删改查操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Hibernate对数据删除操作删除User表中个一条数据,是需要更具U
2023-05-31

python对数据库mysql的操作(增删改查)

#coding=utf-8import pymysql# #查询# def connMySQL():# try:# conn=pymysql.connect(‘localhost‘,‘root‘,‘admin‘)# co
python对数据库mysql的操作(增删改查)
2015-11-13

php如何使用mongodb进行增删查改操作

本文小编为大家详细介绍“php如何使用mongodb进行增删查改操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何使用mongodb进行增删查改操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、M
2023-07-05

NodeJS连接MySQL数据库并进行增删改查操作详解

本文章介绍了如何使用Node.js连接MySQL数据库并进行增删改查操作。主要内容包括:连接到MySQL数据库查询数据插入数据更新数据删除数据处理错误释放连接文章详细阐述了每个操作的步骤和代码示例,为开发者提供了清晰的指南。掌握这些技巧后,开发者可以轻松地将MySQL数据库与Node.js应用程序集成。
NodeJS连接MySQL数据库并进行增删改查操作详解
2024-04-02

利用mybatis怎么对数据库进行增删改查操作

这篇文章将为大家详细讲解有关利用mybatis怎么对数据库进行增删改查操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。所需要用到的其他工具或技术:项目管理工具 : Maven测试运行工具
2023-05-31

利用hibernate怎么对数据库进行增删改查操作

本篇文章给大家分享的是有关利用hibernate怎么对数据库进行增删改查操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hibernate对数据删除操作删除User表中个一条
2023-05-31

使用python怎么对MongoDB进行增删改查操作

这篇文章将为大家详细讲解有关使用python怎么对MongoDB进行增删改查操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、说明MongoDB使用查看数据的功能时非常方便。能立即看到增
2023-06-14

PHP+MySQL如何实现数据库的增删改查操作

今天小编给大家分享一下PHP+MySQL如何实现数据库的增删改查操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、环境配
2023-07-05

使用Java怎么连接MongoDB数据库并进行增删改查操作

使用Java怎么连接MongoDB数据库并进行增删改查操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java连接MongoDB进行增删改查的操作1.创建数据库的连接,进
2023-05-31

MyBatis后端对数据库进行增删改查等操作实例

Mybatis是appach下开源的一款持久层框架,通过xml与java文件的紧密配合,避免了JDBC所带来的一系列问题,下面这篇文章主要给大家介绍了关于MyBatis后端对数据库进行增删改查等操作的相关资料,需要的朋友可以参考下
2022-11-13

Android SQLite数据库增删改查操作的使用详解

一、使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、 TEXT(字符串文本)和BLOB(二进制对象)数据类型
2022-06-06

数据库连接池以及sequelize实现增删改查等操作指南

目录数据库连接池介绍数据库连接池优点使用方法数据库访问中的ORM——sequelize模块ORMsequelize模块——ORM的实现模块总结数据库连接池介绍数据库连接池数据库连接池负责分
2022-08-08

使用java连接mysql数据库并实现增删改查等操作

使用java连接mysql数据库并实现增删改查等操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,需要把MySQL与Java连接的jar(mysql-connecto
2023-05-31

在Android开发中怎么对SQLite数据库进行增删改查操作

在Android开发中怎么对SQLite数据库进行增删改查操作?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 一.创建一个自定义数据库 二.创建一个自定义适
2023-05-31

编程热搜

目录