DML语句(四) -- 删除语句

方式一:使用 delete

一、删除单表的记录★

语法:

  DELETE FROM 表名 【WHERE 筛选条件】 【LIMIT 条目数】

二、级联删除【补充】

语法:

  DELETE 别名1,别名2 FROM 表1 别名1
  INNER|LEFT|RIGHT JOIN 表2 别名2 ON 连接条件
  【WHERE 筛选条件】

方式二:使用 truncate

语法:

  TRUNCATE 表名;

两种方式的区别【面试题】

1、delete 删除后,如果再插入数据,自增长列标识从断点处开始;

  truncate 删除后,如果再插入数据,自增长列标识从1开始。

2、delete 可以添加筛选条件,删除部分数据;

  truncate 不可以添加筛选条件,只能删除全部数据。

3、truncate 没有条件判断的步骤,效率较高

4、delete 可以返回受影响的行数;truncate 没有返回值

5、delete 可以回滚;truncate 不可以回滚

原文地址:https://www.cnblogs.com/xifengbuqi/p/9217532.html

时间: 2024-10-19 03:22:43

DML语句(四) -- 删除语句的相关文章

Myslq基础(六)之DML语句和DDL语句

Mysql 基础(六) 进阶9:联合查询 /* UNION 联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 UNION ... 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系, 但查询时信息一致时 特点: 1.要求多条查询语句的查询列数时一致的 2.要求多条查询语句的查询的每一列的类型和顺序最好一致 3.union 关键字默认去重,如果使用union all 可以包含重复项 */ #引入案例: 查询部门编号大于 90 或者邮箱中包含a

SQL语句中----删除表数据drop、truncate和delete的用法

一.SQL中的语法 1.drop table 表名称                         eg: drop table  dbo.Sys_Test 2.truncate table 表名称                     eg: truncate  table dbo.Sys_Test   3.delete from 表名称 where 列名称 = 值      eg: delete from dbo.Sys_Test where test='test' 二.drop,tru

数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较

数据库中删除语句Drop.Delete.Truncate的相同点和不同点的比较(举例说明) 数据库删除语句的分别介绍:Delete:用于删除表中的行(注:可以删除某一行:也可以在不删除表的情况下(即意味着表的结构.属性.索引完整)删除所有行)                语法:删除某一行:Delete From 表名称  Where 列名称=值              删除所有行: Delete From 表名称       或     Delete *  From  表名称   Drop:

【6.1】SQL基础----2 DML语句【数据操纵语句】

2 DML语句[数据操纵语句] 2.1 插入数据 1.为表的所有字段插入数据:insert into 表名 values("值1","值2","值3","值4");  或者  insert into 表名(字段名1,字段名2,字段名3,字段名4) values("值1","值2","值3","值4"); 备注:其中values()括号里的值用英文的

数据中删除语句 Drop、Delete、Truncate的相同点和不同点

数据库中删除语句Drop.Delete.Truncate的相同点和不同点的比较(举例说明) 数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行:也可以在不删除表的情况下(即意味着表的结构.属性.索引完整)删除所有行) 语法:删除某一行:Delete From 表名称  Where 列名称=值 删除所有行: Delete From 表名称       或     Delete *  From  表名称 Drop:用于删除表(注:将表的结构.属性.索引也会被删除.) 语法

sql语句中---删除表结构drop,truncate和delete的异同点

参考别人总结,此内容仅供自己学习 一.sql中的语法 1.drop table 表名称                                      eg:drop table dbo.Sys_Test 2.truncate table 表名称                                eg:truncate table dbo.Sys_Test 3.delete from 表名称 where  列名称=值       eg:delete from dbo.Sys

30.3. MySQL四种语句操作,SQL语法等简介

SQL语言的兴起与语法标准 20世纪70年代,IBM开发出SQL,用于DB21981年,IBM推出SQL/DS数据库业内标准微软和Sybase的T-SQL,Oracle的PL/SQLSQL作为关系型数据库所使用的标准语言,最初是基于IBM的实现在1986年被批准的. 1987年,"国际标准化组织(ISO)" 把ANSI(美国国家标准化组织)SQL作为国际标准.SQL:ANSI SQLSQL-1986, SQL-1989, SQL-1992, SQL-1999, SQL-2003,SQL

MySQL删除语句

删除数据(DELETE) 使用前需注意:删除(DELETE),是删除一(条)行数据.假如我们有四条(行)数据,换句话说,你要删除其中一条(行) 名字为“xx”的用户,那么关于他的 i所有数据都会被删除. 并且删除和修改都有一个共同点,需要 ' WHERE ' 过滤条件,否则,也会删除多条数据,所以使用的时候一定要检查. 基本语句:DELETE FROM stu WHERE rname = "张宇"详解:DELETE(delete) 删除语句;FROM(from) 指定表;stu  表名

sql语句中----删除表数据的"三兄弟"

说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了 现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的 老大------drop 出没场合:drop table  tb --tb表示数据表的名字,下同 绝招:删除内容和定义,释放空间.简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表, 例如:一个班就是一个表,学生就是表中的数据,学生的职务就是定义 drop table class,就是把整

oracle数据库删除数据Delete语句和Truncate语句的对比

oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍. 一.delete语句 (1)有条件删除    语法格式:delete [from]  table_name  [where condition]; 如:删除users表中的userid为‘001’的数据:delete from users where userid='001'; (2)无条