mysql sql delete语句_SQL Delete语句
在本教程中,您将学习如何使用SQL DELETE语句删除表中的一行或多行。
1. SQL DELETE语句简介
要从表中删除一行或多行,请使用DELETE语句。 DELETE语句的一般语法如下:
DELETE
FROM
table_name
WHERE
condition;
首先,提供要删除行的表名称(table_name)。
其次,在WHERE子句中指定条件以标识需要删除的行记录。 如果省略WHERE子句,则将删除表中的所有行记录。 因此,应始终谨慎使用DELETE语句。
一般来说,DELETE语句不会将结果集。 但是,它只返回已删除的行数。
2. SQL DELETE语句示例
我们将使用employees和dependents表来演示DELETE语句。
2. SQL删除表中的一行
使用以下DELETE语句从dependents表中删除ID为:16的行记录。
DELETE FROM dependents
WHERE
dependent_id = 16;
由于WHERE子句包含主键表达式,因此DELETE语句只删除一行。可以使用以下语句验证是否已删除dependents中ID为:16的行记录:
SELECT
COUNT(*)
FROM
dependents
WHERE
dependent_id = 16;
3. SQL DELETE多行示例
要删除表中的多个行记录,请使用WHERE子句中的条件来选择要删除的行记录。 例如,以下语句使用IN运算符来删除dependents表中id为100,101或102的信息。
DELETE FROM dependents
WHERE
employee_id IN (100 , 101, 102);
4. SQL DELETE来自相关表的行
一名员工可能有零个或多个家属,而一个受抚养人只属于一名员工。 dependents表中的employee_id列链接到employees表中的employee_id列。
员工与家属表之间的关系是一对多的。
从逻辑上讲,如果不引用员工,就不能存在依赖关系。 换句话说,当删除员工信息时,他/她的家属也必须要删除。
例如,要删除员工ID为199和所有员工的依赖项,需要执行两个DELETE语句,如下所示:
DELETE
FROM
employees
WHERE
employee_id = 199;
DELETE
FROM
dependents
WHERE
employee_id = 199;
大多数数据库系统都支持外键约束,因此当删除表中的一行时,外键表中的行也会自动删除。
因此,执行以下DELETE语句时:
DELETE
FROM
employees
WHERE
employee_id = 199;
在执行上面语句后,employee_id为199的所有行也会自动删除。
要更有效地从表中删除所有行,可以使用TRUNCATE TABLE语句,而不是使用不带WHERE子句的DELETE语句。
通过上面的示例和学习,您应该了解SQL DELETE语句用法,以及如何应用它来删除表中的一行或多行。
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
mysql sql delete语句_SQL Delete语句相关推荐
- sql delete语句_SQL Delete语句概述
sql delete语句 This article on the SQL Delete is a part of the SQL essential series on key statements, ...
- if sql语句_SQL IF语句介绍和概述
if sql语句 This article explores the useful function SQL IF statement in SQL Server. 本文探讨了SQL Server中有 ...
- insert sql语句_SQL Insert语句概述
insert sql语句 This article on the SQL Insert statement, is part of a series on string manipulation fu ...
- mysql sql高级教程_SQL高级教程
一.top子句 top子句用于规定要返回的记录的数目 并非所有数据库系统都支持top子句 # sqlserverSELECT TOP number|percent column_name(s) FRO ...
- mysql sql长度限制_SQL限制– MySQL限制
mysql sql长度限制 When we work with a huge amount of data there are cases when we need to restrict the n ...
- mysql根据id删除数据sql语句_sql delete根据id删除数据库
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- mysql基础sql语句_SQL基础语句汇总
引言 是时候复习一波SQL语句的语法了,无需太深,但总得会用啊. 语法 一步步由浅到深,这里用的都是mysql做的. 基础 连接数据库 mysql -h10.20.66.32 -uroot -p123 ...
- mysql 删除一条数据sql语句_sql删除语句
sql 删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表.删 ...
- mysql sql 备份表_SQL语句之备份表
SELECT INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来备份一张表 1.全表结构备份: SELECT * INTO new_table_name FROM old_tab ...
- mysql sql 除法运算_SQL语句怎么表示除法运算?
展开全部 select case when 除数 =0 then 0 else 被除数/除数 end 一. 基本概念 SQL语言,是结构化查询语言(Structured Query Language) ...
最新文章
- noip2017考前基础复习——数论数学
- 软件和硬件的关系以及软件调动硬件的工作原理
- mysql 去除warning_zabbix监控mysql之去掉烦人的warning告警语句
- c#中的long类型示例_C#中带示例的带符号字节数组
- ghostwin10系统后不小心重新分区了,其它分区的资料如何找回
- 学习进度——第十二周
- 【note】PAT甲级题目中的单词整理
- 【用户】create_user_with_sshkey.sh
- 解决办法:VirtualBox只能安装32位的问题
- java swing实验_java实验报告Swing
- 《人.地.城》读书笔记
- 第六章 多元函数微分学
- mysql数据的查寻练习
- cra脚手架安装typescript
- 【食品加工技术】第四章 饮料生产技术 笔记
- 浅谈SAP顾问未来十年在中国的发展前景
- 软骨鱼是WordPress构建SaaS平台的最优解决方案
- 打怪物小游戏,无聊打发时间
- ios极光推送 App收到推送消息时,修改BadgeNumber,同时点击状态栏消息以后跳到指定的页面和静默推送
- Autofac for AutoMapper