Oracle
1. 登录sys用户或system用户
2. 执行create user lx01 identified by lx01 创建用户lx01,密码是lx01
3. 执行 grant connect,resource,create session,createview to lx01 为lx01创建常用权限
4. 编写SQL语句,建立员工信息表Employee,内容
列名 | 类型 | 含义 | 约束 |
Empid | Number | 员工id | 主键 |
Ename | Varchar2(16) | 员工姓名 | 非空 |
Hiredate | Date | 入职时间 |
|
Sex | Number | 性别 0:女 1:男 | 检查,只能0或1 |
Jobid | Number | 当前职位id | 外键 JOB |
Deptid | Number | 当前部门id | 外键 DEPT |
5. 编写SQL语句,建立职位信息表JOB,内容
列名 | 类型 | 含义 | 约束 |
Jobid | Number | 职位id | 主键 |
Jname | Varchar2(16) | 职位名称 | 非空 |
Jlevel | Number | 职位等级 | 非空 |
6. 编写SQL语句,建立部门信息表DEPT,内容
列名 | 类型 | 含义 | 约束 |
Deptid | Number | 部门id | 主键 |
Dname | Varchar2(16) | 部门名称 | 非空 |
UPP_DEPTID | Number | 上级部门id |
|
7. 编写SQL语句,建立员工职位履历表EMP_JOB,内容
列名 | 类型 | 含义 | 约束 |
Empid | Number | 员工id |
|
Jobid | Number | 职位id |
|
Start_time | Date | 开始时间 | 非空 |
End_time | Date | 结束时间 |
|
8. 编写SQL语句,建立员工部门履历表EMP_DEPT,内容
列名 | 类型 | 含义 | 约束 |
Empid | Number | 员工id |
|
deptid | Number | 岗位id |
|
Start_time | Date | 开始时间 | 非空 |
End_time | Date | 结束时间 |
|
9. 编写SQL语句,向JOB表插入以下数据
1 | 见习软件工程师 | 1 |
2 | 初级软件工程师 | 2 |
3 | 软件工程师 | 3 |
4 | 高级软件工程师 | 4 |
5 | 资深软件工程师 | 5 |
6 | 架构师 | 6 |
10. 编写SQL语句,向dept表插入以下数据
1 | XXX软件公司 | NULL |
2 | 国内开发部 | 1 |
3 | 国际开发部 | 1 |
4 | 教育项目组 | 2 |
5 | 北美项目组 | 3 |
6 | 欧洲项目组 | 3 |
11. 编写SQL语句,向Employee表插入以下数据
1 | 人名任意 | 2004-7-5 | 1 | 6 | 1 |
2 |
| 2004-7-6 | 1 | 6 | 2 |
3 |
| 2004-8-2 | 1 | 6 | 3 |
4 |
| 2005-2-14 | 1 | 5 | 4 |
5 |
| 2005-7-5 | 0 | 5 | 5 |
6 |
| 2005-7-17 | 1 | 4 | 6 |
7 |
| 2008-3-11 | 1 | 5 | 4 |
8 |
| 2008-7-15 | 0 | 4 | 5 |
9 |
| 2010-7-15 | 1 | 3 | 6 |
10 |
| 2010-7-15 | 1 | 2 | 6 |
11 |
| 2011-7-15 | 0 | 3 | 6 |
12 |
| 2011-7-15 | 1 | 2 | 5 |
13 |
| 2012-7-15 | 1 | 2 | 5 |
14 |
| 2012-7-15 | 0 | 2 | 4 |
15 |
| 2013-7-1 | 1 | 2 | 4 |
16 |
| 2013-12-15 | 0 | 1 | 4 |
15 |
| 2013-7-1 | 1 | 2 | 5 |
16 |
| 2013-12-15 | 0 | 1 | 6 |
12. 向EMP_JOB表插入任意数据
13. 向EMP_DEPT表插入任意数据
14. 查询2010年之后入职的所有女性员工
15. 查询2010年期间在“北美项目组”工作的所有初级软件工程师
16. 查询员工编号是1的员工的工作履历,并按照时间由远至近排列
17. 查询所有在“国际开发部”工作的员工,包含在其子部门工作的所有员工信息
18. 查询“国内开发部”的总人数
19. 若职位只升不降,查询2010年前成为“架构师”的所有员工信息
20. 查询当前职位比2008年入职的员工当前最高职位还要高的所有员工信息
Java
编写一段游戏的程序
1. 编写基础单位类Unit,包含以下属性
类型 | 作用 |
字符串 | 单位名称 |
浮点数 | 生命值上限 |
浮点数 | 当前生命值 |
2. 编写基础技能类Magic,包含以下属性
类型 | 作用 |
字符串 | 技能名称 |
浮点数 | 技能伤害值 |
浮点数 | 技能消耗魔力值 |
3. 编写接口Magicable,提供一个magic方法,参数是被魔法攻击的基础单位对象
4. 编写接口Attackable,提供一个attack方法,被攻击的基础单位对象
5. 编写一个电脑控制的不会施法的单位类NPCUnit1,继承Unit,实现Attackable接口
并实现attack方法
6. 编写一个电脑控制的会施法的单位类NPCUnit2,继承Unit,实现Attackable接口和Magicable接口,并实现attack和magic方法
7. 编写一个玩家控制的Hero类,继承Unit,实现Attackable接口和Magicable接口,并实现attack和magic方法
8. NPCUnit2和Hero类需要分别增加以下属性
类型 | 作用 |
Magic[] | 技能(数组) |
浮点数 | 最大魔力值 |
浮点数 | 当前魔力值 |
9. Hero类需要增加以下属性,攻击出现暴击时,会对敌人造成2倍伤害
类型 | 作用 |
浮点数 | 暴击率,取值范围[0,1] |
10. 编写线程类UnitThread,创建一个Hero对象,一个NPCUnit2对象和一个NPCUnit1对象
分别给3个线程类对象,启动三个线程,随机调用攻击或施法,随机攻击其他目标