湖南住房和城乡建设厅网站,企业信息管理系统erp,企业起名,网站建设手机官网一、内容要求
利用sql建立学生信息数据库#xff0c;并定义以下基本表#xff1a; 学生#xff08;学号#xff0c;年龄#xff0c;性别#xff0c;系号#xff09; 课程#xff08;课号#xff0c;课名#xff0c;学分#xff0c;学时#xff09; 选课#xff0…一、内容要求
利用sql建立学生信息数据库并定义以下基本表 学生学号年龄性别系号 课程课号课名学分学时 选课学号课号成绩 根据上面基本表的信息完成下列查询 1查询选修了数据库原理的学生的人数和平均成绩。 2查询选修3门课 以上的学生姓名。 3列出人数超过1000人的系名。 4查询所有课程都及格的学生姓名。 二、代码
1查询选修了数据库原理的学生的人数和平均成绩
select count(*)
from xe
where cnum03;select AVG(grade)
from xe
where cnum03
2查询选修3门课 以上的学生姓名。
select sno
from xe
group by sno
having count(*)3
3列出人数超过1000人的系名
select sdept
from stu
group by sdept
having count(*)1000
4查询所有课程都及格的学生姓名
select distinct sname
from xe
where grade60 三、结果分析 1查询选修了数据库原理的学生的人数和平均成绩 2查询选修3门课 以上的学生姓名 3列出人数超过1000人的系名 4查询所有课程都及格的学生姓名 SELECT语句的含义是根据WHERE子句的条件表达式从FROM子句指定的基本表、视图或派生表中找出满足条件的元组再按SELECT子句中的目标列表达式选出元组中的属性值形成结果表。 同时为了进一步方便用户增强检索功能SQL提供了许多聚集函数主要有: COUNT(*) 统计元组个数 COUNT( [DISTINCT|ALL] 列名) 统计- -列中值的个数 SUM( [DISTINCT|ALL] 列名) 计算一列值的总和 (此列必须是数值型) AVG( [DISTINCT|ALL] 列名) 计算一列值的平均值 (此列必须是数值型) MAX( [DISTINCT|ALL] 列名) 求一列值中的最大值 MIN( [DISTINCT|ALL] 列名) 求列值中的最小值 四、小结 在使用聚集函数时如果指定DISTINCT 短语则表示在计算时要取消指定列中的重复值。如果不指定STINCT短语或指定ALL短语(ALL为默认值)则表示不取消重复值。 用户可以用ORDER BY子句对查询结果按照一个或多个属性列的升序(ASC)或降序(DESC)排列默认值为升序。对于空值排序时显示的次序由具体系统实现来决定。例如按升序排含空值的元组最后显示按降序排空值的元组则最先显示。