精华内容
下载资源
问答
  • 数据库删除语句delete用于删除表的一行或者多行数据,语法格式“DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”;在不使用WHERE子句为删除操作限定删除条件时,将删除所有数据。删除语句deleteDELETE ...

    数据库删除语句delete用于删除表的一行或者多行数据,语法格式“DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”;在不使用WHERE子句为删除操作限定删除条件时,将删除所有数据。

    835e13dc90b91304ce54e6cc0107a6a0.png

    删除语句delete

    DELETE 语句可以删除表的一行或者多行数据。

    语法格式为:DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

    语法说明如下::指定要删除数据的表名。

    ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。

    WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。

    LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

    示例1:删除表中的全部数据

    删除 tb_courses 表中的全部数据mysql> DELETE FROM tb_students;

    Query OK, 3 rows affected (0.12 sec)

    mysql> SELECT * FROM tb_students;

    Empty set (0.00 sec)

    示例2:根据条件删除表中的数据

    在 tb_students 表中,删除 id 为 4 的记录mysql> DELETE FROM tb_students

    -> WHERE id=4;

    Query OK, 1 row affected (0.00 sec)

    mysql> SELECT * FROM tb_students;

    +----+-------+---------+------+------+--------+------------+

    | id | name | dept_id | age | sex | height | login_date |

    +----+-------+---------+------+------+--------+------------+

    | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 |

    | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 |

    | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 |

    | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 |

    | 6 | John | 2 | 21 | M | 172 | 2015-11-11 |

    | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 |

    | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 |

    +----+-------+---------+------+------+--------+------------+

    4 rows in set (0.00 sec)

    由运行结果可以看出,id 为 4 的记录已经被删除。

    展开全文
  • 数据库删除语句delete用于删除表的一行或者多行数据,语法格式“DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”;在不使用WHERE子句为删除操作限定删除条件时,将删除所有数据。删除语句deleteDELETE ...

    数据库删除语句delete用于删除表的一行或者多行数据,语法格式“DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”;在不使用WHERE子句为删除操作限定删除条件时,将删除所有数据。

    835e13dc90b91304ce54e6cc0107a6a0.png

    删除语句delete

    DELETE 语句可以删除表的一行或者多行数据。

    语法格式为:DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

    语法说明如下::指定要删除数据的表名。

    ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。

    WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。

    LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

    示例1:删除表中的全部数据

    删除 tb_courses 表中的全部数据mysql> DELETE FROM tb_students;

    Query OK, 3 rows affected (0.12 sec)

    mysql> SELECT * FROM tb_students;

    Empty set (0.00 sec)

    示例2:根据条件删除表中的数据

    在 tb_students 表中,删除 id 为 4 的记录mysql> DELETE FROM tb_students

    -> WHERE id=4;

    Query OK, 1 row affected (0.00 sec)

    mysql> SELECT * FROM tb_students;

    +----+-------+---------+------+------+--------+------------+

    | id | name | dept_id | age | sex | height | login_date |

    +----+-------+---------+------+------+--------+------------+

    | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 |

    | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 |

    | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 |

    | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 |

    | 6 | John | 2 | 21 | M | 172 | 2015-11-11 |

    | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 |

    | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 |

    +----+-------+---------+------+------+--------+------------+

    4 rows in set (0.00 sec)

    由运行结果可以看出,id 为 4 的记录已经被删除。

    展开全文
  • 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。 一、delete语句 (1)有条件删除 语法格式:delete [from] table_name [where ...
  • oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。 一、delete语句 (1)有...

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

     

    当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。

    一、delete语句

    (1)有条件删除

       语法格式:delete [from]  table_name  [where condition];

    如:删除users表中的userid为‘001’的数据:delete from users where userid='001';

    (2)无条件删除整个表数据

         语法格式:delete  table_name;

    如:删除user表中的所有数据:delete users ;

    二、Truncate语句

    使用Truncate语句是删除表中的所有记录。

    语法格式: Truncate [table]  table_name;

    (1)删除所有记录不保留记录占用空间

         Truncate [table]  table_name  [drop storage];

        如:删除users表中的所有数据并不保存占用空间: Truncate table users drop storage; 由于默认使用drop storage关键字,所以可以省略 drop storage;

    (2)删除所有记录保留记录占用空间

         Truncate [table]  table_name  [reuse storage];

         如:删除users表中的所有数据并保存占用空间: Truncate table users reuse storage;

    三、两种删除语句的对比

          由于delete语句删除记录时候,记录是逐条删除的,而Truncate 语句删除数据时不产生回退信息;所以如果需要删除大量数据的时候使用delete则占用较多的系统资源,而如果使用Truncate 则会快的多。

         下面通过实例说明一下:

         1、首先建立user表:

    create table users
    (
    userid   varchar2(20) ,
    username varchar2(30),
    userpass varchar2(30)
     );

    复制代码

        2、接着插入一条数据

     insert into users values('001','GavinDream','123456');

       3、使用复制插入方法插入几万条数据

     insert into users(userid,username,userpass) select * from users;

    我插入了 4194304条数据,使用delete删除花费时间为:90.964 seconds,然后又插入了二倍的数据,但使用truncate花费时间仅仅为2.215 seconds,如下图所示:

       

    转载于:https://www.cnblogs.com/lcword/p/5463547.html

    展开全文
  • 数据库删除语句 Drop/Delete/Truncate比较 Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。 删除某一行:Delete from 数据表名称 where 列名称=值; 删除所有行:...

    数据库删除语句 Drop/Delete/Truncate比较

    Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。

    删除某一行:Delete from 数据表名称 where 列名称=值;

    删除所有行:Delete * from 数据表名称

    Drop :删除数据表或数据库,或删除数据表字段。

    删除数据库:drop database 数据库名称

    删除数据表:(表的结构、属性、索引也会被删除)

                     use 数据库名称

                     drop table 数据表1名称,数据表2名称

    删除数据表字段(列):

                     use 数据库名称

                     alter table 数据表名称

                     drop column 字段名(列名称)

    Truncate:删除数据表中的数据(仅数据表中的数据,不删除表)。

                   truncate table 数据表名称

                  “ TRUNCATE TABLE语句是一种快速、无日志记录的方法。TRUNCATE TABLE语句与不含有 WHERE 子句的 DELETE 语句在功能上相同。但是,TRUNCATE TABLE语句速度更快,并且使用更少的系统资源和事务日志资源。”

     

    删除数据的速度,一般来说: drop> truncate > delete

    “与 DELETE 语句相比,TRUNCATE TABLE语句具有以下优点:

    所用的事务日志空间较少。

    DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放。

    使用的锁通常较少。

    当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。TRUNCATE TABLE 始终锁定表和页,而不是锁定各行。

    如无例外,在表中不会留有任何页。

    执行 DELETE 语句后,表仍会包含空页。例如,必须至少使用一个排他 (LCK_M_X) 表锁,才能释放堆中的空表。如果执行删除操作时没有使用表锁,表(堆)中将包含许多空页。对于索引,删除操作会留下一些空页,尽管这些页会通过后台清除进程迅速释放。

    与 DELETE 语句相同,使用 TRUNCATE TABLE语句清空的表的定义与其索引和其他关联对象一起保留在数据库中。

    此部分转自http://database.51cto.com/art/201009/226870.htm

    remove :删除数据库文件

                  alter database Mydatabase1

                  remove file Mydatabase1_log   

    展开全文
  • 数据库删除语句drop和delete和truncate

    千次阅读 2020-03-02 21:30:31
    drop:用于删除数据库(drop database 数据库名称)、删除数据表( use 数据库名称 drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 drop column 字段名(列名称))...
  • 数据库中有三种命令可以删除表或表中的数据分别是 DELETE(不区分大小写):删除表中的行,可以是一行或所有行 DROP:删除整表,就跟没有创建过一样 Truncate:删除表中的数据,但不破坏表的结构。 如:想要删除一行,...
  • --删除数据的语法:--delete from 表名 where 条件select * from studentInfo--删除姓名为Jim的学生信息delete from studentInfo where stuName='Jim'select * from studentInfo--根据Id删除删除学号为10006的学生...
  • 1、delete删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行) 删除某一行:delete from 数据表名称 where 列名称=值; 删除所有行:delete*from 数据表名称 2、drop:删除数据表或...
  • drop可用于删除数据库(drop database 数据库名称)、删除数据表( use 数据库名称 drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 drop column 字段名(列名称)...
  • 数据库删除语句

    2017-06-16 11:13:32
    Delete删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。 删除某一行:Delete from 数据表名称 where 列名称=值; 删除所有行:Delete * from 数据表名称 Drop :删除数据表或...
  • 数据库中的delete 与drop的...drop可用于删除数据库(drop database 数据库名称)、删除数据表(use 数据库名称drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 dr...
  • 数据库delete 删除语句

    千次阅读 2017-07-18 09:14:00
    --delete删除语句--语法: 1:删除整表:delete from 表名 2:删除表中的某一行:delete from 表名 where 过滤语句、--实例:delete from bonus where ename='赵华'--删除表中名字是赵华的select * from bonus--...
  • 本文主要向大家介绍了MySQL数据库之mysql delete语句删除数据 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。Summary:inthistutorial,...
  • truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete删除数据不删除表的...
  • public classlianjmysql{//MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URLstatic final String JDBC_DRIVER = "com.mysql.jdbc.Driver";static final String DB_URL = "jdbc:mysql://localhost:3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,927
精华内容 1,970
关键字:

数据库删除语句delete