`

MySQL更新和删除数据update、delete

阅读更多
1. 更新数据

更新数据
SQL> update customers set cust_email = 'elmer@fudd.com' where cust_id = 10005;

更新多列
SQL> update customers set cust_name = 'The Fudds', cust_email = 'elmer@fudd.com' where cust_id = 10005;

更新为null
SQL> update customers set cust_email = null where cust_id = 10005;

1. update一定不要省略where子句,否则会更新全部
2. update xxx在更新多行如果出现错误会进行回滚
   update ingore xxx在更新多行出现错误时会跳过,不会进行回滚


2. 删除数据

删除数据
SQL> delete from customers where cust_id = 10006;

1. delete是删除数据而不是删除表
   delete一定不要省略where子句,否则会删除全部


2. 更新和删除指导原则

1. 除非确实打算更新和删除每一行,否则绝对不要使用不带where子句的update或delete语句。
2. 保证每个表都有主键,尽可能像where子句那样使用它(可以指定各主键、多个值或值的范围)。
3. 在对update和delete语句使用where子句前,应该先使用select进行测试,保证它过滤的是正确的记录,以防编写的where子句不正确。
4. 使用强制实施引用完整性的数据库,这样MySQL将不允许删除具有与其他表相关联的数据的行。
分享到:
评论

相关推荐

    MySQL执行delete误删除数据恢复

    在MySQL数据库管理中,有时可能会不小心执行了DELETE命令,导致数据丢失。面对这种情况,有多种方法可以帮助恢复误删除的数据。本文将重点介绍如何利用MySQL的二进制日志(binlog)以及my2sql工具来恢复数据。 首先,...

    MySQL Delete From 删除数据.docx

    MySQL Delete From 删除数据 MySQL Delete From 语句用于删除数据表中的记录,DELETE 语句的基本语法为:`DELETE FROM tb_name WHERE definition`,其中 `tb_name` 是要删除记录的表名,`definition` 是删除记录的...

    MySQL DML - 更新和删除数据.md

    本篇文章将深入探讨MySQL中的两个核心DML操作:**更新**(UPDATE)和**删除**(DELETE),并通过具体的示例代码来解释这些操作的实际应用。 #### 1. 更新数据 ##### 1.1 基本语法 更新数据的基本语法如下: ```...

    MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解.pdf

    MySQL数据库的INSERT、UPDATE、DELETE和REPLACE语句是数据操作语言(DML)的关键组成部分,用于在数据库中创建、修改和删除数据。以下是对这些语句的详细说明: 1. INSERT语句: - INSERT语句用于向数据库表中添加...

    mysql-batch:小批量运行大型MySQL UPDATE和DELETE查询,以防止表行级锁定

    该工具将小批量运行UPDATE和DELETE查询,以防止表级和行级锁定(使用InnoDB)。 如果必须更新或删除大量行,则也可以限制一次选择的行数。安装 pip3 install mysql_batchUPDATE示例您可以使用可用的模式运行此示例...

    MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解.docx

    MySQL 数据库中的 `INSERT`、`UPDATE`、`DELETE` 和 `REPLACE` 语句是数据操作语言(DML)的关键组成部分,用于在数据库中创建、修改和删除数据。以下是对这些语句的详细解释: 1. **INSERT 语句**: - 基本用法:...

    国家开放大学 MySQL数据库应用 实验训练3 数据增删改操作

    实验中,学生将学习使用 Insert 语句进行数据插入、Delete 语句删除数据、TRUNCATE TABLE 语句清空表数据、Update 语句修改数据。 1. 数据插入操作 在实验中,学生将学习使用 Insert 语句插入数据,包括单记录插入...

    MySQL防止delete命令删除数据的两种方法

    方法一我常用的做法,就是在数据库中加一个删除标识字段,如: isdel=1 这样就代码... 您可能感兴趣的文章:mysql之delete删除记录后数据库大小不变mysql 删除操作(delete+TRUNCATE)mysql支持跨表delete删除多表记录MyS

    MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解.doc

    MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解.doc

    MySQL误操作后快速恢复数据的方法

    然而,数据库管理员或程序员有时可能会发生误操作,如不小心删除了错误的数据,这种情况可能会导致严重的后果,特别是当涉及线上环境的核心业务数据时。在这种情况下,快速恢复数据的能力显得尤为重要。 传统的恢复...

    C#操作Mysql创建数据库,数据表,增、删、改数据

    本教程将详细介绍如何使用C#与Mysql进行交互,包括创建数据库、数据表以及执行基本的CRUD(Create、Read、Update、Delete)操作。 首先,我们需要在C#项目中引入Mysql的数据提供者——`MySql.Data.dll`。这个库允许...

    mysql级联更新和级联删除

    MySQL的InnoDB存储引擎支持多种不同的处理外键的方式,包括级联更新(Cascade Update)和级联删除(Cascade Delete)。本文将深入探讨这两种机制及其在MySQL中的实现方式。 #### 一、基本概念 **级联更新(Cascade ...

    MySQL基础数据生成工具

    它包括数据查询、数据更新、数据插入和数据删除等操作。通过这款工具,用户可以学习如何编写简单的SQL语句,如SELECT, INSERT, UPDATE, DELETE等。 3. **数据生成**:工具中的数据生成功能可以模拟各种类型的数据,...

    经典SQL语句大全 update select delete drop create

    它分为多个类别,包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。以下是对这些基本SQL语句的详细解释: 1. **数据定义语言(DDL)**: - `CREATE DATABASE`:创建新的数据库,例如`CREATE ...

    How_to_Add-Update-Delete-Record_using_MySQL.zip_MYSQL

    本教程将详细介绍如何在MySQL中进行数据的添加、更新和删除操作,以及如何利用MySQL数据库进行记录管理。 首先,我们要理解数据库的基本概念。在MySQL中,数据库是一个组织数据的系统,表是存储数据的结构,记录则...

    MySQL中UPDATE与DELETE语句的使用教程

    总结来说,UPDATE和DELETE是MySQL中非常重要的数据操作语句,它们允许我们对数据库进行动态管理,更新和删除数据。在使用时,务必谨慎处理WHERE子句,以防止意外修改或删除大量数据。同时,了解如何结合表达式使用...

    MySQL删除表的时候忽略外键约束的简单实现

    当尝试删除一个表而该表包含其他表所依赖的字段时,MySQL会抛出错误1217(23000),提示“Cannot delete or update a parent row: a foreign key constraint fails”。为了解决这个问题,我们可以利用MySQL中的一个...

    Upload-Insert-Update-Delete-Image-PHP-MySQL.rar_msql

    的压缩包文件,它显然涉及到使用PHP和MySQL进行基本的CRUD操作,即创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据,特别是涉及到图片上传的功能。接下来,我们将深入探讨这些关键知识点。 首先,...

    MySQL添加,更新与删除数据.pdf

    通过以上内容的详细介绍,我们可以看到,在MySQL中,通过`INSERT`、`UPDATE`和`DELETE`语句可以高效地进行数据的添加、更新和删除操作。理解这些基本概念并熟练掌握这些语句的使用方法对于进行数据库管理和维护至关...

    MySQL中利用外键实现级联删除、更新

    * 外键绑定关系这里使用了“ON DELETE CASCADE”和“ON UPDATE CASCADE”,意思是如果外键对应数据被删除或者更新时,将关联数据完全删除或者相应地更新。 MySQL 中的外键可以强制实施数据的一致性和完整性,使得...

Global site tag (gtag.js) - Google Analytics