AHU 数据库 实验三

《数据库》实验报告

【实验名称】                  实验3  数据库的连接查询              

【实验目的】

1. 熟悉基本的连接查询的概念和作用;

2. 了解数据库管理系统DBMS 实现连接查询的基本方法;

3. 掌握SQL语言连接查询语句的语法和功能,掌握并熟练运用连接查询语句实现数据库的多表查询应用。

【实验内容】

针对供应管理数据库SPJ,使用连接查询完成以下问题:

  1. 查询“S001”号供应商的供应信息(结果含供应商名、项目名、零件名、供应量);
  2. 查询“北京”的供应商的供应信息(结果含供应商名、项目名、零件名、供应量);
  3. 查询颜色为“红”色的零件供应信息(结果含供应商名、项目名、零件名、供应量);
  1. 查询供应工程“长春一汽”零件的供应商信息;

(5) 查询供应工程“长春一汽”零件“螺丝刀”的供应商信息;

(6) 查询“螺丝刀”零件的供应信息(结果含供应商名、项目号、零件号、供应量);

(7) 查询“北京启明星”供应商的供应信息(结果含供应商名、项目号、零件号、供应量);

(8) 查询供应量在200和400之间的供应信息(结果含供应商名、项目名、零件名、供应量);

(9) 查询两个供应量最大的供应信息(结果含供应商名、项目名、零件名、供应量);

(10) 查询使用“天津”供应商供应的零件的工程信息。

                                                                                                                

三、实验提示

1. 内连接

SELECT <目标列表达式>

FROM <表1>,<表2>

WHERE [<表名1>.]<列名1> <比较运算符>[<表名2>.]<列名2>

或者

SELECT <目标列表达式>                           

FROM <表1> [ INNER] JOIN <表2> [ON <连接条件> ]

例如:SELECT s.SNO,s.SNAME,b.CNO,b.GRADE

FROM Student s, SC b

WHERE s.SNO= b.SNO ;

或者

SELECT s.SNO,s.SNAME,b.CNO,b.GRADE

FROM Student s INNER JOIN SC b ON s.SNO= b.SNO;

2. 外连接

(1) 左外连接

SELECT <目标列表达式>                              

FROM <表1> LEFT [ OUTER ] JOIN <表2> [ON <连接条件> ]

(2) 右外连接

SELECT <目标列表达式>                              

FROM <表1> RIGHT [ OUTER ] JOIN <表2> [ON <连接条件> ]

(3) 全外连接

SELECT <目标列表达式>                              

FROM <表1> FULL [ OUTER

【小结或讨论】

本次实验主要使用了多表连接,内连接操作,当我们想基于两个或多个表中的共同数据进行查询,我们可以使用连接查询。连接查询涉及到多个表,我们需要通过特定的条件查询两个或多个表中的数据。以下是几种连接查询类型:内部连接查询,返回两个表中明确匹配的行外部连接查询,返回不仅匹配而且不匹配的行。有左外连接,右外连接和全外连接。自连接查询表本身和它自己进行连接查询。至于多表查询,个人觉得和内连接查询比较类似。多表查询是指在一个 SQL 查询语句中使用多个表进行查询和分析数据的操作。当数据存储在多个表中时,使用多表查询可提供更准确、更有用的信息。在多表查询中,需要使用 JOIN 关键字将两个或多个表连接起来,本质上就是内部连接,以此实现数据的综合查询。常用的多表查询包括 INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和 FULL OUTER JOIN(全连接)等。在实验中,我们可以发现,要想查一个信息的时候,可以使用不同的语句去查询,这对我们自身要求提出了一定的要求,在日后的生活中我们要多多使用SQL语句,提升自身能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/535718.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android】工厂模式中 字体大小/显示重叠/显示不完整 相关 问题分析与解决

工厂模式中 字体大小/显示重叠/显示不完整 相关 问题分析与解决 1-Factory Mode是什么&#xff1f;2-Factory Mode的显示界面3-找到factory模块中对应设置字体尺寸的代码4-分析与修改代码 Tips 1-Factory Mode是什么&#xff1f; 在Android手机中&#xff0c;Factory Mode&…

TypeScript(五)交叉类型,联合类型,映射类型

交叉类型 交叉类型是将多个类型合并为一个类型。可以把现有的多种类型叠加到一起成为一种类型&#xff0c;它包含了所需的所有类型的特性。使用符号 & 表示。交叉类型 A & B 表示&#xff0c;任何一个新类型必须同时属于 A 和 B&#xff0c;才属于交叉类型 A & B …

金和OA jc6 viewConTemplate.action RCE漏洞复现

0x01 产品简介 金和OA协同办公管理系统软件&#xff08;简称金和OA&#xff09;&#xff0c;本着简单、适用、高效的原则&#xff0c;贴合企事业单位的实际需求&#xff0c;实行通用化、标准化、智能化、人性化的产品设计&#xff0c;充分体现企事业单位规范管理、提高办公效率…

【Linux/OS学习】基础文件控制/IO——内存文件

文章目录 一、 基础文件控制1.1 系统接口open函数1.2 Linux中文件描述符1.2 C语言FILE中的文件描述符 二、重定向1. 输出重定向2. 追加重定向3. 输入重定向 tips:fd的分配规则 一个文件要有一个唯一的文件标识&#xff0c;以便用户识别和引用。 文件名包含3部分&#xff1a;文件…

基于springboot+vue的电子商务系统(源码+论文)

目录 前言 一、功能设计 二、功能实现 三、库表设计 四、论文 前言 各种购物网站现在已经成了生活中不可缺少的调味品,比如比较全面的淘宝网,还有可以进行交流问答的小红书APP,还有电脑爱好者者们的天堂京东商城等等。拥有一个功能丰富、操作方便的电子商务销售网站,可以汇…

十二:多线程服务端实现

1 理解线程 1.1 引入线程背景 多进程模型有如下缺陷&#xff1a; 创建进程的过程会带来一定的开销。为了完成进程间的数据交换&#xff0c;需要特殊的IPC技术每秒少则数十次&#xff0c;多则数千次的‘上下文切换’是创建进程时最大的开销 运行程序前需要将相应进程信息读入…

Python实战:采集全国5A景点名单

本文将以采集全国 5A 景点名单为例&#xff0c;详细介绍如何使用 Python 进行数据采集。 本文采集到全国340家5A景区的名单&#xff0c;包括景区名称、地区、 A级、评定年份这些字段。 一、分析数据源 为了获取权威数据&#xff0c;我们来到主管部门的官方网站&#xff0c;在右…

学生打架校园防霸凌系统可以监测到吗

随着社会的进步和教育的发展&#xff0c;校园安全问题日益受到社会各界的关注。其中&#xff0c;学生打架和校园霸凌问题尤为突出&#xff0c;不仅影响了学生的身心健康&#xff0c;也破坏了校园的和谐氛围。为了有效预防和应对这些问题&#xff0c;许多学校开始引入校园防霸凌…

origin修改图例为显示”长名称/单位/注释/自定义“等

背景 由于在origin作图时希望修改自动显示的图例&#xff0c;但每次手动更新又比较繁琐&#xff08;特别是在数据量较多的情况下&#xff09;&#xff0c;为了一劳永逸 步骤 1. 在数据工作表中设置好需要修改后的名称&#xff08;我写到长名称里了&#xff09; 2. 修改图例的…

【原创】[新增]ARCGIS之土地报备Txt、征地Xls格式批量导出Por旗舰版

一、软件简介 2024年新增旗舰版软件&#xff0c;本软件全新界面开发&#xff0c;保留原有软件功能及一些使用习惯&#xff0c;并集成了现已有的所有定制格式的支持&#xff0c;并增加自定义格式的导出&#xff1b;做到1N2&#xff08;即为1种通用版本N种定制格式导出txt、Xls&a…

C++ 作业 24/3/13

1、设计一个Per类&#xff0c;类中包含私有成员:姓名、年龄、指针成员身高、体重&#xff0c;再设计一个Stu类&#xff0c;类中包含私有成员:成绩、Per类对象p1&#xff0c;设计这两个类的构造函数、析构函数和拷贝构造函数。 #include <iostream>using namespace std;c…

IU5070E线性单节锂电池充电管理IC

IU5070E是一款具有太阳能板最大功率点跟踪MPPT功能&#xff0c;单节锂离子电池线性充电器&#xff0c;最高支持1.5A的充电电流&#xff0c;支持非稳压适配器。同时输入电流限制精度和启动序列使得这款芯片能够符合USB-IF涌入电流规范。 IU5070E具有动态电源路径管理(DPPM)功能&…