当前位置:
文档之家› 关于数据库删除表的SQL语句的区别
关于数据库删除表的SQL语句的区别
idintidentity(1,1),
namevarchar(20)
)
执行;再往表内插入数据:
insertintoUsers
values('A');
insertintoUsers(name)
values('B');
执行;此时select*fromUsers;
结果如下:
①如果执行删除语句:
deleteUsers;
select*fromUsers;
结果是
此时再插入数据:
insertintoUsers(name)
values('CC');
select*fromUቤተ መጻሕፍቲ ባይዱers;
结果是:
②如果执行删除语句:
truncatetableUsers;
select*fromUsers;
结果是:
此时再插入数据:
insertintoUsers(name)
values('CC');
select*fromUsers;
结果是:
③如果执行删除语句:
droptableUsers;
则完全删除表,此时无论执行select*fromUsers;
还是insertintoUsers(name)values('CC');
都会提示表Users无效
truncate table Table_name;-----------------完全删除表内数据,保留表结构
deletefromTable_namewhere条件;-------------------------------删除相关数据
下面举例说明它们的区别:
首先,创建一个表Users
createtableUsers(
数据库中的有关表删除的SQL关键字有drop,delete以及truncate三个。
它们的SQL语句格式如下:(假如表名为Table_name)
drop table Table_name;--------------------完全删除表
delete Table_name;-----------------删除表内数据,保留表结构