T-SQL更新删除数据
2010-08-03 01:27
295 查看
一、使用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 删除表中的所有行,但对表中结构,列,索引等不改变,若该表包含标识列
,则该列的标识默认到标识种子。
数据更新是经常的事,使用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 删除表中的所有行,但对表中结构,列,索引等不改变,若该表包含标识列
,则该列的标识默认到标识种子。
相关文章推荐
- 必须会的SQL语句(四) 数据删除和更新
- SQL 必知必会·笔记<14>更新和删除数据
- c#.net2005向sql添加、更新、删除数据的原代码(winform)
- 15.更新和删除数据--SQL
- 用LINQ to SQL 进行数据访问、更新和删除(附Demo示例程序下载)
- 在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、更新、删除数据
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之四十九:使用SqlDataSource插入、更新以及删除数据
- 2. SQL -- 查询表,创建表,插入数据到表,更新数据,删除数据
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- SQL, sql server 2000 ,表间数据 ,级联更新删除
- SQL 更新和删除数据
- SQL语句练习-更新和删除数据
- SQL 学习之 更新和删除数据
- SQL, sql server 2000 ,表间数据 ,级联更新删除
- sql插入数据,更新数据,删除数据
- SQL入门(二)添加更新与删除数据
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- (转)SQL更新删除数据
- MySQL基本SQL语句之数据插入、删除数据和更新数据
- 精通数据库SQL——数据的更新和删除