sql语句整理
创建表
1 | //学生表创建 |
向表中添加数据
1 | //向学生表中添加数据 |
数据查询
单表查询
查询某几列
1 | select Sno,Sname |
查询所有列
1 | select * |
查询全体学生的姓名及其出生年份(使用符号进行数学运算)
1 | select Sname,2020-Sage |
条件查询
= … 语句
1 | select Sname |
< … 语句
1 | //查询所有年龄在20岁以下的学生姓名及其年龄 |
between .. and .. 语句
1 | //查询年龄在20-23岁(包括20和23)之间的学生的姓名,系别,年龄 |
in(… , … , …) 语句
1 | //查询计算机科学系(CS),数学系(MA),信息系(IS)学生的姓名和性别 |
like ‘ … ‘ 语句
1 | // _表示一个占位符,可以是任何字符 |
is null 语句
1 | //查询所有有成绩的学生的学号和课程号 |
and 语句
1 | //查询计算机科学系且年龄在20岁以下的学生的姓名 |
order by … 语句(写在where语句之后)
1 | //查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列 |
聚集函数
count 语句
1 | //查询学生总人数 |
avg 语句
1 | //计算选修1号课程的学生平均成绩 |
max 语句
1 | //查询选修1号课程的学生最高分数 |
sum 语句
1 | //查询学生201215121选修课程的总学分数 |
group by … 语句(写在where语句之后)
group by Sno 只展示出所聚集的属性 Sno ,不展示出Cno;但实际上返回的是上图这样一个关系图,所以在使用 Count(Cno) 聚集函数的时候会在图上统计
注意:
先根据where条件子句进行过来
再根据group by子句进行聚合
最后再根据having子句对聚合结果进行过滤
1 | //查询一共有哪几个课程号,并展示出来 |
连接查询
1 | //查询每个学生及其选修课的情况 |
嵌套查询
1 | //查询与刘晨在同一个系学习的学生 |
集合查询
1 | //查询选修了1号课程或则2号课程的学生 |
数据更新
插入数据
1 | //将一个新学生元组 |
修改数据
1 | //update语句与where语句结合使用 |
删除数据
1 | //delete语句与where语句结合使用 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 BeiQi.!
评论