having子句
SELECT Sname,SUM(sid) FROM student GROUP BY Sname HAVING SUM(sid)>5;注意,任何出现在having子句中但是没被聚集的属性都需要出现在group by子句中
数据库修改删除删除与查询类似,例如删除student中id为1的学生信息
DELETE FROM student WHERE Sid = 1;插入例如我们向student插入一个名为Alex且id为5的一条数据,最简单的一条insert语句如下:
INSERT INTO student VALUES('Alex',5);这种情况values后的括号中的值的顺序与关系中属性的顺序一致 。
还有一种情况是指定属性和顺序,如下:
INSERT INTO student(Sid,Sname) VALUES(5,'Alex');该语句指定了两个属性,第一个值对应的属性为id,第二个值对应的属性为学生名 。
更新某些情况下,我们不想改变元组的所有值,但是要改变元组的局部值,这就需要用到update语句
如我们将之前插入的名为Alexid为5的学生姓名改为CairBin
UPDATE student SET Sname='CairBin' WHERE Sid = 5;SQL提供case结构,它在单条update语句中执行多条更新 。
例如我们将course关系中所有为chemistry的学科改成math,math改成chemistry
UPDATE course SET Cname=CASE Cname WHEN 'math' THEN 'chemistry' WHEN 'chemistry' THEN 'math'END;当然该语句还支持else,当所有when的条件都不符合时就会取else后的值
UPDATE course SET Cname=CASE Cname WHEN 'math' THEN 'chemistry' WHEN 'chemistry' THEN 'math'ELSE 'English'END;结束本文章并没有给出专门介绍SQL嵌套子查询相关的部分,这是因为我认为嵌套子查询基本上是原有语句的组合并且在举例的时候也用到过(尤其是更名运算那部分,所以我打算将这部分放到后面的文章去写 。
【SQL基础语句入门】
经验总结扩展阅读
- 分布式存储系统之Ceph集群CephFS基础使用
- 圣诞祝福语句简短唯美
- 描写石钟乳和石笋的语句
- day08-MySQL事务
- 心中有爱的经典语句
- 墙上的梁叫什么梁
- 分布式存储系统之Ceph集群RBD基础使用
- MySQL 窗口函数
- 毛笔字的最基础的写法
- 线上服务宕机,码农试用期被毕业,原因竟是给MySQL加个字段
