AHU--数据库实验(二)--简单查询

帆软《零基础快速自学SQL》第二部分练习题及答案(Mysql) 1.找出供应商名称,所在城市 2.找出华北地区能够供应海鲜的所有供应商列表。 3.找出订单销售额前五的订单是经由哪家运货商运送的。 4.找出按箱包装的产品名称。 5.找出重庆的供应商能够供应的所有产品列表。 6.找出雇员郑建杰所有的订单并根据订单销售额排序。 7.找出订单10284的所有产品以及订单金额,运货商。 8.建立产品与订单的关联。 9.计算销量前10位的订单明细,结果集返回订单ID,订单日期,公司名称,发货日... 阅读详情

实验目的:

1. 熟练掌握SQL语言查询语句SELECT的基本语法;

2. 熟悉各种表达选择查询条件和展示结果目标列的 方式;

3. 理解分组的概念,熟练掌握使用GROUP BY子句进行分组查询;

4. 熟练使用ORDER BY子句对结果进行排序;

5. 理解和掌握各种聚集函数的功能和应用。

实验题目:

0.将s,p,j,spj导入数据

1.查询所有供应商的信息,用中文表头显示;

语句:select sno 供应商号,sname 供应商名,stat 状态,city 供应城市 from s082;

2.查询位于“北京”的名称包含“星”的供应商信息;

语句:select * from s082

where city='北京' and sname like '%星%'

3.查询供应商名中第二个字是“海"的供应商信息;

语句:select * from s082

where sname like '_海%'

4.查询零件名以“螺丝”开头的零件信息;

语句:select * from p082

where pname like '螺丝%'

5.查询名称含有“车”的工程项目信息;

语句:select * from j082

where jname like '%车%'

6.查询名称为“螺母” 、 “螺栓” 、 “螺丝刀”的零件信息;

语句:select * from p082

where pname in('螺  母','螺  栓','螺丝刀')

7.查询“S001”号供应商的供应情况;

语句:select * from spj082

where sno ='S001'

8.查询“P002”号零件的总供应量;

语句:select sum(qty) from spj082

where pno ='P002'

9.查询“P002”号零件供应量的最大、最小和平均值;

语句:select max(qty),min(qty),avg(qty) from spj082

where pno ='P002'

10.分组计算每个工程项目使用每种零件的供应量;

语句:select jno,pno, sum(qty) as sum_pqty from spj082

group by pno,jno

11.查询供应量在300以上的供应信息;

语句:select jno,pno, sum(qty) as sum_pqty from spj082

group by pno,jno

having sum(qty)>300

12.查询供应量最低的两个供应信息;

语句:select * from spj082

order by qty limit 2

13.查询供应量前三名的供应商的编号;

语句:select * from spj082

order by qty desc limit 3

语句:select sno from spj082

order by qty desc limit 3

14.分组统计每个供应商供应每种零件的供应量。

语句:select sno,pno,sum(qty) from spj082

group by sno,pno

小结:

在上一次实验后,这次实验明显操作更加的流程。通过本次实验,我学习到了查询功能丰富的用法,作为SQL语言中最为重要的关键词,它的功能不仅仅在于简单的投影查询功能。

本次基于SELECT还运用了“中文表头显示”使用别名,即直接在名字后面加空格后加上别名,关键词查询“where”,字符串匹配“like”,多个关键词查询“where...in...”,数据查询“=”,分组“group by”,选择时添加一列,根据某列排序“order by”,降序“desc”,限制选择某几个“limit”,比较大小条件“having”

其中在这个过程中,有一个我重复试验了多次仍然结果有误,就是如何查询最后一个字是丰的供应商名,在询问过老师之后,原来是因为,我使用的sno是char型,固定长度字符串,虽然这个字是文字的最后一个,但他不是字符串的最后一个,如果想通过,则使用变长字符,varchar即可。

Java操作Neo4J就是这么简单,#yyds盘点# 使用 Java 操作 Neo4J 首先我们先使用原生的这种方式,导入 jar 包,然后: public class TestController { public static void main(String[] args) { Driver driver = GraphDatabase.driver("bolt://localhost:7687", AuthTokens.basic("neo4j", "Yinlidong1995.")); Session sessi 阅读详情

相关推荐

离散数学 --- 图论基础 --- 图的同构,通路与回路,可达性与最短通路

同一个图(这里的图是抽象的数学定义)可以有不同的图形表示方法1.重数:两点之间的平行边的个数1.得到 n!的过程,一个图中的一个结点在另一个图中对应的结点有n种可能(黄框中定义的图来讨论),这个对应好后下一个结点有 n - 1 种可能,再下一个有n-2种,直到最后一个为1,所有可能的结果就等于 n * (n - 1) *(n - 2)*....*1 = n!2.虽然说找对应结点很困难,但不是没有规律可循的。比如1.两个相互对应的结点的度数要相同;

qq_51947882的博客 7441

实验六 连接查询

至少使用了供应商S1所供应的全部零件的工程号JNO。项目的供应商不一定是S1,但是该项目一定要涵盖s1能提供的所有零件号。找出使用供应商S1所提供零件的工程号码。项目的供应商不一定是s1,但使用了与s1能提供的零件相同的零件)

计海无涯的博客 1224

面试篇 - LoRA(Low-Rank Adaptation) 原理

输出示例:trainable params: 262,144 || all params: 6,742,016,000 || trainable%: 0.0039。论文实验显示:零初始化 BB 可使初始损失与预训练模型相差不足0.1%,而非零初始化可能差50%+。若初始 ΔW≠0,模型可能立即偏离预训练学到的知识(如GPT-3突然忘记如何造句)。:如同汽车改装,先保持原厂配置(W),再逐步加装新部件(ΔW),避免直接飙车失控。:大模型的权重变化矩阵 ΔWΔW 通常是低秩的(少数主成分主导变化)。

qq_60245590的博客 1153

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

本次试验主要就是在之前实验的基础上追加了连接查询这一要求,总体老说难度不大,重点是要找到共有可连接元素,并将之连接起来,其中要注意的是,在select查询的过程中,所选中项要注意重复的区分,比如说在找供应商城市的时候存在s082.city和j082.city这两种情况,一开始我泛泛的写city导致报错并告知city is ambiguous,就是表意模糊的意思,除此之外,如果想要显示某表的所有列元素,可使用s082.*这种表述,可以做到简明高效。11.查询使用工程“长春一汽” 的零件的工程的供应商信息。

sun_set__的博客 975

最详细的Cadence OrCAD Capture自带元件库的介绍

最详细的Cadence OrCAD Capture自带元件库的介绍 本章节将介绍Cadence OrCAD Capture 软件自带的各类元件库的分类,方便大家在设计时能够快速的选择元件。 AMPLIFIER.OLB 共182个零件,存放模拟放大器,IC,如LM386,MAX457等。 ARITHMETIC.OLB 共182个零件...

LGCPCB的博客 6万+

时钟MUX电路结构的时序约束方法分析

一、最简单的设置 对于时钟MUX而言,其output_pin上的时钟在任一时刻一定唯一。可以使用如下命令: set_clock_exclusivity -output output_pin [-type mux | user_defined] ...

Jackiezhang1993的博客 1万+

数据库实验二 数据查询

在实验1的基础上,练习其它查询语句的使用,包括计算列、求和、最大、最小值、各类选择条件、字符匹配、分组和排序,连接查询、嵌套查询及EXISTS查询等,体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为简单综合应用打下良好的基础。 1.查询供应商号码为S1的供应商的名称SNAME,所在城市CITY select SNAME,CITY from S where SNO='S1'; 2.查询颜色为红色的零件号码 select PNO from P where COL...

m0_51877411的博客 3251

Arduino平台软硬件原理及使用——Arduino Uno板卡的使用

Arduino Uno板卡的基本使用

洪博hopes的博客 4175

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

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

sun_set__的博客 2328

海思芯片YOLOv8模型部署完整指南:从RPN硬化到8bit量化精度优化

本文详细介绍了在海思芯片平台部署YOLOv8目标检测模型的完整方案,重点解决8bit量化精度损失问题。通过分析海思RPN硬化层的性能优势(1.9ms推理时间),对比不同量化策略(16bit仅损失0.6AP,8bit损失5.2AP),并深入定位到strides计算层是量化误差的主要来源。关键突破在于采用混合精度策略(敏感层16bit,其余8bit),使8bit量化AP回升4.1%,同时保持3.4ms的推理速度和60%的低NPU占用率。文章还提供了量化参数调整、校准数据集优化等进阶技巧,为边缘计算应用提供了性能

FJN110的博客 732

华为 MetaERP 财务模块的核心业务对象,按子模块与架构维度分类,以表格呈现,适配架构设计与实施落地

华为MetaERP财务模块基于4A架构(业务/应用/数据/技术)与TOGAF框架,实现业财一体化与全球合规。业务架构涵盖组织模型与核心流程,应用架构支撑财务操作,数据架构确保数据一致性,技术架构提供高性能技术底座。模块覆盖总账、应收应付、资产等子模块,支持多组织、多币种、多准则核算,通过实时会计引擎实现"交易即核算"。4A架构与TOGAF框架对应,实现业务能力、应用组件、数据模型与技术栈的深度融合,为华为全球化财务核算提供核心支撑。

金牌架构师 440

数据库实验五 数据库的安全性

文章目录实验五 数据库的安全性一、实验目的二、实验内容和要求三、实验过程四、实验总结(遇到的问题及解决方法) 实验五 数据库的安全性 一、实验目的 掌握自主存取控制权限的定义和维护方法。 二、实验内容和要求 1.创建、删除用户 2.授予权限 3.回收权限 4.使用角色 要求:定义用户、角色、分配权限给用户、角色,回收权限,以相应的用户名登录数据库验证权限分配是否正确。 三、实验过程 实验过程中部分sql语句截图 1.准备实验数据 创建数据库s_t,创建学生表student、课程表course、选修表sc,向

Happy_change的博客 7291

粒子群优化与蚁群算法求解多旅行商问题

它要求在给定一组城市和旅行商之间的距离矩阵的情况下,找到一条最优的路径方案,使得所有旅行商可以分别从起始城市出发,途径其他城市,并最终回到起始城市,同时总旅行距离达到最小。这两种算法都是基于群体智能的优化算法,在求解组合优化问题时具有较好的性能表现。假设有n个城市需要被m个旅行商访问,城市间的距离由距离矩阵D表示,其中D(i,j)表示第i个城市到第j个城市的距离。粒子群优化算法是一种基于群体智能的优化算法,其中的粒子代表了潜在的解,并通过模拟粒子在解空间中的移动来搜索最优解。一、多旅行商问题建模。

m0_47037246的博客 553

zend/db.php,Zend Framework教程之Zend_Db_Table用法详解

本文实例讲述了Zend_Db_Table用法。分享给大家供大家参考,具体如下:1. 简介Zend_Db_Table 是Zend Framework的表模块.它通过zend_db_adapter连接到 数据库,为数据库模式检查表对象,并对该表进行操作和查询.2. 开始首先需要为抽象类zend_db_table(ares注:该类为抽象类,所以不能直接实例 化,只能先继承该类,然后实例化子类)设定一个默...

weixin_30013175的博客 224

Statistics and Machine Learning Toolbox

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Zend Framework1-Zend_Db_Table

5、Zend_Db_Table Zend_Db_Table是Zend Framework的表模块,它通过zend_db_adapter连接到数据库,为数据库模式检查表对象,并对该表进行操作和查询。 首先需要为抽象类zend_db_table(ares注:该类为抽象类,所以不能直接实例化,只能先继承该类。然后实例化子类)设定一个默认对数据库adapter; 除非你指定其他类

wjtlht928的专栏 650

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Zend_Db -> Zend_Db_Table

Zend_Db_Table 简介 Zend_Db_Table 是Zend Framework的表模块.它通过zend_db_adapter连接到 数据库,为数据库模式检查表对象,并对该表进行操作和查询. 开始 首先需要为抽象类zend_db_table(ares注:该类为抽象类,所以不能直接实例 化,只能先继承该类,然后实例化子类)设定一个默

老鹰之歌的学习笔记 785

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

固定datetimepicker控件的时间值及数据库按时间查询

目前还没找到通过设置控件属性达到目的的方法,故在

MkCrawling's Zone 1676

zendframework数据库操作

Zend_Db_Adapter Zend_Db_Adapter是zendfrmaeword的数据库抽象层api. 基于pdo, 可以使用 Zend_Db_Adapter 连接和处理多种 数据库,包括:microsoft SQL Server,MySql,SQLite等等. 要针对不同的数据库实例化一个 Zend_Db_Adapter 对象, 需要将adapter的名字和描述数据库连接的

被抛弃的猫 1436

ADO访问DB列名无效

最近在练习ADO访问DB,好不容易写完了一堆的类,编译通过了,结果一运行就提示列名无效。 我一直在检查是不是表中的字段名用了关键字,然后或者是程序中和表的字段名不一致啥的。因为我的查询变量定义的类型是_bstr_t,压根就没考虑到查询变量不被DB识别的问题。 汗,结果是个超低级的错误。 code1(错误的): _bstr_t vSQL; vSQL="SELECT * FROM ...

aaoh17568的博客 220

idea连接oracle驱动,IntelliJ IDEA2018连接oralce数据库

1.打开IDEA,点击Datebase,点击加号 2.选择Datasoure,选择oracle 3.Driver选择Oracle(如果没有自己根据提示下载驱动)SID:自己的数据库名称,Port:端口号,再输入密码和用户名进行Test Connection,显示Successful即可点击确定,表示连接成功。4.新建项目,并输入代码测试: 新建项目后,点击文件–>项目结构---->模块...

weixin_39996234的博客 1983

Mybatis使用注解查询

MyBatis使用注解查询主要有两种方式: 一、查询两遍,再进行关联整合,不使用联表查询语句。 1、Mapper文件: 1 @Select("SELECT stu.id, stu.stu_key, stu.stu_no, stu.stu_name, stu.tel, stu.email_add, stu.birthdate, stu.gender, stu.school_id...

qq_39354297的博客 1429

MS SQL入门基础:数据库中的连接查询

  数据库中的各个表中存放着不同的数据,用户往往需要用多个表中的数据来组合、提炼出所需要的信息。如果一个查询需要对多个表进行操作,就称为连接查询。连接查询的结果集或结果表,称为表之间的连接连接。查询实际上是通过各个表之间共同列的关联性来查询数据的,它是关系数据库查询最主要的特征。   连接查询分为等值连接查询、非等值连接查询、自连接查询、外部连接查询和复合条件连接查询。   10....

weixin_30284355的博客 122

python SQLAlchemy ORM——从零开始学习 02简单的增删查改

02 简单的增删查改 前情提要:承接了01中的engine以及User类 2-1 了解会话机制 个人理解 在SQLAlchemy 增删查改中是依赖会话(Session)这个机制进行操作的,我个人的理解是用“会话“进行连接数据库周期的一系列管理操作(以下是ai生成对此会话的理解) ai理解 在 SQLAlchemy 中,sessionmaker 是用于创建 会话(Session) 对象的工...

weixin_41327644的博客 269

关系代数 (数据库)

关系代数 (数据库) 维基百科,自由的百科全书 跳转到: 导航、 搜索 这里的关系代数不同于奥古斯都·德·摩根在1860年为代数逻辑提供的关系代数 关系代数是一阶逻辑的分支,是闭合于运算下的关系的集合。运算作用于一个或多个关系上来生成一个关系。关系代数是计算机科学的一部分。 在纯数学中的关系代数是有关于数理逻辑和集合论的代数结构。 介绍 关系代数在1970年 E.F. Co...

649
上一篇: 递归,搜索和回溯算法--介绍
下一篇: AHU-数据库原理--第三次实验
Never~ending
博客等级 码龄4年 221粉丝 23原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值