实验三 数据查询

数据库实验三 数据查询 一﹑实验目的 掌握使用Transact-SQL的SELECT语句进行基本查询的方法; 掌握使用SELECT语句进行条件查询的方法; 掌握SELECT语句的GROUP BY、ORDER BY以及UNION子句的作用和使用方法。 掌握嵌套查询的方法; 掌握连接查询的操作方法。 二﹑实验平台 操作系统:Windows xp或Win7,10 DBMS:SQL Server 2005或SQL Server 2008 ... 阅读详情

一、实验目的
1.掌握查询语句的语法格式,理解查询思想。
2.熟练掌握单表查询与集合查询。
3.重点掌握连接查询,理解嵌套查询的执行过程。
二、实验内容
1.在project数据库的s,p,j和spj表中完成以下查询:

  1. 查询零件重量在10-20之间(包括10和20)的零件名和颜色。
SELECT pname, color
FROM p
WHERE weight BETWEEN 10 AND 20;
  1. 查询所有零件的平均重量。
SELECT AVG(weight) AS average_weight
FROM p;
  1. 查询供应商s3供应的零件信息。
SELECT p.pno, p.pname, p.color, p.weight
FROM p
JOIN spj ON p.pno = spj.pno
WHERE spj.sno = 's3';
  1. 查询各个供应商号及其供应了多少类零件。
SELECT sno, COUNT(DISTINCT pno) AS parts_count
FROM spj
GROUP BY sno;
  1. 查询供应了2类以上零件的供应商号。
SELECT sno
FROM spj
GROUP BY sno
HAVING COUNT(DISTINCT pno) > 2;
  1. 查询零件名以“螺”字开头的零件信息。
SELECT *
FROM p
WHERE pname LIKE '螺%';
  1. 查询给每个工程供应零件的供应商的个数。
SELECT jno, COUNT(DISTINCT sno) AS count
FROM spj
GROUP BY jno;
  1. 查询供应总量在1000—2000之间(包括1000和2000)的零件名称。
SELECT p.pname
FROM p
JOIN spj ON p.pno = spj.pno
GROUP BY p.pno
HAVING SUM(qty) BETWEEN 1000 AND 2000;

2.在aam数据库的student,course,teacher,sc和tc五张表中完成以下查询:

  1. 查询所有课程的课程名,课程性质,学分和学时属性列,要求在查询结果中用中文重新命名属性列的列名。
SELECT Cno AS 课程号, Cname AS 课程名, Cproperty AS 课程性质, Credit AS 学分, Chour AS 学时
FROM Course;
  1. 查询学生所在专业的专业名包含“大数据”三个字的所有学生学号,姓名、专业名和所在学院。
SELECT S.Sno, S.Sname, S.Smajor, S.Scollege
FROM Student S
WHERE S.Smajor LIKE '%大数据%';
  1. 查询“计算机科学与技术”专业学生的姓名和年龄。
SELECT S.Sname, TIMESTAMPDIFF(YEAR, S.Sbirth, CURDATE()) AS age
FROM Student S
WHERE S.Smajor = '计算机科学与技术';
  1. 查询“软件工程”专业1995年出生的学生信息,查询结果按学生出生的时间先后排序。
SELECT *
FROM Student S
WHERE S.Smajor = '软件工程' AND Sbirth LIKE "1995%"
ORDER BY Sbirth;```

5. 查询每门课程的修课人数和考试最高分,列出课程号,选修课程人数和该课程的最高成绩。
```sql
SELECT C.Cno, COUNT(DISTINCT SC.Sno) AS students_count, MAX(SC.Grade) AS highest_grade
FROM Course C
JOIN SC ON C.Cno = SC.Cno
GROUP BY C.Cno;
  1. 查询课程性质是选修,并且选修人数在60人以上的课程名、课程学时和开设学期。
SELECT C.Cname, C.Chour, C.Cterm
FROM Course C
JOIN SC ON C.Cno = SC.Cno
GROUP BY C.Cno
HAVING COUNT(DISTINCT SC.Sno) > 60 AND C.Cproperty = '选修';
  1. 统计每个学院的学生人数。
SELECT S.Scollege, COUNT(*) AS student_count
FROM Student S
GROUP BY S.Scollege;
  1. 查询信息工程学院所有学生已修课程的总学分,要求列出学号、姓名和总学分。
SELECT S.Sno, S.Sname, SUM(C.Credit) AS total_credits
FROM Student S
JOIN SC ON S.Sno = SC.Sno
JOIN Course C ON SC.Cno = C.Cno
WHERE S.Scollege = '信息工程学院'
GROUP BY S.Sno, S.Sname;
  1. 查询同时选修了“中间件技术”和“Java EE技术”两门选修课的学生学号。
SELECT DISTINCT SC.Sno AS 学号
FROM SC
JOIN Course ON SC.Cno = Course.Cno
WHERE Course.Cname = '中间件技术' 
  AND SC.Sno IN (SELECT Sno FROM SC JOIN Course ON SC.Cno = Course.Cno WHERE Course.Cname = 'Java EE技术');```

10. 查询1994年1月1日以前出生的学生的姓名和专业。
```sql
SELECT S.Sname, S.Smajor
FROM Student S
WHERE S.Sbirth < '1994-01-01';
  1. 查询总共修了20门以上课程(包括必修课和选修课)的学生学号和姓名。
SELECT S.Sno, S.Sname
FROM Student S
JOIN SC ON S.Sno = SC.Sno
GROUP BY S.Sno, S.Sname
HAVING COUNT(DISTINCT SC.Cno) > 20;
  1. 查询比本院学生平均年龄小的学生信息,要求列出姓名与年龄。
SELECT S.Sname, TIMESTAMPDIFF(YEAR, S.Sbirth, CURDATE()) AS age
FROM Student S
WHERE TIMESTAMPDIFF(YEAR, S.Sbirth, CURDATE()) < (SELECT AVG(TIMESTAMPDIFF(YEAR, S2.Sbirth, CURDATE())) FROM Student S2);
  1. 查询一门课也没有带的教师姓名。
SELECT T.Tname
FROM Teacher T
WHERE T.Tno NOT IN (SELECT DISTINCT TC.Tno FROM TC);
  1. 查询比所有“计算机科学与技术”专业学生年龄都大的学生。
SELECT S.Sname, TIMESTAMPDIFF(YEAR, S.Sbirth, CURDATE()) AS age
FROM Student S
WHERE age > ALL (SELECT TIMESTAMPDIFF(YEAR, S2.Sbirth, CURDATE()) FROM Student S2 WHERE S2.Smajor = '计算机科学与技术');
SQL数据库实验三_简单查询 SQL数据库实验三_简单查询(1)解答.doc 立即下载

相关推荐

数据库实验之数据查询和更新

文档内容涉及数据库的查询和索引的创建和删除,还有聚集函数的使用

数据库实验三:数据查询

实验三 数据查询实验指导 (简单查询和复杂查询) 1.实验目的 (1)对实验一、实验二已建好的student 、course 、sc 表进行查询操作。 (2)充分体会SQL语言的结构化查询功能,让学生充分体会SQL语言的灵活多变,功能强大。 2.实验内容 (1)在实验一和实验二的基础上,进行数据库的查询,充分体会SQL语言的强大功能。简单查询:包含选择和投影的简单单表查询。、包含between、is null等条件的单表查询。包含分组和排序的单表查询、带连接条件的简单多表查询。 (2)嵌套查询 :使用In

知足且坚定,温柔且上进 6218

数据库实验指导书《实验三 数据的简单查询》

数据库实验指导书《实验三 数据的简单查询》

​数据库原理及应用上机(实验三 SQL数据查询)

​数据库原理及应用上机(实验三 SQL数据查询)

VLOKL的博客 8709

数据库实验三

数据库实验三 实验内容(一):存储过程与触发器 实验内容(二):视图、事务与游标

PyTorch多机训练Loss不一致问题排查指南:基于算子级一致性验证

比较二次训练过程中所有算子的误差,定位存在一致性问题的pytorch算子

Hi20240217的博客 1158

数据库实验 实验三 数据查询

实验三 数据查询 实验日期: 2022 年 4 月 10 日 星期 天 实验地点: 宿舍 一 实验目的 1. 熟练掌握SQL的SELECT简单查询语句。 2. 熟练使用SQL语句进行多表连接查询、嵌套查询、集合查询等复杂查询。 二 实验要求 1. 请大家务必动手完成实验,实验过程中,会随机抽查提问,作为实验成绩重要参考。 2. 请将数据库studb的两个基本文件自行保留,下次实验在此基础上进行。 3. 请在本实验报告指定方框认真填写对应的实验代码或实验结果。 ...

QENGFENG的博客 5500

NLM去噪算法:原理、优化与医学图像处理实战

本文深入解析NLM去噪算法的核心原理及其在医学图像处理中的优化应用。通过全局自相似性计算,NLM算法有效抑制噪声并保留细节,特别适用于超声图像斑点噪声处理。文章还介绍了积分图像和傅里叶变换等优化技巧,显著提升计算效率,并分享医学影像项目中的实用调参经验。

weixin_29051149的博客 346

AHU-数据库原理--第4次实验

最后难住我的是“供应“螺丝刀”零件最多”,最后还是采取了嵌套,AND WT IN ( SELECT MAX ( WT ) FROM P082 WHERE PNAME like '%螺丝刀%' ),可能当时脑子已经一片浆糊了,感觉对于题目的感知力都下降了。其次我觉得很难得是两次,里面有一题“使用过所有供应了零件的供应商都供应了零件”这句话我来回读了很多遍不得其意,但看了ppt之后发现可以将语句进行转换”不存在没有供应零件的供应商”, NOT EXISTS两个的使用使这个得以完成。

sun_set__的博客 2328

PADS安装教程(超详细)

声明:个人实践 一、工具准备 pads9.5完整破解版百度网盘提取码【wjx9】 链接:https://pan.baidu.com/s/1pIP6BJO435ssmF7Hjwyz8A 提取码:wjx9 安装环境:win10 64位 二、开始解压安装 关闭杀毒,exe以管理员身份运行 点击【skip】,不然又得licese 点击【agree】 点击【modify】 设置安装的工具、路径及工程路径 设置完成后,开始【install】 在之后注册。 将Crack复制到PADS安装目录

qq_42057393的博客 5万+

4D 毫米波雷达:智驾普及的新路径(一)

总体而言,4D 毫米波雷达具有更佳的探测能力,更高的分辨率和精度,在人工智能技术的加持下,能够实现更加智能化的感知和跟踪,从而为自动驾驶、智能交通等领域提供更加可靠的数据支持。博世的第五代引入了俯仰维度,但其角度分辨率较差,且最大探测距离为。车载毫米波雷达的尺寸受限,我们认为通过算法的优化、天线内置等方式可以在保障性能的前提下,压缩尺寸,便于车企进行灵活的设计安装。在物理设计、天线性能设计、电连接、封装工艺和材料、散热处理、可靠性与自动化测试等方面进行持续优化,推出可大规模量产的高性能毫米波雷达解决方案。

奔袭的算法工程师 3954

数据库实验三 SQL查询数据

实验三 SQL查询数据 实验目的 熟练掌握使用SQL查询语言。完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询)。 实验内容 现有一个单位内部的小型图书借阅系统,假设每本图书的数量无限制,并且可以借给任何单位成员,每个单位成员可以借多本书,单位成员与图书的关系是多对多的关系。假设系统中仅有三个关系模式。 数据表结构 Reader表 属性名 ...

qq_39792908的博客 1万+

ICT调试技巧:从基础到实战的全面指南

本文提供了一份全面的ICT调试技巧指南,涵盖从基础认知到实战应用的全过程。详细解析了ICT设备硬件结构、程序文件构成,并重点讲解了调试界面的核心参数与高效快捷键。通过跳线、电阻、电容及二极管等常见元器件的实战调试案例,分享了参数设置要点与典型问题解决方案,帮助工程师快速掌握ICT调试核心技能,提升测试效率与准确性。

weixin_29202213的博客 342

数据库实验三 数据查询一

本关任务:按条件查询数据表的所有字段为了完成本关任务,你需要掌握:如何查询数据表的所有字段查询数据表命令格式:select * from 数据表 where 查询条件打开province数据库第一题查询街道信息(jdxx)数据表的开福区(qxmc)的所有字段第二题查询街道信息(jdxx)数据表的开福区和岳麓区(qxmc)的所有字段第三题查询街道信息(jdxx)数据表的长沙市(cs)的西湖街道(name)所有字段。

2301_78735487的博客 1230

ES快速入门,一篇就懂!

Elastic Search 入门前言什么是搜索为什么常用数据库不适合做搜索什么是Lucene什么是Elastic SearchES核心概念ES使用正常启动索引​增删改查ES增加常见问题:ES删除ES查询欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的

qq1592的博客 9310

Qt Creator 下载和安装

在线安装程序是一个小型的安装程序,它将在您的计算机上下载和安装 Qt Creator。离线安装程序是一个较大的安装包,您可以将其保存在本地,并在没有网络连接的情况下安装 Qt Creator。在 Qt 官方网站上,您可以找到 Qt Creator 的下载页面。Qt Creator 是一款跨平台的集成开发环境(IDE),用于开发基于 Qt 框架的应用程序。在这一步中,您可以选择是否安装 Qt Creator 的附加组件。一旦您完成了组件的选择,安装程序将开始将 Qt Creator 安装到您的计算机上。

HackLogic的博客 6817

头歌作业-数据库实验三 数据查询一

【代码】头歌作业-数据库实验三 数据查询一。

2302_80729149的博客 1672

Joule 终于会说 ABAP 了:从 ADT 提效到 ABAP AI SDK + ISLM 自建企业级 AI 场景的落地路线

生成结构化摘要(故障现象、初步原因、处理动作、备件消耗)自动给出建议分类(电气、机械、软件、网络)把摘要回写到工单抬头,方便后续统计与知识沉淀如果你用 CAP 来做这类服务,通常会在 Node.js 层封装一个对 AI Hub 的调用,再通过 OData 或 Event 把结果写回 SAP。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 342

数据库实验三 数据查询二

本关任务:查询来自借阅、图书、读者数据表的数据为了完成本关任务,你需要掌握:如何多表查询查询多个数据表在实际应用中,查询经常会涉及到几个数据表。基于多个相关联的数据表进行的查询称为连接查询。命令格式:select * from 数据表from 数据表1,数据表2 where 连接条件对于连接查询,在FROM短语后多个数据表的名称之间用逗号隔开,在WHERE短语中须指定数据表之间进行连接的条件。

2301_78735487的博客 748

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

实验三 数据查询实验指导

(1)在实验一和实验二的基础上,进行数据库的查询,充分体会SQL语言的强大功能。(2)嵌套查询 :使用In短语的嵌套查询、使用Exists短语的嵌套查询、使用集合运算的多表查询。(10)查询选修了1号课程的学生的学号及成绩,结果按分数的降序排列。(6)查询年龄在20岁以下的健身系的学生的学号和年龄。(8)查询健身系、摸鱼系和学习系的学生的信息。(13)查询选修了2门及以上课程的学生的学号。(19) 查询没有选修1号课程的学生的姓名。(20) 查询选修了所有课程的学生的姓名。

m0_54149707的博客 859

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL实验三:数据查询

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。SDEPT所在系 VARCHAR(20)

程序员小火龙的知识分享 1349

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

oracle实验三创建视图,实验1——Oracle数据查询

一、实验题目Oracle数据查询设计二、实验目的熟悉统计查询、子查询、外连接查询、递归查询等高级查询设计。三、实验内容1、编写SQL创建视图view_getTeacherbyDeptID,获取信息技术学院及其下属部门的所有教师信息。create or replace view view_getTeacherbyDeptIDasselect * from teacherwhere dept_id i...

weixin_35951321的博客 932
上一篇: 7. 列表基本操作
下一篇: 数据查询练习
zhanghongyi_cpp
博客等级 码龄4年 2458粉丝 413原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值