MySQL数据库实验三 MySQL查询

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL数据库实验三 MySQL查询

一、实验项目:

MySQL查询

二、实验目的

掌握MySQL的查询操作。

三、实验内容

(一):

1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。

select distinct productid, unitprice from lineitem;

2、计算lineitem表中每条记录的商品金额。

select unitprice*quantity from lineitem;

3、显示orders表单笔高于200元的客户号(userid)、成交金额(totalprice)和订单状态(status)。

select userid,totalprice,status from orders where totalprice >200;

4、查询orders表中2013年4月份的所有订单。

select * from orders where year(orderdate)=2013 and month(orderdate)=4;

5、查询account表中姓吴的客户信息。

select * from account where fullname like "吴%";

6、查询orders表成交总额200元-500元的订单信息。

select * from orders where totalprice between 200 and 500;

7、查询product表中商品编号(productid)倒数第4个标号为W的商品信息。

select * from product where productid like "%W___";

8、将orders表按客户号从小到大排序,客户号相同的按订购日期从大到小排序。

select * from orders order by userid,orderdate desc;

9、按性别统计客户人数。

select sex,count(*) from account group by sex;

10、显示lineitem表中商品的购买总数量超过2件的商品编号和购买总数量,并按购买总数量从小到大排序。

1. select productid,sum(quantity) from lineitem 
2. group by productid having sum(quantity)>2
3. order by sum(quantity);

(二):

1、查询lineitem表中订单编号、商品名称和购买数量。

1. select orderid,quantity,name from product,lineitem 
2. where lineitem.productid=product.productid;

2、显示orders表单笔高于300元的客户名和订单总价。

1. select fullname,totalprice  from orders,account
2. where totalprice>300 and orders.userid=account.userid;

3、查询“刘晓和”的基本情况和订单情况。

1. select * from orders,account
2. where fullname='刘晓和' and orders.userid=account.userid;

4、统计2013年5月以前订购了商品的女客户姓名和订购总额。

1. select sum(totalprice),fullname  from orders,account
2. where sex= '女' and orderdate<'20130501' and orders.userid=account.userid
3. group by account.userid;

5、查找购买了商品编号为FI-SW-02的订单号、客户号和订购日期。

1. select orders.orderid,userid,orderdate  from orders,lineitem
2. where productid='FI-SW-02'and orders.orderid=lineitem.orderid;

6、查询已经被购买过的商品信息。(使用IN关键字的子查询实现)

SELECT * FROM product WHERE productid IN(SELECT productid FROM lineitem);

7、查询已经被购买过的商品信息。(使用EXISTS关键字的子查询实现)

1. SELECT * FROM product WHERE EXISTS
2. (SELECT * FROM lineitem WHERE lineitem.productid=product.productid);

8、查询比类别编号为01的最低库存量都高的全部商品信息。(使用子查询实现)

1. SELECT * FROM product WHERE qty > ANY
2. (SELECT qty FROM product WHERE catid= '01');

9、查询比类别编号为01的最高库存量都高的全部商品信息。(使用子查询实现)

1. SELECT * FROM product WHERE qty > ALL
2. (SELECT qty FROM product WHERE catid= '01');

10、查询购买了天使鱼的客户名称。

1. select fullname from account,product,orders,lineitem
2. Where orders.userid=account.userid and orders.orderid=lineitem.orderid
3. And lineitem.productid=product.productid and name='天使鱼'
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6天前
|
存储 关系型数据库 MySQL
如何优化数据库查询?
如何优化数据库查询?
20 1
|
11天前
|
前端开发 C# 设计模式
“深度剖析WPF开发中的设计模式应用:以MVVM为核心,手把手教你重构代码结构,实现软件工程的最佳实践与高效协作”
【8月更文挑战第31天】设计模式是在软件工程中解决常见问题的成熟方案。在WPF开发中,合理应用如MVC、MVVM及工厂模式等能显著提升代码质量和可维护性。本文通过具体案例,详细解析了这些模式的实际应用,特别是MVVM模式如何通过分离UI逻辑与业务逻辑,实现视图与模型的松耦合,从而优化代码结构并提高开发效率。通过示例代码展示了从模型定义、视图模型管理到视图展示的全过程,帮助读者更好地理解并应用这些模式。
27 0
|
11天前
|
SQL 数据采集 关系型数据库
|
11天前
|
SQL 数据库 Java
HQL vs SQL:谁将统治数据库查询的未来?揭秘Hibernate的神秘力量!
【8月更文挑战第31天】Hibernate查询语言(HQL)是一种面向对象的查询语言,它模仿了SQL的语法,但操作对象为持久化类及其属性,而非数据库表和列。HQL具有类型安全、易于维护等优点,支持面向对象的高级特性,内置大量函数,可灵活处理查询结果。下面通过示例对比HQL与SQL,展示HQL在实际应用中的优势。例如,HQL查询“从员工表中筛选年龄大于30岁的员工”只需简单地表示为 `FROM Employee e WHERE e.age &gt; 30`,而在SQL中则需明确指定表名和列名。此外,HQL在处理关联查询时也更为直观易懂。然而,对于某些复杂的数据库操作,SQL仍有其独特优势。
21 0
|
11天前
|
SQL 关系型数据库 MySQL
|
11天前
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
20 0
|
11天前
|
数据库 关系型数据库 MySQL
惊!Hibernate与MySQL的绝密优化技巧大揭秘,让你的数据库飞起来!
【8月更文挑战第31天】在企业应用开发中,结合使用持久层框架Hibernate与数据库管理系统MySQL可显著提升数据库交互效率。本文探讨了多项优化策略,包括配置二级缓存、采用单向关联减少JOIN操作、优化HQL查询语句以及合理使用MySQL索引。通过具体示例,文章详细讲解了如何实施这些优化措施,以期为企业应用提供更高效稳定的数据支持。
22 0
|
11天前
|
Java XML Maven
跨越时代的飞跃:Struts 2 升级秘籍——从旧版本无缝迁移到最新版,焕发应用新生!
【8月更文挑战第31天】随着软件技术的发展,Struts 2 框架也在不断更新。本文通过具体案例指导开发者如何从旧版平滑升级到 Struts 2.6.x。首先更新 `pom.xml` 中的依赖版本,并执行 `mvn clean install`。接着检查 `struts.xml` 配置,确保符合新版本要求,调整包扫描器等设置。审查 Action 类及其注解,检查配置文件中的弃用项及插件。更新自定义拦截器实现,并验证日志配置。最后,通过一系列测试确保升级后的系统正常运行。通过这些步骤,可以顺利完成 Struts 2 的版本升级,提升应用的安全性和性能。
37 0
|
11天前
|
Java Spring 开发者
Java Web开发新潮流:Vaadin与Spring Boot强强联手,打造高效便捷的应用体验!
【8月更文挑战第31天】《Vaadin与Spring Boot集成:最佳实践指南》介绍了如何结合Vaadin和Spring Boot的优势进行高效Java Web开发。文章首先概述了集成的基本步骤,包括引入依赖和配置自动功能,然后通过示例展示了如何创建和使用Vaadin组件。相较于传统框架,这种集成方式简化了配置、提升了开发效率并便于部署。尽管可能存在性能和学习曲线方面的挑战,但合理的框架组合能显著提升应用开发的质量和速度。
23 0
|
11天前
|
SQL 关系型数据库 MySQL