实验内容:
1、 在E:\\下创建数据库YGGL,该库包含以下三张表的信息:
Employees:员工信息表 Departments:部门信息表 Salary:员工薪水情况表 各表的结构分别如下:
Employees表结构 列名 EmployeeID Name Birthday Sex Address Zip PhonNumber Email DepartmentID 列名 DepartmentID Note 列名 EmployeeID Income Outcome 数据类型 Char Char Datetime Bit varChar Char Char varChar Char 数据类型 Char 文本(text) 数据类型 Char Flaot flaot 长度 6 10 8 1 40 6 12 30 3 长度 3 20 16 长度 6 8 8 是否允许为空 否 否 否 否 是 是 是 是 否 是否允许为空 否 否 是 是否允许为空 否 否 否 说明 员工编号,主键 姓名 出生日期 性别,默认值为1 地址 邮编 电话号码 电子邮件 员工部门号,外键 说明 部门编号,主键 部门名,要求唯一 备注 说明 员工编号,主键 收入,要求输入的数据大于0 支出 Departments表结构 DepartmentName Char 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、查找财务部年龄低于研发部员工年龄的员工的姓名。
相关推荐: