SQL查询实践:Navicat与数据库操作

需积分: 0 0 下载量 33 浏览量 更新于2024-06-19 1 收藏 1.42MB DOCX 举报
本次实验旨在通过SQL语言对数据库进行基本操作,主要涉及MySQL数据库和Navicat工具的使用。实验内容涵盖了SELECT语句的基本用法,包括查询特定字段、使用WHERE子句过滤条件,以及JOIN语句实现不同表之间的连接。此外,还涉及到了视图的创建与使用,以及INSERT、DELETE和UPDATE操作。实验题目涵盖了多种常见的查询场景,如按条件筛选、聚合函数的应用、排序和分组等。 1. 实验中,第一条查询语句用于找出所有职称为“职员”的女性员工的姓名、职称和性别。使用了SELECT和WHERE子句,通过title和Sex字段的匹配来实现筛选。 2. 第二条查询则寻找住址与“周小梅”相同的员工信息,利用子查询获取地址,再通过主查询匹配其他字段。 3. 薪水最高的员工信息可通过查询salary的最大值并匹配回原表来获得。 4. 第四题分为两部分,第一部分计算所有女性员工的平均工资,第二部分则针对住址在“上海市”的女性员工计算平均工资,运用了AVG函数和WHERE子句。 5. 销售金额的计算和排序,通过SELECT语句乘法运算得到总金额,并使用ORDER BY进行降序排序。 6. 查找product和sale_item表中数量大于2的相同产品信息,使用WHERE子句筛选数量,并通过JOIN连接两个表。 7. 找出所有经理的信息,直接根据title字段筛选即可。 8. 使用LIKE操作符结合通配符,查找姓“王”且名字末尾是“功”的员工。 9. 利用OR逻辑运算符结合WHERE子句,找到住在上海或北京的女性员工。 10. 在sales表中找出销售金额大于等于10000元的订单,使用WHERE子句设置金额条件。 11. 选取订单金额最高的十个订单,这需要结合LIMIT子句和ORDER BY子句进行降序排序后的取前N条记录。 12. 查找职称为“经理”或“职员”的女性员工,使用IN操作符结合WHERE子句。 13. 计算销售的产品种类总数,可以通过COUNT(DISTINCT Prod_id)实现。 14. 计算并按总额降序排列每种产品的销售总金额,运用GROUP BY和SUM函数。 15. 计算每产品每月的销售额,可能需要结合日期和GROUP BY子句按月分组计算。 这些实验题目覆盖了SQL查询的多个核心概念,对于理解和熟练掌握SQL语言的基本操作具有很好的实践意义。