SQLServer删除数据

图片 7

使用SSMS删除数据

1、连接数据库、选择数据表-》右键点击,选择所有行(或者选择前200行)。

图片 1

2、在数据窗口中选择数据行(注意点击最左边列选择整个数据行)-》在最左侧右键点击-》选择删除-》在弹出框中点击确定。

图片 2

3、示例结果如下:

图片 3

一、SQL中的语法

数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行)
语法:删除某一行:Delete From 表名称 Where 列名称=值
删除所有行: Delete From 表名称 或 Delete * From 表名称

使用T-SQL脚本删除数据

   1、drop table
表名称                         eg: drop table  dbo.Sys_Test
   2、truncate table
表名称                     eg: truncate  table
dbo.Sys_Test                  
   3、delete from 表名称
where 列名称 = 值      eg:
delete from dbo.Sys_Test where test=’test’

Drop:用于删除表(注:将表的结构、属性、索引也会被删除。)
语法:Drop Table 表名称
Truncate:用于删除表内的数据(注:仅删除表内的数据,不删除表本身,相当于Delete语句不写Where子句一样)
语法:Truncate Table 表名称

删除单表单行数据

语法:delete from 数据库名.dbo.表名 where
条件;

示例:delete from testss.dbo.test1 where
id=’12’;

图片 4

二、drop,truncate,delete区别

**数据库中删除语句的相同点和不同点的比较:

删除单表多行数据

语法:delete from 数据库名.dbo.表名 where
条件或者delete top(n) from 数据库名.dbo.表名 where 条件;

示例:

delete from testss.dbo.test1 where
id>=’14’ and id<=’15’;

delete from testss.dbo.test1 where id
between ’16’ and ’17’;

delete from testss.dbo.test1 where id in
(’18’,’19’);

delete top(2) from testss.dbo.test1 where
id>=’20’;

 图片 5

 

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

相同点:
**
1.truncate和不带where子句的delete,以及drop都能删除表内的数据
2.truncate和delete只删除表数据保留表结构

删除表中所有数据

语法:delete from
数据库名.dbo.表名;

示例:delete from
testss.dbo.test1; 

图片 6

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

**不同点:

 清空表中所有数据

语法:truncate table
数据库名.dbo.表名;

示例:truncate table
testss.dbo.test1;

图片 7

    2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。

  1. truncate table tablename
You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图