(SQL) 语句

一、update 语句

UPDATE 表名

SET 列名1 = 新值1, 列名2 = 新值2, ...

WHERE 条件;

例子:

将数据库原理与应用课程的学分修改为 4.

UPDATE courses

SET credits = 4

WHERE course_name = '数据库原理与应用'; 

注:UPDATE 语句中明确指定表名 courses ,所以course可以随便用

(3)将姓名为“王华”的学生选修数据库原理及应用课程的成绩增加 5 分。

update SC
set grade=grade+5

where 
sno =(select  student.sno
 from student
 where sname='王华')and cno=
 (
 select course.cno
 from  course
 where cname='数据库原理与应用'
 )   

(4)将管理学院全体学生的成绩置为空。


update SC 
 set grade=NULL
where sno
in(select student.sno
from student
where sdept='管理学院'
   )

注:易错切记不可以将‘’in‘’换为‘=’,当然如果管理学院确实只有一个的话,运行也是可以成功的,但不建议。

二、‘’in‘’和‘’=‘’的区别

(1)等号只适用于单表查询单个值,

          in适用于俩张彪的连接,单表查询多个列名

查询数计学院学生的学号和姓名。

select sno,sname
   from student
   where sdept = ('数计学院' )

查询数计学院或者管理学院学生的学号和姓名。

  select sno,sname
   from student
   where sdept in ('数计学院' ,'管理学院')

将管理学院全体学生的成绩置为空。


update SC 
 set grade=NULL
where sno in(select student.sno
from student
where sdept='管理学院'
   )

注:此时只能用“in”  ,等号会导致无法运行

三、group by  语句

分组 ORDER BY grade DESC,sno ASC

(成绩降序排列,如果成绩相同按学号升序排序。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值