
目录
本博客为数据库课布置的实验二的作业。
(1) 掌握Select子句的功能和检索数据的方法
(2) 掌握对查询结果排序的方法
(1) 了解数据检索时利用Select对指定属性查询的方式
(2) 了解利用Where子句中各种运算符及其组合表示各种逻辑条件的方法
(3) 了解Order by对多列排序的语法
(1) 查询每个学生的学号,姓名,班级编号,入学成绩和Email,如果没有Email则显示“无”。
select sno,sname,clno,point,ifnull(email,'无') from student;
(2) 查询教师的部门有哪些,结果只显示部门名称。
select department from teacher;
(3) 查询每门课程的课程号,选修该课程学生的学号,以及该生该课程的最终成绩(最终成绩=平时成绩*30%+期末成绩*70%),该成绩以“final”列显示。并将结果按课程编号升序显示,同一课程内的学生按最终成绩降序显示。
select cno,sno, (usual*0.3+score*0.7) as final from score order by cno asc ,final desc;
(4) 查询名字为三个字的女学生姓名、性别和email
select sname,sex,email from student where char_length(sname)=3 and sex='女';
(5)查询计算机学院除了张丽老师以外还有哪些女教师,结果显示这些教师的编号和名字
select tno,tname from teacher where not tname='张丽';
(6)查询使用163邮箱,并且手机号中不含“8”的所有学生的学号、姓名、班级编号和电子邮箱地址
select sno,sname,clno,email from student where tel not like '%8%' and email like '%@163.com%';
(7)查询学分在2到5之间的课程号、课程名、学时,并将查询结果按课程开课学期升序排列,同一学期的课程按学分降序排列。
select cno,cname,hour from course where credit between 2 and 5 order by term asc,credit desc;
(8)查询第2学期开课且课程号不以“01”结尾的课程的课程号,课程名和课程学分,或者课程名中以“大学”开头且学时等于68的课程号,课程名和课程学分
select cno,cname,credit from course where cno not like '%01' and term=2;