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。