资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件开发技术基础 实验报告学院:电子信息工程学院班级:电子 131502_学号:姓名:软件开发技术实验指导书第 2页 共 13 页实验八实验八 数据库的查询(数据库的查询(2 学时)学时)班 级电子 131502学 号 201315020232姓 名 许鹏第 16 周星 期 三 第 3 、4 节成 绩实验类型:验证性实验要求:必修实验学时: 2 学时一、一、实验目的和要求:实验目的和要求: 1、掌握 SELECT 语句的基本语法。 2、掌握子查询的表示。 3、掌握连接查询的表示。 4、掌握数据汇总的方法。 5、掌握 SELECT 语句的 GROUP BY 子句的作用和使用方法。 6、掌握 SELECT 语句的 ORDER BY 子句的作用和使用方法。 二、二、实验内容:实验内容:1 1、 SELECTSELECT 语句的基本使用语句的基本使用 对于实验 2 给出的数据库表结构,查询每个雇员的所有数据表结构, 查询每个 雇员的所有数据 查询每个雇员的地址和电话 查询 EmployeesID 为 000001 的雇员的地址和电话 查询 Employees 表中女雇员的地址和电话,使用 AS 子句将结果中 各列的标题分别指定为地址、电话 计算每个雇员的实际收入 找出所有姓王的雇员的部门号 找出所有收入在 20003000 之间的雇员号码2 2、 子查询的使用子查询的使用 查找在财务部工作的雇员的情况 查找财务部年龄不低于研发部雇员年龄的雇员的姓名 查找比所有财务部的雇员收入都高的雇员的姓名3 3、 连接查询的使用连接查询的使用 查询每个雇员的情况以及薪水的情况 查找财务部收入在 2200 元以上的雇员的姓名及其薪水详情4 4、 数据汇总数据汇总 求财务部总雇员的平均收入 求财务部雇员的最高和最低收入软件开发技术实验指导书第 3页 共 13 页5 5、 GROUPGROUP BY,ORDERBY,ORDER BYBY 子句的使用子句的使用 求各部门的雇员数 将各雇员的情况按收入由低到高排列 三、三、实验原理:实验原理:数据库查询语句的应用:数据库查询语句的应用: SELECT 语句完整语法:SELECT,FROM,WHERE 子查询语句:SELECT FROM WHERE =(SELECT FROM WHERE ) 连接查询(指一个查询同时涉及两个以上的表) :一般格式:. GROUP BY 子句可以将查询结果表的各行按一列或多列取值相等的原 则进行分组 ORDER BY 用于根据指定的列对结果集进行排序。四、四、程序代码与运行结果:程序代码与运行结果:原数据:原数据:1 1、SELECTSELECT 语句的基本使用语句的基本使用 USE YGGLSELECT*FROMEmployeesGO软件开发技术实验指导书第 4页 共 13 页USE YGGLSELECT Address,PhoneNumberFrom EmployeesGOUSE YGGLSELECT ddress,PhoneNumberFrom Employees软件开发技术实验指导书第 5页 共 13 页WHERE EmployeeID=000001GOUSE YGGLSELECT Address AS 地址,PhoneNumber AS 电话FROM EmployeesWHERE Sex=0GOUSE YGGLSELECTEmployeeID,实际收入=Income-OutcomeFROM Salary软件开发技术实验指导书第 6页 共 13 页GOUSE YGGLSELECT DepartmentIDFROM EmployeesWHERE name LIKE王%GOUSE YGGLSELECT EmployeeIDFROM Salary软件开发技术实验指导书第 7页 共 13 页WHERE Income BETWEET 2000 AND 3000GO2 2、子查询的使用、子查询的使用 USE YGGLSELECT*FROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName=财务部)GO USE YGGLSELECT NameFROM Employees软件开发技术实验指导书第 8页 共 13 页WHERE DepartmentID IN(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName=财务部)ANDBirthday!ALL(SELECT BirthdayFROM EmployeesWHERE DepartmentIDIN(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName=研发部)GO USE YGGLSELECT NameFROM Employees软件开发技术实验指导书第 9页 共 13 页WHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE IncomeALL(SELECT IncomeFRROM SalaryWHERE EmployeeIDIN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName=财务部)GO需要修改一下表格的内容(修改的表格内容仅适合此次) ,之后运行结果为:软件开发技术实验指导书第 10页 共 13 页3 3、连接查询的使用、连接查询的使用 USE YGGLSELECT Employees.*,Salary.*FROM Employees,SalaryWHERE Employees. EmployeeID=Salary.EmployeeIDGO软件开发技术实验指导书第 11页 共 13 页USE YGGLSELECT Name,Income,OutcomeFROM Employees,Salary,DepartmentsWHERE Employees.EmployeeID=Salary.EmployeeID AND Employees.DepartmentID=Departments.DepartmentID AND DepartmentName=财务部AND Income2000GO4 4、数据汇总、数据汇总 USE YGGLSELECT AVG (Income) AS 财务部平均收入FROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName=财务部)GO软件开发技术实验指导书第 12页 共 13 页需要修改一下表格的内容(修改的表格内容仅适合此次) ,之后运行结果为:软件开发技术实验指导书第 13页 共 13 页USE YGGLSELECT AVG(Income-Outcome)AS 财务部平均实际收入FROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName=财务部)GO5 5、 GROUPGROUP BY,ORDERBY,ORDER BYBY 子句的使用子句的使用 USE YGGLSELECT COUNT(EmployeeID)FROM EmployeesGROUP BY DepartmentIDGO软件开发技术实验指导书第 14页 共 13 页USE YGGLSELECT Employees.*,Salary.*FROM Employees.EmployeeID=Salary.EmployeesIDORDER BY IncomeG0
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号