数据库原理及应用实验二

实验题目:用SQL语言完成基于教学管理数据库JXGL中的学生表Student、课程表Course、学生选课表SC;以及SPJ数据库中的供应商表S、零件表P、工程项目表J、供应情况表SPJ的查询:

(1) 设计各种单表查询SQL语句、分组统计查询语句;
(2) 设计单个表针对自身的连接查询,设计多个表的连接查询;
(3) 正确分析用户查询要求,设计各种嵌套查询和集合查询;
(4) 按照SQL程序设计规范写出具体的SQL查询语句,并调试通过。
(5) SQL程序设计规范包含SQL关键字大写、表名、属性名等标示符大小写混合、SQL程序书写缩进排列等编程规范。

实验过程:

一. JXGL数据库查询

  1. 查询数学系学生的学号和姓名

查询结果如图所示:

  1. 查询选修了课程的学生学号:

  2. 查询选修了课程号为‘C2’的学生的学号和成绩,并对查询结果按成绩降序排列,如果成绩相同,则按照成绩升序排列

  3. 查询选择了课程号为“2”的成绩在80-90分之间的学生的学号和成绩,并将成绩乘以0.8输出

  4. 查询数学系或计算机系中张姓的学生信息

由于数据库中没有张姓学生
所以查询不到结果:

  1. 查询缺少了成绩的学生的学号和课程号

    由于数据库中没有学生的成绩为0,则他的结果仍旧为空

  2. 查询每个学生的情况以及他所选修的课程

结果如图:

  1. 查询每个学生的学号,姓名,选修的课程名以及成绩

  2. 查询选修离散数学课程且成绩为90分以上的学生学号,姓名以及成绩

由于没有人选择离散数学,则结果为空:

  1. 查询每一门课的间接先行课

结果如图所示:

  1. 查询选修了数学的学生学号和成绩

结果如图所示:

  1. 查询其他系中年龄小于计算机系学生年龄都小的学生

结果如图:

  1. 查询3号课程的成绩高于张林的学生学号和成绩

结果如图:

  1. 查询选修了2号课程的学生姓名

查询结果如图:

  1. 查询没有选修了2号课程的学生姓名

实验结果如图所示:

  1. 查询与学号为201215121相同课程的学生信息

  2. 查找选修cs的学生的平均成绩

查询结果如图所示:

  1. 列出各系学生的总人数,并按照人数进行降序排列

结果如图所示:

  1. 统计各系各门课程的平均成绩

查询结果如图:

二. SPJ数据库查询

  1. 找出所有供应商的姓名和所在城市

查询结果如图所示:

2.找出所有零件的名称、颜色、重量;

查询结果如图:

3.找出使用供应商S1所供应零件的工程号码

查询结果如图所示:

4.找出工程项目J2使用的各种零件的名称及其数量;

结果如图所示:

  1. 找出上海厂商供应的所有零件号码:

    结果如图所示:

6.找出上海产的零件的工程名称:

7.找出没有使用天津产的零件的工程号码;

查询结果如图所示:

数据库原理及应用实验二相关推荐

  1. 数据库原理及应用实验二参考答案

    一.实验内容及要求 1.创建数据库和数据表(在相应位置贴上SQL语句) (1)利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库. (2)登录并连接到SQL Server 服务器. ...

  2. 数据库原理与应用实验指导书 实验四:数据查询

    数据库原理与应用 实验指导书 实验四:数据查询 一.实验目的 掌握SELECT语句的基本语法: 熟练掌握模糊查询的用法: 熟练掌握连接查询的用法: 熟练掌握子查询的用法. 二.实验内容 表数据的查询 ...

  3. 数据库原理与应用实验指导书 实验一:熟悉SQL Server 2012数据库管理系统

    数据库原理与应用实验指导书 实验一:熟悉SQL Server 2012数据库管理系统 实验类型: 综合性 实验要求: 必修 适用对象: 信息管理与信息系统.计算机科学与技术.软件工程.物联网工程 一. ...

  4. 数据库原理及应用实验报告-实验10-触发器

    数据库原理及应用实验报告 实验题目  实验10触发器 10.1 实验目的 通过实验使学生加深对数据完整性的理解,学会理解.创建和使用触发器. 10.2 实验内容  (用实验9的Teacher表) (1 ...

  5. 数据库原理及应用实验报告-实验8-参照完整性

    数据库原理及应用实验报告 实验题目  实验8参照完整性 实验目的 学习建立外键,以及利用FOREIGN KEY-REFERENCES子句以及各种约束保证参照完整性. 实验内容 为演示参照完整性,建立表 ...

  6. 单片机原理及应用 实验二 数据处理与RAM转存

    单片机原理及应用(C51语言版) 实验二 数据处理与RAM转存 实现功能如下: 对100-200之间的每个整数进行检查.将不能被3整除的数依次转存到地0x30开始的RAM中,能被整除的不做转存. 步骤 ...

  7. 数据库原理及应用实验三参考答案

    本题中所用的数据库是上次实验中所建立的Study数据库.请写出相应的查询语句.并将查询结果贴在下方. 查询所有同学的基本信息,包括:学号s_no.班级号class_no.姓名s_name.性别s_se ...

  8. k近邻算法原理c语言,实验二 K-近邻算法及应用

    作业信息 一.[实验目的] 理解K-近邻算法原理,能实现算法K近邻算法: 掌握常见的距离度量方法: 掌握K近邻树实现算法: 针对特定应用场景及数据,能应用K近邻解决实际问题. 二.[实验内容] 实现曼 ...

  9. educoder 数据库原理与应用 实验六 约束与索引

    实验六 约束与索引 数据结构说明 第1关:添加约束一 第2关:添加约束二 第3关:添加约束三 第4关:创建索引 数据结构说明 表结构如下: 学生表:Student 字段名 类型 主码 备注 Sno c ...

  10. 多思计组原理虚拟实验室 实验二 运算器实验

    电路图 链接:https://pan.baidu.com/s/1UF8STkWRZYxt0SMp7NsdrA?pwd=2333 提取码:2333 –来自百度网盘超级会员V5的分享 以下为电路连接图 电 ...

最新文章

  1. 科大星云诗社动态20220112
  2. 一些著名的大公司JAVA面试题目
  3. docker ppt
  4. 如何计算给定一个unigram语言模型_n-gram语言模型原理到实践
  5. 小汤学编程之JAVA基础day13——I/O流
  6. linux+awk过滤端口,Awk简单过滤[1]
  7. oracle的解释计划,oracle解释执行计划-Oracle
  8. MVX相关设计模式的理解。
  9. 重装系统感悟之设置系统还原点
  10. 周围剃光头顶留长发型_四周都剃光,头顶留在发的那叫什么发型
  11. 【夜读】有些人注定不会失败
  12. 【计算机基础】多媒体技术、网页制作、计算机网络
  13. 王垠:对 Rust 语言的分析
  14. maskrcnn-Github-balloon
  15. Java 获取cron表达式的下次执行时间
  16. 使用whistle抓包实战
  17. Ubuntu kernel 升级
  18. mysql drop后回收站怎么恢复吗_回收站清空了怎么恢复
  19. 17、Health Check 健康检查
  20. 【Bootstrap】bootstrap入门之栅格布局、弹性布局、组件类_02

热门文章

  1. Xshell 6免费版
  2. iMac电脑启动ideal跑Java项目报错(Class JavaLaunchHelper is implemented in both...One of the two will be used.)
  3. Web安全漏洞介绍及防御-文件上传漏洞
  4. 53所高校研究生补贴政策一览表!
  5. 四方支付系统,聚合平台搭建
  6. Android触控签名软件,Android Sign Kit(app一键签名)
  7. soul刷屏编程代码_#自学编程方法论#迭代式学习
  8. asp.net高校宿舍后勤管理系统案例
  9. 机器人学基础——坐标
  10. 《基于多支持向量机综合的电力系统暂态稳定评估》总结