首页 > 试题广场 >

若要删除 book 表中的所有数据而不删除表,如下哪些语法是

[不定项选择题]

若要删除 book 表中的所有数据而不删除表,如下哪些语法是错误的?

  • drop table book;
  • truncate table book;
  • delete from book;
  • del * from book;
这个是怎么跑到数组专项练习里的
发表于 2020-09-18 16:26:58 回复(0)
A: drop table book 是删除整个表,题目的潜在意思是删除表中的数据而并非删除整个表。因此A错。
B: truncate table book 是删除表中的数据,删除速度比delete更快,无法撤回(回退)。
C: delete from book  删除数据表中的数据,可以回退,可添加where 子句。
D:语法错误。
发表于 2016-12-21 19:15:07 回复(7)
还有谁
发表于 2017-08-27 11:09:43 回复(54)
又一次成功的避开了正确答案。。。
发表于 2017-09-02 10:31:56 回复(0)
我总以为牛课的拼写错误是不小心的。。。🌚
发表于 2017-12-10 00:06:43 回复(0)
在语义上,BC是删除整张表上的数据,而A是将这个表结构和数据全部删除
delete和truncate有什么区别?
答:(1)delete是DML语句,每次使用delete语句删除行数据时候,该被删除的数据行将被redo和undo在表空间中,以便进行回滚操作。
(2)1.truncate是DDL,它会进行隐式操作,所以不能回滚,不会触发触发器。

2.对于外键约束引用的表,不能使用 truncate table,而应使用不带 where 子句的 delete 语句。

3.truncate table不能用于参与了索引视图的表


编辑于 2019-07-02 16:00:19 回复(0)
drop是删除表结构,truncate是删除之后不能撤回。
发表于 2018-05-24 11:55:36 回复(0)
选项D不就是第二种情况吗?
发表于 2017-10-13 10:52:44 回复(2)
这个题我要杠一下,A选项我就问你删没删除表中的数据吧!你就说达到效果没有把!
发表于 2020-09-02 11:27:36 回复(0)
看错题了
发表于 2023-03-13 14:48:13 回复(0)
没主要题目选择错误选项,尴尬了
发表于 2023-03-06 17:11:11 回复(0)
好家伙del
发表于 2023-03-03 23:12:56 回复(0)

del * from book; 是错误的语法。

drop table book; 删除表及其所有数据 
truncate table book; 删除表中的所有数据,但表仍然存在 
delete from book; 删除表中的所有数据,但表仍然存在
发表于 2023-01-27 19:20:25 回复(0)
不是说的语法错误?A哪里有语法错误??淦

发表于 2021-11-12 09:18:44 回复(0)
只知道C正确。。。
发表于 2021-03-24 14:49:13 回复(0)
直觉
发表于 2021-03-15 08:48:28 回复(0)
我靠我选错了我看解析才发现我看错题目了!!!啊!!!!!
发表于 2021-02-28 10:52:20 回复(0)
发表于 2020-09-22 14:26:22 回复(0)
<p>delete和truncate一样 都是删除数据保留表结构 只不过truncate速度更快</p>
发表于 2020-09-14 21:55:28 回复(0)
根据题目的意思 是删除表中的元素 不是删除表。
发表于 2020-06-09 14:39:38 回复(0)