友情提示:本文共有 1287 个字,阅读大概需要 3 分钟。
1. 概述
在.NET开发的应用程序中,如果您需要修改密码,更改收货地址等,这些需求在SQL Server数据库中都属于更新数据操作,使用新的数据替换掉原来的数据。
我们都知道,数据是存储在SQL Server数据库表中的,在不更新数据的情况下,一般都是获取数据,然后通过C#后台代码和Html前台代码呈现在页面上供用户查看。
而只有在原来的数据发生了错误、过时,或已变更时,才需要使用更新数据操作将错误的、过时的、发生变化的数据更新成最新的,正确的数据。例如:由于在注册用户时,将李小强写成了张小强,显然,张小强中的张是错误的,应该是李,此时就需要使用更新操作,将张更新为李。
SQL Server数据库中的更新数据操作也是通过ADO.NET对象驱动数据在数据库中更新的。
下面我们通过SSMS可视化工具更新数据和使用SQL语句更新数据。
2. 更新数据
2.1. 使用SSMS更新数据
打开SSMS工具,并在“对象资源管理器”中找到要更新数据的表,并打开,如下图所示:
在图1中右击更新数据的表,在弹出的菜单中选择“编辑前200行”,如下图所示:
在SQL Server中更新表中的数据时,直接在图2中修改即可,当前修改行会出现一个笔样的小图标。修改完成之后打回车键或在其它地方单击一下会提交到数据库。
注意:在更新数据时,如果Id字段是自增字段,则无法修改。
2.2. 使用SQL更新
2.2.1. 不带条件的更新
在SQL Server中,对于不带条件的更新,由于没有条件,会将整个表中的所有行数据都更新。SQL语句基本语法如下:
Update 表名 set 字段名1=值1,字段名2=值2,字段值n=值n
例如:将BW_Student表中所有行数据的Name的值修改为“小明”。如下图所示:
图3是更新之前的数据,现在使用如下SQL语句更新:
update BW_Student set Name="小明"
运行一下上面的SQL语句,如下图所示:
从图4的执行结果上看,有11行数据受到了影响。
现在查看一下更新后的结果,如图5所示:
从图5可以看出,11条数据的Name字段的值都变成“小明”了,这就是无条件的更新。
2.2.2. 带条件的更新
对于图5的更新结果,并不适应所有的需求,有时候我们只需要更新满足条件的一部分数据,此时就需要带上条件进行更新数据了。
SQL语句语法如下:
Update 表名 set 字段名1=值1,字段名2=值2,字段值n=值n where 条件表达式
例如:将BW_Student表中所有年龄为22的学生的姓名更新为“李小朋”,SQL语句如下:
update BW_Student set Name="李小朋" where Age=22
从图6上看,有4行数据受到了影响。看一下更新数据的结果,如图7所示:
在图7中只有Age的值为22的行记录被更新了,其它的没有更新。带条件的更新是最常用的一种更新。
在实际的.NET软件项目中,使用带条件的更新是最多的,根据用户选择的条件,在SQL Server数据库中更新数据。
如果您的.NET软件具有全部更新操作,则可以使用不带条件的更新操作。
本文如果对你有帮助,请点赞收藏《NET开发-在SQL Server中使用不带条件和带条件的SQL语句更新数据》,同时在此感谢原作者。