目录
2. 向表dept2的id列中添加PRIMARY KEY约束
3. 向表emp2中添加列dept_id,并在其中定义FOREIGN KEY约束,与之相关联的列是dept2表中的id列。
2. 按照下表给出的表结构在test04_company数据库中创建两个数据表offices和employees
3. 将表employees的mobile字段修改到officeCode字段后面
4. 将表employees的birth字段改名为employee_birth
7. 增加字段名favoriate_activity,数据类型为VARCHAR(100)
8. 将表employees名称修改为employees_info
2、在此数据库下创建如下3表,数据类型,宽度,是否为空根据实际情况自己定义。
3、给工资表(salary)的雇员编号(empid)增加外键约束,外键约束等级为(on update cascade 和on delete cascade)
5、查询出每个雇员的雇员编号,姓名,职称,所在部门名称,应发工资(基本工资+职务工资),实发工资(基本工资+职务工资-扣除)。
15、按照员工编号、姓名、基本工资、职务工资、扣除,并按照职务升序排列,如果职务工资相同,再按照基本工资升序排列
16、查询员工编号、姓名,出生日期,及年龄段。其中,如果80年之前出生的,定为”老年“;80后定为”中年“,90后定为”青壮年“
1.基础练习
练习1
已经存在数据库 test04_emp ,两张表 emp2 和 dept21.向表emp2的id列中添加PRIMARY KEY约束
2. 向表dept2的id列中添加PRIMARY KEY约束
3. 向表emp2中添加列dept_id,并在其中定义FOREIGN KEY约束,与之相关联的列是dept2表中的id列。
练习2
承接《第11章_数据处理之增删改》的综合案例。
1、创建数据库test01_library2
2、创建表 books,表结构如下:
3、使用ALTER语句给books按如下要求增加相应的约束
练习三
1. 创建数据库test04_company2. 按照下表给出的表结构在test04_company数据库中创建两个数据表offices和employees
3. 将表employees的mobile字段修改到officeCode字段后面
4. 将表employees的birth字段改名为employee_birth
5. 修改sex字段,数据类型为CHAR(1),非空约束
6. 删除字段note
7. 增加字段名favoriate_activity,数据类型为VARCHAR(100)
8. 将表employees名称修改为employees_info
2.拓展练习
1、创建数据库:test_company
2、在此数据库下创建如下3表,数据类型,宽度,是否为空根据实际情况自己定义。
A . 部门表(department ) :部门编号(depid),部门名称(depname),部门简介(deinfo);其中 部门编号为主键。B . 雇员表(emoloyee ) :雇员编号(empid),姓名(name),性别(sex),职称(title),出生日 期(birthday),所在部门编号(depid);其中雇员编号为主键;部门编号为外键,外键约束等级为(on update cascade 和on delete set null );性别默认为男;C . 工资表(salary ) :雇员编号(empid),基本工资(basesalary),职务工资(titlesalary),扣 除(deduction)。其中雇员编号为主键。
3、给工资表(salary)的雇员编号(empid)增加外键约束,外键约束等级为(on update cascade 和on delete cascade)
4、添加数据如下:
5、查询出每个雇员的雇员编号,姓名,职称,所在部门名称,应发工资(基本工资+职务工资),实发工资(基本工资+职务工资-扣除)。
6、查询销售部门的雇员姓名及其基本工资
7、查询姓“张”且年龄小于40的员工的全部信息和年龄
8、查询所有男员工的基本工资和职务工资
9、查询基本工资低于2000的员工姓名和职称、所在部门名称
10、查询员工总数
11、查询部门总数
12、查询应发工资的平均工资和最高工资、最低工资
13、按照部门统计应发工资的平均工资
14、找出部门基本工资的平均工资低于2000的
15、按照员工编号、姓名、基本工资、职务工资、扣除,并按照职务升序排列,如果职务工资相同,再按照基本工资升序排列
16、查询员工编号、姓名,出生日期,及年龄段。其中,如果80年之前出生的,定为”老年“;80后定为”中年“,90后定为”青壮年“
17、查询所有的员工信息,和他所在的部门名称
18、查询所有部门信息,和该部门的员工信息
19、查询所有职位中含“工程师”的男员工的人数
20、查询每个部门的男生和女生的人数和平均基本工资