删除表数据的sql是什么

北京中科皮肤医院好不好 https://m.39.net/pf/a_5212071.html

SQL语言中,删除一个表的命令是DROP,建立一个表的命令是CREATE,对表进行修改的命令是ALTER,另外还有表中数据的插入,删除,查询命令分别为INSERT,UPDATE和SELECT。

drop是删除整个表,delete是删除表的内容。

drop语句的作用:删除内容和定义,释放空间,简单来说就是把整个表去掉。以后要新增数据是不可能的,除非新增一个表。

删除表时需要注意的事项:如果删除应用表别名,则delete后面一定要接对应的别名,然后再接表名,不然报错。

delete删除sql后面不可接通配符*,即delete*from,这样会报错。delete删除sql默认的返回值为int数据类型,当删除一条数据时,返回int数据1,当删除num条数据时,则返回int类型num。

删除表表示不管表中有没有数据,将该数据库表彻底抹去,不留下任何东西。而删除表数据,只是删除表中的数据行,而表结果依然存在,还可以往表中插入新的数据。

在SQL中删除表数据和删除表结构的区别:

定义不同

删除表的内容是指删除表的数据。表的结构还在。

删除表的结构是指删除整个表,包括结构和数据。

命令不同

删除表的数据:

truncatetable表名称或者deletefrom表名称,droptable表名称。

扩展资料:

truncate:删除内容、释放空间但不删除定义(保留表的数据结构)。truncate不能删除行数据,要删就要把表清空。

delete:delete语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存,以便进行进行回滚操作。

truncate与不带where的delete:只删除数据,而不删除表的结构(定义)。

如果想保留标识计数值,请改用delete。如果要删除表定义及其数据,请使用droptable语句。

drop:删除内容和定义,释放空间。简单来说就是把整个表去掉。以后是不能新增数据,除非新增一个表。

drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。




转载请注明:http://www.aierlanlan.com/rzdk/8244.html