• 数据库原理与分析实验三


    目录

    1、实验目的

    2、实验预习与准备

    3、实验内容及步骤


    本博客为数据库课布置的实验二的作业。

    1、实验目的

    (1)    掌握Select子句的功能和检索数据的方法

    (2)    掌握对查询结果排序的方法

    2、实验预习与准备

    (1)    了解数据检索时利用Select对指定属性查询的方式

    (2)    了解利用Where子句中各种运算符及其组合表示各种逻辑条件的方法

    (3)    了解Order by对多列排序的语法

    3、实验内容及步骤

    (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;

  • 相关阅读:
    巧用Nginx配置解决跨域问题
    JAVA线程模型
    【vue】vue+easyPlayer 实现宫格布局及视频播放
    flutter 版本更新
    Vue - Modal 对话框 content 内容解析富文本 (Ant Design Vue)
    软工非全研究生学习和工作总结-开题和第三辆捷安特
    ubuntu安装最新版本的go基于官网二进制
    GoogLeNet 08
    初识 Node.js 与内置模块:初识 Node.js及Node.js 环境的安装
    〖全域运营实战白宝书 - 运营角色认知篇⑤〗- “运营“ 是否有前途?
  • 原文地址:https://blog.csdn.net/Hubery_sky/article/details/133282015