精华内容
下载资源
问答
  • 数据库删除语句delete
    千次阅读
    2020-08-01 21:11:44

    删除表数据:
    delete from table_name;
    delete from table_name where 删除条件;
    如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
    你可以在 WHERE 子句中指定任何条件
    您可以在单个表中一次性删除记录。
    当你想删除数据表中指定的记录时 WHERE 子句是非常有用的。

    删除所有年龄小于 21 岁的数据: delete from students where age<20;
    删除表中的所有数据: delete from students;

    delete,drop,truncate 都有删除表的作用,区别在于:

    1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。
    2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。
    3、执行的速度上,drop>truncate>delete,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。

    更多相关内容
  • 数据库删除语句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 ...
  • 数据库delete语句

    千次阅读 2022-04-09 16:42:22
    删除重复的电子邮箱——使用delete 编写一个SQL查询来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。 查询结果格式如下所示。 示例 1: 输入: Person 表: +----+------------------+ |...

    一、DELETE语法

    1、删除整个表

    delete from 表名;      

     2、删除满足筛选条件的行

    delete 别名 from 表名 as 别名 where 筛选条件;
    #尽量把条件包在where子句中

    二、LEECODE196.删除重复的电子邮箱——使用delete

    编写一个SQL查询来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。

    查询结果格式如下所示。

    示例 1:

    输入: 
    Person 表:
    +----+------------------+
    | id | email            |
    +----+------------------+
    | 1  | john@example.com |
    | 2  | bob@example.com  |
    | 3  | john@example.com |
    +----+------------------+
    输出: 
    +----+------------------+
    | id | email            |
    +----+------------------+
    | 1  | john@example.com |
    | 2  | bob@example.com  |
    +----+------------------+

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/delete-duplicate-emails
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 

    方法一:

    找出每个email的最小id,将其他删除即可

    delete from person where id not in(
        select min(id) as id from person group by email);

    注意:上面 代码会报错"You can't specify target table 'person' for update in FROM clause",因为MYSQL不允许同一张表一边查自己一边更新自己,可以使用select子句进行包装

    delete from person where id not in(
        select id from(
            select min(id) as id 
            from person 
            group by email) as a);

    方法二:

    1、先对两个person表内连接,别名分别为a,b

    连接条件为  a.id < b.id AND a.email = b.email     连接结果如下

     2、根据题目要求,a表删除这条数据删除即可。代码为

    delete a from person as a, person as b 
    where a.id > b.id and a.email = b.email

    展开全文
  • 语法与其它的sql数据库教程是一样的,如下 DELETE FROM COURSES WHERE COURSE_DESIGNATER = 'Java110' 按条件比较复杂的操作方法 DELETE FROM CLASSCONVENINGS WHERE CLASSES_NUM_FK 4 AND CLASS_CONVENE_DATE = TO_...

    语法与其它的sql数据库教程是一样的,如下 DELETE FROM COURSES WHERE COURSE_DESIGNATER = 'Java110' 按条件比较复杂的操作方法 DELETE FROM CLASSCONVENINGS WHERE CLASSES_NUM_FK 4 AND CLASS_CONVENE_DATE = TO_DATE('2006-02-15 00:00:00', 'YYYY-MM-

    语法与其它的sql数据库教程是一样的,如下

    DELETE FROM COURSES

    WHERE COURSE_DESIGNATER = 'Java110'

    按条件比较复杂的操作方法

    DELETE FROM CLASSCONVENINGS

    WHERE CLASSES_NUM_FK > 4

    AND CLASS_CONVENE_DATE = TO_DATE('2006-02-15 00:00:00',

    'YYYY-MM-DD HH24:MI:SS')

    AND CLASS_LOCATION_FK = 'Seattle-Training Room 1'

    下面来看个详细的实例

    SQL> -- create demo table

    SQL> create table Employee(

    2 ID VARCHAR2(4 BYTE) NOT NULL,

    3 First_Name VARCHAR2(10 BYTE),

    4 Last_Name VARCHAR2(10 BYTE),

    5 Start_Date DATE,

    6 End_Date DATE,

    7 Salary Number(8,2),

    8 City VARCHAR2(10 BYTE),

    9 Description VARCHAR2(15 BYTE)

    10 )

    11 /

    Table created.

    SQL>

    SQL> -- prepare data

    SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

    2 values ('01','Jason', 'Martin', to_date('19960725','YYYYMMDD'), to_date('20060725','YYYYMMDD'), 1234.56, 'Toronto', 'Programmer')

    3 /

    1 row created.

    SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

    2 values('02','Alison', 'Mathews', to_date('19760321','YYYYMMDD'), to_date('19860221','YYYYMMDD'), 6661.78, 'Vancouver','Tester')

    3 /

    1 row created.

    SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

    2 values('03','James', 'Smith', to_date('19781212','YYYYMMDD'), to_date('19900315','YYYYMMDD'), 6544.78, 'Vancouver','Tester')

    3 /

    1 row created.

    SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

    2 values('04','Celia', 'Rice', to_date('19821024','YYYYMMDD'), to_date('19990421','YYYYMMDD'), 2344.78, 'Vancouver','Manager')

    3 /

    1 row created.

    SQL> insert into Employee(ID, First_Name, Last_Name, Start_Date, End_Date, Salary, City, Description)

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 数据库中有三种命令可以删除表或表中的数据分别是 DELETE(不区分大小写):删除表中的行,可以是一行或所有行 DROP:删除整表,就跟没有创建过一样 Truncate:删除表中的数据,但不破坏表的结构。 如:想要删除一行,...
  • oracle数据库删除数据Delete语句和Truncate语句的对比.docx
  • Oracle数据库删除数据Delete语句和Truncate语句的对比当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。一、delete语句(1)有条件删除...
  • 数据库操作:删除数据delete

    万次阅读 2020-03-01 15:26:33
    从一个表中删除数据,使用DELETE语句。 可以两种方式使用DELETE:从表中删除特定行;从表中删除所有行。 DELETE FROM user where name='GAKKI' DELETE不需要列名或通配符,DELETE删除整行而不是删除列。 DELETE...
  • SQL入门之第九讲——DELETE删除语句

    千次阅读 2022-05-08 10:33:44
    定义:DELETE 语句是用于删除表中的一条或多条记录。 基本语法: DELETE FROM <表名> WHERE <筛选条件>; 1.DELETE删除语句 如果省略WHERE条件时,这回收DELETE 语句就会删除整个表的数据记录。 需要...
  • DELETE语句

    2022-04-20 09:42:35
    解释语法1:“删除某一行数据”我们先指定要删除数据的表的名称,然后再使用”where”进行筛选,当然我们也可以不使用”where”,使用其它的语法也可以,如果,我们不给delete语句加上筛选语句,那么我们将会删除的...
  • 使用SQL语句DELETE删除表中数据

    千次阅读 2021-10-10 16:16:22
    使用SQL语句DELETE删除表中数据 基本语法格式如下: FROM:可选关键字,用在DELETE关键字与目标table_or_view_name。 <OUTPUT_Clause>:将已删除行或这些行表达式作为DELETE操作的一部分返回。 FROM <...
  • oracle中删除语句delete,truncate,drop的几种方式区别 我自由我心 2018-04-09 09:15:55 4184 收藏 8 分类专栏: Oracle 文章标签: Oracle drop delete truncate 版权 Oracle 专栏收录该内容 6 篇文章0 订阅 订阅...
  • 数据库删除语句drop和delete和truncate

    千次阅读 2020-03-02 21:30:31
    drop:用于删除数据库(drop database 数据库名称)、删除数据表( use 数据库名称 drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 drop column 字段名(列名称))...
  • --删除数据的语法:--delete from 表名 where 条件select * from studentInfo--删除姓名为Jim的学生信息delete from studentInfo where stuName='Jim'select * from studentInfo--根据Id删除删除学号为10006的学生...
  • 数据库常用语句

    2022-02-09 12:20:37
    SELECT 语句用于从表中选取数据,查询获得的结果被存放在一个结果集中。例如:SELECT LastName,FirstName FROM Persons,表示从Persons数据表获取名为 “LastName” 和 “FirstName” 的列的内容。 INSERT INTO 语句...
  • 使用 DELETE 语句从表中删除一行或多行,或者在 SPL 或 GBase 8s ESQL/C 的集合变量中删除 一个或多个元素。 用法 使用 DELETE 语句移除以下任意类型的数据库对象或程序对象: 表中或视图中的行:一行,一组行或所有...
  • Oracle数据库删除数据Delete语句和Truncate语句的对比当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。一、delete语句(1)有条件删除...
  • 数据库基本语句(SQL)

    千次阅读 2021-10-23 15:51:16
    一、SQL语言 DQL-------数据查询语言 select...from...where DML-------数据操纵语言 insert、update、delete DDL--------数据定义语言 ...2、删除数据库 drop database test; 3、创建新表 crea
  • 经过一些测试,发现几乎所有数据库使用delete语句后,数据库文件大小并没有变小,以致数据库的每次插入操作,都会使数据库体积变大。 与其删不掉,还是让他留着吧。发现使用Update的时候,只要新的数据不比原来的大...
  • delete语句delete from MyTableName where id = 6 truncate语句: truncate table MyTableName 注意:区别于DELETE命令 相同 : 都能删除数据 , 不删除表结构 , 但TRUNCATE速度更快 不同 : ...
  • 58黑马QT笔记之数据库语句执行–删除 前提:这里会涉及到数据库的事务概念,具体概念可以看上一篇,事务的回滚其实就是再问你一篇要不要删除。 此外,删除的例子只是用delete语句简单模拟删除一条,当然你也可以用...
  • 删除数据 语法 delete from 表名 where 条件 删除所有数据 delete from t_user ; 根据条件删除 删除学号为1学生数据 ...truncate与delete 删除的区别(面试题) Delete:一行一行的把数据删除 Trunca
  • 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。 其语法结构为: 代码如下:...
  • PostgreSQL DELETE 语句

    千次阅读 2021-11-25 14:40:45
    你可以使用 DELETE 语句删除 highgodb 表中的数据。 语法 以下是 DELETE 语句删除数据的通用语法: DELETE FROM table_name WHERE [condition]; 如果没有指定 WHERE 子句,highgodb表中的所有记录将被删除。 一般...
  • 本文讲述的是数据库SQL修改语句 最后,要特别小心的是,语句可以没有条件,例如: 这时,整个表的所有记录都会被更新。所以,在执行语句时要非常小心,最好先用语句来测试条件是否筛选出了期望的记录集,...
  • 数据库删除语句Drop、Delete、Truncate的相同点和不同点的比较,通过举例说明让大家了解
  • 数据库基本语句和关键字详解

    千次阅读 2021-09-03 16:46:17
    删除数据库use 库名; 使用数据库1.Create table book(id int not null auto_increment(设置主键自增),字段名 varchar(50) not null(不为空) default " " (默认值为""),字段名 varchar(50) not null default ‘’,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 376,526
精华内容 150,610
关键字:

数据库删除语句delete