2023 SQL 数据库查询练习题及答案
数据库查询是数据管理和处理的重要环节,熟练的SQL查询技巧对于数据库工程师和数据分析师来说至关重要。为了提升大家的SQL查询能力,以下是一些2023年的SQL数据库查询练习题及答案,希望能够对大家的学习和实践有所帮助。
练习题1:学生成绩表
考虑一个学生成绩表(Students)和课程信息表(Courses),请使用SQL查询语句完成以下操作。
1. 查询所有学生的姓名和学号;
2. 查询所有参加了"C3"课程的学生的姓名和学号;
3. 查询所有选择了至少两门课程的学生的姓名和学号;
答案1:
SELECT 学号, 姓名
FROM 学生成绩表;
答案2:
SELECT 学生成绩表.学号, 学生成绩表.姓名
FROM 学生成绩表, 课程信息表
WHERE 学生成绩表.课程编号 = 课程信息表.课程编号
AND 课程信息表.课程名称 = "C3";
答案3:
SELECT 学号, 姓名
FROM 学生成绩表
GROUP BY 学号, 姓名
HAVING COUNT(*) >= 2;
练习题2:库存管理
考虑一个库存管理系统的数据库,包含了商品表(Products)、仓库表(Warehouses)和库存表(Inventory)。请使用SQL查询语句完成以下操作。
1. 查询商品表中单价不低于100元的商品的名称和单价;
2. 查询所有位于“北京”仓库中的商品的名称和库存量;
3. 查询库存量最多的商品的名称和库存量;
答案1:
SELECT 名称, 单价
FROM 商品表
WHERE 单价 >= 100;
答案2:
SELECT 商品表.名称, 库存表.库存量
FROM 商品表, 仓库表, 库存表
WHERE 商品表.商品ID = 库存表.商品ID
AND 仓库表.仓库ID = 库存表.仓库ID
AND 仓库表.所在地 = "北京";
答案3:
SELECT 商品表.名称, 库存表.库存量
FROM 商品表, 库存表
WHERE 商品表.商品ID = 库存表.商品ID
ORDER BY 库存表.库存量 DESC
LIMIT 1;
练习题3:订单管理
考虑一个订单管理系统的数据库,包含了客户表(Customers)、订单表(Orders)和订单详情表(OrderDetails)。请使用SQL查询语句完成以下操作。
1. 查询客户表中年龄大于等于18岁的客户的姓名和年龄;
2. 查询订单表中2023年1月1日至3月31日期间的订单总金额;
3. 查询订单详情表中商品名称以"A"开头的商品的名称和数量;
答案1:
SELECT 姓名, 年龄
FROM 客户表
WHERE 年龄 >= 18;
答案2:
SELECT SUM(订单表.总金额)
FROM 订单表
WHERE 订单日期 >= '2023-01-01' AND 订单日期 <= '2023-03-31';
sql语句查询不包含答案3:
SELECT 商品名称, 数量
FROM 订单详情表
WHERE 商品名称 LIKE 'A%';
以上是一些2023年SQL数据库查询练习题及答案,通过完成这些练习题可以帮助提升SQL查询的技能和理解。SQL查询是数据库管理和数据分析的重要技能,掌握好SQL查询语句的使用对于工作和学习都非常有帮助。希望以上内容能够对大家有所帮助,加油!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。