update sql语句用法(SQL数据库基础系列之三)
update sql语句用法(SQL数据库基础系列之三)举例2:我们将个别人调换一个宿舍。比如将王强调换到’梅园3栋303’,SQL语句可以这样写:不用Where表示对整个表作修改。但是现实中这样对整个表的数据统一做修改的可能性是不大的,比如所有人不分男女都住一个寝室是不合适的。所以有了接下来的实例。Update T_StudentSet C_Address = '梅园3栋303'举例1
在SQL数据库基础系列之二内,我创建了一个TEST数据库和一个T_Student表,表内数据如图1:
图1
如果我们想对某一条或某一类型的数据做修改,那么我们可以用到Update。
举例1:我们将所有人的宿舍都调到“梅园3栋303”,SQL语句可以这样写:
Update T_Student
Set C_Address = '梅园3栋303'
举例1
不用Where表示对整个表作修改。但是现实中这样对整个表的数据统一做修改的可能性是不大的,比如所有人不分男女都住一个寝室是不合适的。所以有了接下来的实例。
举例2:我们将个别人调换一个宿舍。比如将王强调换到’梅园3栋303’,SQL语句可以这样写:
Update T_Student
Set C_Address = '梅园3栋303'
Where C_Name = '王强'
举例2
但是这样写有一个问题,如果有王强重名的,那么他们都会被调换到梅园3栋303,这样就不是我们希望得到的结果。这里我要强调一下,我们以后可能会从事程序员工作,编程是一个非常严谨的工作,各种可能性都要考虑到,不要出现可能的分歧,否则可能会出现BUG。所以我们在作Update时,一定要保证操作对象的唯一性。那么表中那些字段是唯一的呢?姓名地址性别年龄都会重复,所以我们一定要找唯一不可能重复的字段作为条件。
举例3:以学号作为唯一条件,SQL语句可以写
Update T_Student
Set C_Address = '梅园3栋303'
Where C_StuNumber = '202101001'
举例3
备注:我的每一篇文章都只讲一个语句的用法,而且基础系列只讲简单的用法,后续会继续讲解进阶用法,请大家放心。另外如果觉得写的还可以请帮我点个赞关注一下我,您的每一个赞都是对秃头程序员的肯定和鼓励。只有一百个粉丝才可以申请头条认证。我希望能通过头条认证,持续给大家带来更好的作品。
友情提示:SQL语句一定要亲自上手写一写,写多了就会有手感。千万不能只看不写,否则和哑巴英语没什么区别了。而且在写的过程中会发现很多问题。
比如Set C_Address = '梅园3栋303',梅园3栋303前后的单引号'必须是英文输入法的单引号,写中文的单引号就报错;Set和C_Address之间要有一个空格;=号前后都要加一个空格。这些规则体现在你的代码中,别人读你的代码就会觉得你就是科班出身而不是野路子。