T-SQL更新删除数据

来源:互联网 发布:m3轮毂数据 编辑:程序博客网 时间:2024/06/05 17:27

一、使用T-SQL更新数据

数据更新是经常的事,使用T-SQL可以进行数据更新

语法如下:

Update <表名> Set <列名 =  更新值>  [Where 更新条件] 

注意:

Set 后面可以紧跟多个数据列的更新值,不限一个,多个数据列之间以逗号(,)分隔开

Where子句是可选的,用来限制条件。如果不限制,则更新整个表的所有数据行

使用UPDATE语句可能更新多行数据,也可能更新一行数据,也可能一行也不更新

例: Update Student Set Sex = '男' Where StudentID = 12

将学号为12的学生的性别更改为男

若没有Where子条件语句

Update Student Set Sex = '男'

则将Student表中的所有学生的性别列更改为'男'

这样情况很严重,所有在Update语句更新数据时,要注意!

二、使用T-SQL删除数据 

删除数据也是很经常的事,使用SQL语句删除数据非常简单

其有两种删除方式

<1>使用Delete语句删除数据

语法:Delete From <表名> [where  删除条件]

例:Delete From Student where StudentID = 10

删除Student表中学号为10的学员信息

注:若删除的某表的某列的主键值被其他表所引用的话,将会报错

还有一点,使用Delete语句,只要删除就是删除整条记录,不会只删除单个字段,

所以在Delete后不能出现字段名,否则,将报错,如下:

Delete StudentName From Student where StudentID = 10

<2>使用Truncate Table删除数据

Truncate Table用来删除表中的所有行,功能上它类似于没有Where子句的Delete语句.

例:要删除Student表中的所有数据

Truncate Table Student

Truncate Table比Delete语句执行速度快,效率高。

Truncate Talbe 所用的事务日志空间较少。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一个项

TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只

记录页释放。 

Truncate Table 删除表中的所有行,但对表中结构,列,索引等不改变,若该表包含标识列

,则该列的标识默认到标识种子。

原创粉丝点击