SQL查询教程:查询电子商务班级课程平均分
需积分: 50 198 浏览量
更新于2024-08-15
收藏 186KB PPT 举报
本资源主要涉及SQL语言在数据库系统中的应用,特别关注如何查询电子商务专业学生所选课程的平均分以及进行特定条件的查询。SQL是结构化查询语言,是关系数据库的标准语言,具备数据定义(DDL)、数据操纵(DML)、数据控制(DCL)和数据查询等功能。
在SQL中,查询“电子商务”班的学生所选课程的平均分的语句如下:
```sql
Select avg(a.grade) as '平均分'
From choose_course a, student b
Where b.dept='电子商务' and b.no=a.no
Group by a.seq
```
这段SQL语句首先通过`FROM`子句将`choose_course`和`student`两个表联接在一起,然后使用`WHERE`子句筛选出电子商务专业(dept='电子商务')的学生,并通过`avg()`函数计算这些学生的课程平均分(a.grade)。`GROUP BY`子句按课程序列号(a.seq)进行分组,意味着每个课程的平均分会单独计算。
对于查询选修课程号为0911且成绩在80分以上的所有学号和姓名的SQL语句是:
```sql
Select a.no, name
From student a, choose_course b
Where a.no=b.no and seq='0911' and grade>80
```
这里,我们同样联接了`student`和`choose_course`表,然后通过`WHERE`子句设置条件,只选取课程号为0911且成绩超过80分的记录,最后选择对应的学号(a.no)和学生姓名(name)。
查询选修“互联网数据库”且成绩在80分以上的所有学号、姓名和成绩的SQL语句如下:
```sql
Select a.no, name, grade
From student a, choose_course b, course c
Where a.no=b.no and b.seq=c.seq and c.subject='互联网数据库'
```
这个查询联接了`student`、`choose_course`和`course`三张表,通过`WHERE`子句确保学生选修的课程是“互联网数据库”(c.subject='互联网数据库'),并且成绩超过80分。
SQL语言的特点包括其高度非过程化、面向集合的操作方式,用户只需要指定查询的目标而不必关心实现细节。它允许直接在命令行或嵌入到高级语言中使用,语言简洁且易于学习和使用。SQL的功能包括定义数据库结构、操纵数据、控制访问权限以及强大的查询能力。例如,可以创建、修改和删除表结构,插入、更新和删除数据,以及设置用户访问权限,以保证数据库的安全性。此外,视图(View)提供了一种虚拟表的形式,用于展示数据的不同视角,而不需要实际存储数据。在数据库的三级模式结构中,外模式是用户接口,模式对应实际的表,内模式则涉及数据的物理存储。
2009-02-27 上传
2008-11-03 上传
2009-12-14 上传
2010-01-16 上传
2018-09-25 上传
2014-06-16 上传
2011-07-09 上传
2010-03-13 上传
2023-07-29 上传
无不散席
- 粉丝: 32
- 资源: 2万+
最新资源
- sicherheit_ws:安全概念讲习班
- Bregman Cookbook:此工具箱提供基于 Bregman Iterations 的信号/图像/3D 处理-matlab开发
- 下一个大学
- fccWebDesign:在此仓库内,有我为在线课程(在freeCodeCamp上进行的响应式Web设计认证)制作的项目
- dchr.host:端到端K8s CICD练习
- 4ampr-fj2021-paginas-web-semana-03:专业人士
- Accuinsight-1.0.36-py2.py3-none-any.whl.zip
- vicms:用于python-flask的迷你内容管理架构
- Atcoder
- Pure
- irawansyahh.github.io:我的个人网站
- ask:一种在 Node 或浏览器中构建 HTTP 请求的简单、可链接的方式
- Dark Crystals New Tab Game Theme-crx插件
- 库存-REST-API:REST APIのテスト
- JavascriptVerletAlgorithm
- antiwasm:Web程序集objdump