简单的 DELETE 语句
前面我们学习插入数据INSERT INTO
语句,那么如果该课程结束,我们希望下架该课程,将课程从表中删除,应该怎么做呢?这个时候就需要用到了DELETE
语句来将我们需要删除的数据从表中删除。
DELETE 语句用于删除表中的行。
语法
DELETE FROM table_name
WHERE some_column=some_value;
请注意 SQL DELETE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
DELETE 实例
假设我们要从 课程表courses
中删除课程名为 'Dynamic Programming'的课程。
我们使用下面的 SQL 语句
DELETE FROM courses WHERE name='Dynamic Programming';
执行输出结果
mysql> DELETE FROM courses WHERE name='Dynamic Programming';
Query OK, 1 row affected (0.01 sec)
mysql> SELECT * FROM courses WHERE name='Dynamic Programming';
Empty set (0.01 sec)
可以看出删除后的课程表courses
已经查询不到课程名name
为动态规划'Dynamic Programming'数据了
注意
您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:
DELETE FROM table_name;
在删除记录时要格外小心!因为您不能重来!
练习题: DELETE FROM
题目描述:我们需要从courses表中删除课程上线日期( 即 create_time )在2020年之前的所有课程,请实现相应的sql语句
-- write your sql here
Last updated
Was this helpful?