肖老学习计划2010年4月17到4月23(详见最后)

 

1、一个工作流模块的需求和分析,同学可以先预先做分析和设计。

需求描述:

·员工填写请假单(如事假),然后上报。

·1-2天→上报项目经理→项目经理审批(同意或不同意)→流程结束。

·3-5天→上报项目经理→项目经理审批不同意→流程结束

                                →项目经理审批同意→上报给部门经理→ 部门经理审批(同意或不同意)→流程结束。

 ·>5天→上报项目经理→项目经理审批不同意→流程结束

                                →项目经理审批同意→上报给部门经理→ 部门经理审批不同意→流程结束。

                                                              → 部门经理审批同意→上报总经理→总经理(同意,不同意)→流程结束。

 注意:

··任何参与请假流程的人员都可以随时关注请假单的最新状态。

··类似项目:只要在项目需要走一个流程的都与此项目类似(如物流)。

 

·请在Excel完成以下用例分析:

1、(最简单流程):一个员工请假2天,项目经理同意。

2、(中等复杂流程)一个员工请假3天,项目经理同意,部门经理不同意。

 

实现:

1种:用PL/SQL实现,JAVA调用,并且要求在XML中封装存储过程的调用。

2种:用纯JAVA封装实现,注意数据库DAO层的封装。

 

 

Oracle查询复习题

·创建两个表并根据练习题添加适当的数据。

--部门表(部门编号,部门名称)

    dept(deptno    ,dname)

--员工表(    工号,   姓名,直接上级编号,部门编号,基本工资,奖金 ,工作

     emp( empno,ename, mgrid          , deptno , salary   ,  comm,job

注意:

·员工总工资 = 基本工资+奖金

·不是所有的员工都有奖金的

 

--1.列出至少有一个员工的所有部门
--2.列出薪金比“SMITH”多的所有员工
--3.列出所有员工的姓名及其直接上级姓名
--4.列出受雇日期早于其直接上级的所有员工
--5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
--6.列出所有“CLERK”(工作:办事员)的姓名及其部门名称
--7.列出最低薪金大于1500的各种工作
--8.列出部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号
--9.列出薪金高于公司平均薪金的所有员工
--10.列出与“SCOTT”从事相同工作的所有员工
--11.列出薪金与部门“30”员工的薪金的所有员工的姓名和薪金
--12.--列出薪金高于部门“30”员工的薪金的所有员工的姓名和薪金
--13.列出在每个部门工作的员工数量、平均工资和平均服务期限(年限)
--14.列出在所有员工的姓名、部门名称和工资
--15.列出在所有部门的详细信息和部门人数
--16.列出各种工作的最低工资
--17.列出各个部门Manager(经理)的最低薪金
--18.列出所有员工的年工资,按年薪从低到高排序
--19.列出工资最高的前5人,升序排序

 

 

培训步骤:一周最少4个晚,9:00到9:30专题讲课(YY房间:3721998,获取知识点),9:30到11:10自由问答时间(包括做项目问题)。周末再到学校一起完成项目(获取项目经验)。半个月收费一次,每次100块。针对校内第二期及毕业学员。

后面还有更精彩的内容。

安装数据库
·创建数据库(不需要)
·创建表空间、创建用户名,授权(了解Oracle的权限系统)
·配置监听器和服务命名(listener.ora,tnsnames.ora)
·本机登录,远程登录(sqlplus,sqlplusw,pl/sql dev,jdbc)
·通过某个用户登录,就进入了该用户所分配的表空间(存储数据的空间)
·建表(表名,列名(4个关键字5种数据类型),6种约束(PK,FK,UK,CK,not null,unique) 修改表列(alter)
·分区表,聚簇表
·建索引(普通索引,复合索引,位图索引,分区索引)
·数据添加:insert,insert..select,
           带hint的insert,insert all
·数据删除:delete/truncate/drop,删除重复数据(2种:根据autoid删除;Oracle还可以根据rowid删除(最快))
·数据更新:update,多表更新(根据表1的内容更新表2的内容)
·数据的查询:统计(5种统计函数,注意NULL的影响-ammcs),连接(inner/left/right/full join,(+),注意要会用3表以上的连接),子查询(概念:相关/非相关,all(any),(not)in/exists),
union/union all,intersect,minus(并交差),
分页(rownum,row_number,存储过程封装,注意分页之前通常要排序如新闻)、报表(作用:了解整个公司的概况。交叉,同比,同期),综合查询、递归(分类,菜单,资产负责表)、
·Oracle常见对象:rownum,rowid,视图(物化视图),数据字典
·PL/SQL开发(业务,数据库内部对象的管理(数据字典)
            数据仓库(如银行,电力数据进行大统一)
·数据备份(Oracle:exp/imp,sqlloader-最快)
                  jdbc:预编译+批处理
·工具:数据库设计:powerdesinger,PL/SQL dev,dba(toad)
……
·各种项目。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值