1. 使用T-SQL语句创建数据库:
数据库名称为:CITYOA, 其他参数使用默认即可
2. 使用T-SQL语句创建如下表:
表名 字段名 类型 默认值 约束
2.1系统功能表
OA_FUNCTION FUNNO Int PK
FUNNAME Varchar(50) 非空
UPFUNNO Int FK->PK(本表PK)
2.2部门表
OA_DEPARTMENT DEPTNO Int PK
DEPTCODE Varchar(10) 非空 唯一
DEPTNAME Varchar(50) 非空 唯一
LOCATION Varchar(200)
POSTCODE CHAR(6)
2.3员工表
OA_EMPLOYEE EMPNO Int PK
EMPID Varchar(20) 非空 唯一
PASSWORD Varchar(20) 非空
NAME Varchar(50) 非空
SEX Char(2) ‘男’ 只能是’男’或’女’
AGE Int 20 在18到60之间
WORKAGE int Age>workage+18
HIREDATE Datetime 要在’2000-10-10’之后
LeaveDate Datetime 要在Hiredate之后
Salary decimal(10,2) 在1000到9000之间
BONUS Decimal(10,2) Salary>bonus
Mail Varchar(100)
Photo Image
JobDesc Text
DEPTNO int FK- OA_Department的主键
2.4技能表
OA_SKILL SKILLNO Int PK
SKILLNAME Varchar(50) 非空 唯一
2.5员工技能关联表
OA_EMPSKILL EMPNO Int PK1, FK->EMP.EMPNO
SKILLNO Int PK2 FK->SKILL.SKILLNO
2.6 员工功能关联表
OA_EMPFUNCTION EMPNO Int PK1, FK->EMP.EMPNO
FUNNO Int PK2,FK-> OA_FUNCTION.FUNNO
写出创建表和约束的SQL语句,将创建好的表进行截屏。
将SQL语句和截屏写入到试验报告中。
3. 使用T-SQL语句完成如下修改表的任务
(3.1) 为员工表OA_EMPLOYEE增加列:MobilePhone,类型为varchar(50), 且为唯一
(3.2) 将员工表OA_EMPLOYEE的Mail列修改为Varchar(200)
(3.3) 将员工表OA_EMPLOYEE的JobDesc列删除
(3.4) 删除技能表OA_SKILL字段SKILLNAME上的唯一约束
(3.5) 为员工表OA_EMPLOYEE的字段Mail增加唯一约束
注:修改任务不用截屏,直接写出T-SQL语句即可。
4. 使用T-SQL语句完成删除表的任务
(4.1) 删除员工表
(4.2) 删除员工功能关联表
MySQL云数据库创建、配置与使用教程,五秒钟创建属于自己的mysql云数据库,申请地址:xmjar.cn