MySQL数据库实验三 MySQL查询

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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
目录
相关文章
|
10天前
|
缓存 关系型数据库 MySQL
MySQL索引策略与查询性能调优实战
在实际应用中,需要根据具体的业务需求和查询模式,综合运用索引策略和查询性能调优方法,不断地测试和优化,以提高MySQL数据库的查询性能。
|
18天前
|
SQL 前端开发 关系型数据库
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
47 9
|
14天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
29 1
|
17天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
30 4
|
20天前
|
缓存 监控 关系型数据库
如何优化MySQL查询速度?
如何优化MySQL查询速度?【10月更文挑战第31天】
46 3
|
22天前
|
存储 缓存 固态存储
怎么让数据库查询更快
【10月更文挑战第28天】
27 2
|
23天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
120 1
|
11天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
107 0
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
64 3
Mysql(4)—数据库索引
|
25天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
77 2

热门文章

最新文章

下一篇
无影云桌面