数据库实验:查询业务部门员工、客户信息和订单数据

需积分: 7 1 下载量 143 浏览量 更新于2024-07-30 收藏 403KB DOC 举报
数据库实验一 本实验旨在通过八个查询任务,熟悉数据库的基本操作和查询语句。下面对每个查询任务进行详细的解释和分析。 **查询一:查询所有业务部门的员工姓名、职称、薪水** 该查询使用了SELECT语句,选择了员工姓名、职称、薪水三个字段,FROM子句指定了查询的表为employee,WHERE子句指定了查询条件为department='业务科',即只查询业务部门的员工。 该查询的关键点是使用了WHERE子句来限制查询的范围,只查询业务部门的员工。这可以提高查询效率,减少查询结果的数量。 **查询二:查询名字中含有“有限”的客户姓名和所在地** 该查询使用了SELECT语句,选择了客户姓名和所在地两个字段,FROM子句指定了查询的表为Customer,WHERE子句指定了查询条件为CustomerName LIKE '%有限%',即只查询名字中含有“有限”的客户。 该查询的关键点是使用了LIKE操作符来模糊查询,查询名字中含有“有限”的客户。这可以帮助我们快速地查询出满足条件的客户信息。 **查询三:查询出姓“王”并且姓名的最后一个字为“成”的员工** 该查询使用了SELECT语句,选择了所有字段,FROM子句指定了查询的表为employee,WHERE子句指定了查询条件为employeeName LIKE '王%成',即查询出姓“王”并且姓名的最后一个字为“成”的员工。 该查询的关键点是使用了LIKE操作符来模糊查询,查询出姓“王”并且姓名的最后一个字为“成”的员工。这可以帮助我们快速地查询出满足条件的员工信息。 **查询四:查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址** 该查询使用了SELECT语句,选择了姓名、所属部门、职称、住址四个字段,FROM子句指定了查询的表为employee,WHERE子句指定了查询条件为address LIKE '%上海%' OR address LIKE '%南昌%' AND sex='F',即查询住址中含有上海或南昌的女员工。 该查询的关键点是使用了CASE语句来处理性别字段,使用WHEN子句来指定性别为'M'时显示为“男”,为'F'时显示为“女”。此外,使用了OR操作符来查询住址中含有上海或南昌的员工。 **查询五:在订单明细表OrderDetail中挑出销售金额大于等于10000元的订单** 该查询使用了SELECT语句,选择了订单编号,FROM子句指定了查询的表为OrderDetail,GROUP BY子句指定了分组字段为orderNo,HAVING子句指定了查询条件为 SUM(quantity*price)>=10000, 即查询销售金额大于等于10000元的订单。 该查询的关键点是使用了聚合函数SUM来计算销售金额,然后使用HAVING子句来指定查询条件,这可以帮助我们快速地查询出满足条件的订单信息。 **查询六:选取订单金额最高的前10%的订单数据** 该查询使用了SELECT语句,选择了订单编号,FROM子句指定了查询的表为OrderDetail,GROUP BY子句指定了分组字段为orderNo,ORDER BY子句指定了排序字段为SUM(quantity*price),DESC关键字指定了降序排序,TOP 10 PERCENT关键字指定了查询前10%的订单数据。 该查询的关键点是使用了TOP 10 PERCENT关键字来查询前10%的订单数据,然后使用ORDER BY子句来排序订单金额最高的订单数据。 **查询七:查询出职务为“职员”或职务为“科长”的女员工的信息** 该查询使用了SELECT语句,选择了所有字段,FROM子句指定了查询的表为employee,WHERE子句指定了查询条件为(headship='职员' OR headship='科长') AND sex='F',即查询出职务为“职员”或职务为“科长”的女员工。 该查询的关键点是使用了OR操作符来查询职务为“职员”或职务为“科长”的员工,然后使用AND操作符来查询性别为“女”的员工。 **查询八:查找定单金额高于8000的所有客户编号** 该查询使用了SELECT语句,选择了客户编号,FROM子句指定了查询的表为OrderMaster和OrderDetail,WHERE子句指定了查询条件为总金额高于8000元的客户编号。 该查询的关键点是使用了FROM子句来连接两个表,然后使用WHERE子句来指定查询条件,这可以帮助我们快速地查询出满足条件的客户编号信息。 本实验通过八个查询任务,熟悉了数据库的基本操作和查询语句,掌握了SELECT、FROM、WHERE、GROUP BY、HAVING等语句的使用,提高了数据库查询和分析的能力。