表中数据的查询操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验内容:
1、在E:\下创建数据库YGGL,该库包含以下三张表的信息:
Employees:员工信息表
Departments:部门信息表
Salary:员工薪水情况表
各表的结构分别如下:
2、向三张表中分别插入数据,每张表不少于8条记录。
3、
4、修改‘1001’号员工的收入为2890。
5、将所有工资低于2000的员工的收入+200。
6、删除所有工资低于2000的员工信息。
7、创建一个默认值对象,使得性别的默认值为1,并把该对象绑定到employees表上。
8、创建一个规则,约定的employees表中的员工的出生日期必须是1994年之前出生的。
create rule rulbrithday
as
@brithday<'1994-1-1'
查询操作:
一、简单查询
1、查询每个员工的所有数据。
2、查询Departments表中的所有记录。
3、查询Salary表中的所有记录。
4、查询每个员工的地址和电话。
5、查询每个部门的部门号与部门名。
6、查询每个员工的员工编号与收入。
7、查询所有女员工的姓名和地址及部门号,并用as子句将结果中各列的标题分别指定为姓
名和地址及部门号。
8、计算每个员工的实际收入。
9、找出所有收入在2000~3000之间的员工编号。
10、查询员工的基本信息并出生时间先后排序。
11、找出所有在部门‘1’或部门‘2’工作的员工的部门号及姓名。
12、找出所有姓王的员工的姓名及部门号。
13、找出所在其地址中含有“中山”的员工的姓名及地址。
二、子查询select selectl_list from 表一where ……(select …from 表二where ….(select …from 表三where ))
1、查找所有在财务部工作的员工的基本信息。
2、查找所有收入在2500以下的员工的姓名及部门号。
3、查找财务部年龄低于研发部员工年龄的员工的姓名。
Select name from employee where 财务部and 年龄
Select name from employee where DepartmentID in (select DepartmentID from departments where Departmentname=’财务部’) and birthday >all (selelct birthday from emplopyee where DepartmentID in (select DepartmentID from departments where Departmentname=’研发部’))
4、查找研发部比所有财务部员工收入都高的员工的姓名。
5、查找比所有财务部的员工收入都高的员工的姓名。
6、查找所有年龄比研发部员工年龄都大的员工的姓名。
三、连接查询
1、查询每个员工的基本信息及其薪水情况。
2、查询每个员工的情况及其工作部门的情况。
3、查找财务部收入在2200以上的员工的姓名及其薪水详情。
4、查找研发部在1966年以前出生的员工的姓名及其薪水情况。
5、将各员工的情况按收入由低到高排序。
Select ..
From..
Where 连接条件and 查询条件
四、数据的分类与汇总
1、求所有女员工的平均收入。
2、求财务部员工的平均收入。
3、查询财务部员工的最高和最低收入。
4、求所有男员工的平均实际收入。
5、求财务部员工的平均实际收入。
6、查询财务部员工的最高和最低实际收入。
7、求年龄在45以上的总人数。Where year( getdate())- year(Birthday)>45
8、求财务部员工的总人数。
9、求财务员收入在3000以上的总人数。
10、求各部门的员工人数。
11、统计各部门收入在2000以上的员工的人数。
Select普通列名,聚合函数
From ..
[where 条件]
Group by 普通列名