SQL查询教程:查询电子商务班级课程平均分

需积分: 50 0 下载量 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)提供了一种虚拟表的形式,用于展示数据的不同视角,而不需要实际存储数据。在数据库的三级模式结构中,外模式是用户接口,模式对应实际的表,内模式则涉及数据的物理存储。