- 浏览: 174041 次
- 性别:
- 来自: 成都
-
文章分类
最新评论
-
gwill_21:
dwr.xml找不到怎么办,难道要自己手写dwr.xml?痛苦 ...
DWR框架 —— 用户注册验证 -
recoba7:
MLDN魔乐科技 Oracle学习笔记 (5) -
lanni2460:
呵呵 尽管现在才看到这个 但是我真的觉得 李老师 讲的很好呢 ...
严重声明,那些恶意诋毁MLDN及李兴华老师的其他培训机构统统走开 -
chian_xxp:
只要把功能实现了,代码结构合理了,代码性能提高了,该注意的注意 ...
业务、业务、业务。。。 -
wzpbb:
密码多少啊??? 给一下啊
MLDN 魔乐科技 Oracle 学习笔记(2)
3月18日,今天是老师布置开发的日子。经过了两天的学习,感觉很辛苦,但是真的很值.
今天所讲的知识点
A Oracle语句优化规则
B 左、右连接
C 关联查询
D 事物控制
E dual 哑元表
F isqlplus IE客户端登录
我对知识点的分析
A 1、共享SQL语句
当前被执行的语句和共享池中的语句必须完全相同,以利用SGA共享池,防止相同的Sql语句被多次分析。
例如:
SELECT * FROM EMP;
和下列每一个都不同
SELECT * from EMP;
Select * From Emp;
SELECT * FROM emp;
2、WHERE子句中的连接顺序
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。
例如:
(低效,执行时间156.3秒)
SELECT …
FROM EMP E
WHERE SAL > 50000
AND JOB = ‘MANAGER’
AND 25 < (SELECT COUNT(*) FROM EMP
WHERE MGR=E.EMPNO);
(高效,执行时间10.6秒)
SELECT …
FROM EMP E
WHERE 25 < (SELECT COUNT(*) FROM EMP
WHERE MGR=E.EMPNO)
AND SAL > 50000
AND JOB = ‘MANAGER’;
3、SELECT子句中避免使用 ‘ * ’
当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法。不幸的是,这是一个非常低效的方法。 实际上,ORACLE在解析的过程中, 会将‘*’ 依次转换成所有的列名,这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间。
4、多利用内部函数提高Sql效率
5、当在Sql语句中连接多个表时,使用表的别名,并将之作为每列的前缀。这样可以减少解析时间
B 3、列出所有员工的姓名及其直接上级的姓名。
SELECT e.ename,m.ename
FROM emp e,emp m
WHERE e.mgr=m.empno(+) ;
+放在没有匹配行的表一侧,所以emp表的记录完全显示,这样才不会因为KING没有领导而丢失KING的数据
C 关联查询:
一个数据库中有多张表,而表与表之间是有联系的
表与表之间的关联是通过字段中的数据的内在联系来发生,而不是靠相同的字段名来联系的或者是否有主外键的联系是没有关系的;
当需要消除笛卡尔积的时候,就要编写关联条件,--N个表 关联条件一定有N-1个
D Transaction control事务控制,只对DML有效
COMMIT 确认命令
ROLLBACK 回退至前一次确认的命令或保存点(rollback to 保存点标签名)
SAVEPOINT 设置保存点(SAVEPOINT 保存点标签名)
E dual哑元表 没有表需要查询的时候 可以用它
例如:
select 'Hello World' from dual;
select 1+1 from dual;
查询系统时间 select sysdate from dual;
F isqlplus IE客户端登录:http://localhost:5560/isqlplus/ --确认isqlplus服务已经启动
今天的问题
A select e.empno,e.ename from emp e,emp m
where e.hiredate<m.hiredate;
解决方法:
select e.empno,e.ename from emp e,emp m
where e.hiredate<m.hiredate and e.mgr=m.empno;
产生了笛卡尔积
问题描述:
忘了写关联过滤条件
B
解决方法:
5、 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
讲解之前做的答案:(理解员工信息有误)
第一步emp和dept关联,列出部门名称和这些部门的员工信息
select d.dname,e.* from dept d,emp e
where d.deptno=e.deptno;
第二步:
在第一步的基础上加上没有员工的部门
select d.dname,e.* from dept d,emp e
where d.deptno=e.deptno(+);
修改答案:
第一步:在emp表中分组统计出部门的员工信息
select deptno,count(*),max(sal),min(sal),sum(sal),avg(sal) from emp group by deptno;
第二步:emp和dept关联,加上部门名称
select d.dname,count(e.empno),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e,dept d
where d.deptno=e.deptno
group by d.dname;
或者
select d.dname,count(*),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e,dept d
where d.deptno=e.deptno
group by d.dname;
曾犯错误:
select e.deptno,d.dname,count(e.*),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e,dept d
group by deptno
where d.deptno=e.deptno;
错误原因一:在筛选结果中包含了非分组条件的字段d.dname,这在筛选结果包括分组函数时是不允许的。
修改分组条件为dname
错误原因二:where 子句应该在group by 之前
第三步:加上没有员工的部门
select d.dname,count(e.empno),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e,dept d
where d.deptno=e.deptno(+)
group by d.dname;
第四步:修饰数据显示,把没有员工的部门,其max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)属性值显示为0,注意null显示效果为空白
select d.dname,count(e.empno),nvl(max(e.sal),0),nvl(min(e.sal),0),nvl(sum(e.sal),0),nvl(avg(e.sal),0)
from emp e,dept d
where d.deptno=e.deptno(+)
group by d.dname;
问题描述:
C
解决方法:
6、 列出所有“CLERK”(办事员)的姓名及其部门名称,部门的人数。
第一步:列出所有“CLERK”(办事员)的姓名
select ename from emp where job='CLERK';
第二步:列出所有“CLERK”(办事员)的姓名及其部门名称
select e.ename,d.dname from emp e,dept d where e.deptno=d.deptno and e.job='CLERK';
第三步:统计这些部门的人数
select e.ename,d.dname,c.ct
from emp e,dept d,(select e.deptno dt,count(*) ct from emp e group by e.deptno) c
where e.deptno=d.deptno and e.job='CLERK' and c.dt=e.deptno;
曾犯错误1:
select e.ename,d.dname,c.ct
from emp e,dept d,(select count(*) ct from emp group by e.deptno) c
where e.deptno=d.deptno and e.job='CLERK';
错误原因:子查询(select count(*) ct from emp group by e.deptno)中没有指定emp的别名e,所以group by e.deptno报错
曾犯错误2:
select e.ename,d.dname,c.ct
from emp e,dept d,(select count(*) ct from emp e group by e.deptno) c
where e.deptno=d.deptno and e.job='CLERK';
结果产生了笛卡尔积
原因是和c表关联的时候没有进行关联条件过滤
注意:如果想不产生笛卡尔积,检查方法,就是有n张表关联,就有n-1个关联过滤条件
修改意见:要写关联过滤条件要找相同的字段,如果没有就要考虑增加一个,例如在此处给c表增加一个deptno字段
问题描述:
D
解决方法:
7、 列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数。
第一步:列出最低薪金大于1500的各种工作
select job from emp group by job having min(sal)>1500;
曾犯错误1:
select job from emp where sal>1500;
这个表示薪金大于1500的工作,并且有重复值
去重复值可以增加distinct
select distinct job from emp where sal>1500;
错误原因,思路错了
曾犯错误2:
select job from emp where min(sal)>1500 group by job;
报错:此处不允许使用分组函数
如果过滤条件包含分组函数则不能放在where中,只能写在HAVING子句中,并且放在group by后面
第二步:再分组统计这些工作的雇员人数
select job,count(*) from emp group by job having min(sal)>1500;
问题描述:
E
解决方法:
9、 列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级。
第一步:求出公司平均薪金
select avg(sal) from emp ;
第二步:列出薪金高于公司平均薪金的所有员工
select ename from emp where sal>(select avg(sal) from emp);
第三步:和自身关联求出上级领导
select e.ename,m.ename mname from emp e,emp m
where e.sal>(select avg(sal) from emp) and e.mgr=m.empno;
曾犯错误1:
select e.ename,m.ename mname from emp e,emp m
where sal>(select avg(sal) from emp) and e.mgr=m.empno;
注意:多表查询要注意注明表名.字段
第四步:和部门表dept关联,列出其所在部门
select e.ename,m.ename mname,d.deptno,d.dname from emp e,emp m,dept d
where e.sal>(select avg(sal) from emp) and e.mgr=m.empno and e.deptno=d.deptno;
第五步:和salgrade关联,列出工资等级
select e.ename,m.ename mname,d.deptno,d.dname,s.grade from emp e,emp m,dept d,salgrade s
where e.sal>(select avg(sal) from emp) and e.mgr=m.empno and e.deptno=d.deptno and e.sal between losal and hisal;
问题描述:
F
解决方法:
13、列出在每个部门工作的员工数量、平均工资和平均服务期限。
第一步:列出每个部门工作的员工数量
select deptno,count(*)
from emp
group by deptno;
第二步:加上每个部门的平均工资
select deptno,count(*),avg(sal)
from emp
group by deptno;
第三步:加上平均服务期限
select deptno,count(*),avg(sal),round(avg(months_between(sysdate,hiredate))/12) year
from emp
group by deptno;
粗陋代码:
select count(*),avg(sal),avg(sysdate-hiredate) from emp
group by deptno;
问题描述:
G
解决方法:
15、列出所有部门的详细信息和部门人数。
第一步:先求部门的人数
select deptno,count(*) from emp group by deptno;
第二步:和dept表关联,列出部门的详细信息
select d.*,dt.cou
from dept d,(select deptno dno,count(*) cou from emp group by deptno)dt
where d.deptno=dt.dno;
曾犯错误:
select d.*,dt.cou
from dept d,(select deptno dno,count(*) cou from emp group by dno)dt
where d.deptno=dt.dno;
错误(select deptno dno,count(*) cou from emp group by dno)中group by后面不能用查询结果处指定的分组条件的别名
问题描述:
H
解决方法:
17、列出各个部门的MANAGER(经理)的最低薪金。
第一步:列出各个部门的MANAGER(经理)
select ename,sal,job,deptno from emp where job='MANAGER';
第二步:找出其中的最低薪金
select min(sal) from (select ename,sal,job,deptno from emp where job='MANAGER');
曾犯错误1:
select deptno,min(sal) from (select ename,sal,job,deptno from emp where job='MANAGER');
注意:分组函数可以单独出现,如果连同分组函数,一起查询出了其他的列,则这个列必须放在GROUP BY 语句之中,即分组条件。
紧张的参加了两天的学习进度之后,这第三天的自习,似乎给了我一个喘气的机会。
今天把前两天的练习从头到尾都重新做了一遍,并且做了所犯错误的记录,也整理了思路。在整个复习过程中我尽量的不看笔记的具体内容,而是看着标题,去回忆具体的语法和知识点。
做完练习和复习完之后,我学习了一下从别处找来的Oracle的其他知识,既起到预习的作用又补充扩展了一些老师没时间讲的知识。
从毕业之后的工作经历中我更深的体会到学习更重要的是靠自己的主动和毅力,老师的讲解是一根导线,是润滑剂。所以,更深更广的知识的学习是要靠自己去积累,当然,当遇到疑惑的时候,老师的指点可以使得学习少走一些弯路。
总之,每天都要进步,这是我的学习宗旨!
今天所讲的知识点
A Oracle语句优化规则
B 左、右连接
C 关联查询
D 事物控制
E dual 哑元表
F isqlplus IE客户端登录
我对知识点的分析
A 1、共享SQL语句
当前被执行的语句和共享池中的语句必须完全相同,以利用SGA共享池,防止相同的Sql语句被多次分析。
例如:
SELECT * FROM EMP;
和下列每一个都不同
SELECT * from EMP;
Select * From Emp;
SELECT * FROM emp;
2、WHERE子句中的连接顺序
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。
例如:
(低效,执行时间156.3秒)
SELECT …
FROM EMP E
WHERE SAL > 50000
AND JOB = ‘MANAGER’
AND 25 < (SELECT COUNT(*) FROM EMP
WHERE MGR=E.EMPNO);
(高效,执行时间10.6秒)
SELECT …
FROM EMP E
WHERE 25 < (SELECT COUNT(*) FROM EMP
WHERE MGR=E.EMPNO)
AND SAL > 50000
AND JOB = ‘MANAGER’;
3、SELECT子句中避免使用 ‘ * ’
当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法。不幸的是,这是一个非常低效的方法。 实际上,ORACLE在解析的过程中, 会将‘*’ 依次转换成所有的列名,这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间。
4、多利用内部函数提高Sql效率
5、当在Sql语句中连接多个表时,使用表的别名,并将之作为每列的前缀。这样可以减少解析时间
B 3、列出所有员工的姓名及其直接上级的姓名。
SELECT e.ename,m.ename
FROM emp e,emp m
WHERE e.mgr=m.empno(+) ;
+放在没有匹配行的表一侧,所以emp表的记录完全显示,这样才不会因为KING没有领导而丢失KING的数据
C 关联查询:
一个数据库中有多张表,而表与表之间是有联系的
表与表之间的关联是通过字段中的数据的内在联系来发生,而不是靠相同的字段名来联系的或者是否有主外键的联系是没有关系的;
当需要消除笛卡尔积的时候,就要编写关联条件,--N个表 关联条件一定有N-1个
D Transaction control事务控制,只对DML有效
COMMIT 确认命令
ROLLBACK 回退至前一次确认的命令或保存点(rollback to 保存点标签名)
SAVEPOINT 设置保存点(SAVEPOINT 保存点标签名)
E dual哑元表 没有表需要查询的时候 可以用它
例如:
select 'Hello World' from dual;
select 1+1 from dual;
查询系统时间 select sysdate from dual;
F isqlplus IE客户端登录:http://localhost:5560/isqlplus/ --确认isqlplus服务已经启动
今天的问题
A select e.empno,e.ename from emp e,emp m
where e.hiredate<m.hiredate;
解决方法:
select e.empno,e.ename from emp e,emp m
where e.hiredate<m.hiredate and e.mgr=m.empno;
产生了笛卡尔积
问题描述:
忘了写关联过滤条件
B
解决方法:
5、 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
讲解之前做的答案:(理解员工信息有误)
第一步emp和dept关联,列出部门名称和这些部门的员工信息
select d.dname,e.* from dept d,emp e
where d.deptno=e.deptno;
第二步:
在第一步的基础上加上没有员工的部门
select d.dname,e.* from dept d,emp e
where d.deptno=e.deptno(+);
修改答案:
第一步:在emp表中分组统计出部门的员工信息
select deptno,count(*),max(sal),min(sal),sum(sal),avg(sal) from emp group by deptno;
第二步:emp和dept关联,加上部门名称
select d.dname,count(e.empno),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e,dept d
where d.deptno=e.deptno
group by d.dname;
或者
select d.dname,count(*),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e,dept d
where d.deptno=e.deptno
group by d.dname;
曾犯错误:
select e.deptno,d.dname,count(e.*),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e,dept d
group by deptno
where d.deptno=e.deptno;
错误原因一:在筛选结果中包含了非分组条件的字段d.dname,这在筛选结果包括分组函数时是不允许的。
修改分组条件为dname
错误原因二:where 子句应该在group by 之前
第三步:加上没有员工的部门
select d.dname,count(e.empno),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e,dept d
where d.deptno=e.deptno(+)
group by d.dname;
第四步:修饰数据显示,把没有员工的部门,其max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)属性值显示为0,注意null显示效果为空白
select d.dname,count(e.empno),nvl(max(e.sal),0),nvl(min(e.sal),0),nvl(sum(e.sal),0),nvl(avg(e.sal),0)
from emp e,dept d
where d.deptno=e.deptno(+)
group by d.dname;
问题描述:
C
解决方法:
6、 列出所有“CLERK”(办事员)的姓名及其部门名称,部门的人数。
第一步:列出所有“CLERK”(办事员)的姓名
select ename from emp where job='CLERK';
第二步:列出所有“CLERK”(办事员)的姓名及其部门名称
select e.ename,d.dname from emp e,dept d where e.deptno=d.deptno and e.job='CLERK';
第三步:统计这些部门的人数
select e.ename,d.dname,c.ct
from emp e,dept d,(select e.deptno dt,count(*) ct from emp e group by e.deptno) c
where e.deptno=d.deptno and e.job='CLERK' and c.dt=e.deptno;
曾犯错误1:
select e.ename,d.dname,c.ct
from emp e,dept d,(select count(*) ct from emp group by e.deptno) c
where e.deptno=d.deptno and e.job='CLERK';
错误原因:子查询(select count(*) ct from emp group by e.deptno)中没有指定emp的别名e,所以group by e.deptno报错
曾犯错误2:
select e.ename,d.dname,c.ct
from emp e,dept d,(select count(*) ct from emp e group by e.deptno) c
where e.deptno=d.deptno and e.job='CLERK';
结果产生了笛卡尔积
原因是和c表关联的时候没有进行关联条件过滤
注意:如果想不产生笛卡尔积,检查方法,就是有n张表关联,就有n-1个关联过滤条件
修改意见:要写关联过滤条件要找相同的字段,如果没有就要考虑增加一个,例如在此处给c表增加一个deptno字段
问题描述:
D
解决方法:
7、 列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数。
第一步:列出最低薪金大于1500的各种工作
select job from emp group by job having min(sal)>1500;
曾犯错误1:
select job from emp where sal>1500;
这个表示薪金大于1500的工作,并且有重复值
去重复值可以增加distinct
select distinct job from emp where sal>1500;
错误原因,思路错了
曾犯错误2:
select job from emp where min(sal)>1500 group by job;
报错:此处不允许使用分组函数
如果过滤条件包含分组函数则不能放在where中,只能写在HAVING子句中,并且放在group by后面
第二步:再分组统计这些工作的雇员人数
select job,count(*) from emp group by job having min(sal)>1500;
问题描述:
E
解决方法:
9、 列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级。
第一步:求出公司平均薪金
select avg(sal) from emp ;
第二步:列出薪金高于公司平均薪金的所有员工
select ename from emp where sal>(select avg(sal) from emp);
第三步:和自身关联求出上级领导
select e.ename,m.ename mname from emp e,emp m
where e.sal>(select avg(sal) from emp) and e.mgr=m.empno;
曾犯错误1:
select e.ename,m.ename mname from emp e,emp m
where sal>(select avg(sal) from emp) and e.mgr=m.empno;
注意:多表查询要注意注明表名.字段
第四步:和部门表dept关联,列出其所在部门
select e.ename,m.ename mname,d.deptno,d.dname from emp e,emp m,dept d
where e.sal>(select avg(sal) from emp) and e.mgr=m.empno and e.deptno=d.deptno;
第五步:和salgrade关联,列出工资等级
select e.ename,m.ename mname,d.deptno,d.dname,s.grade from emp e,emp m,dept d,salgrade s
where e.sal>(select avg(sal) from emp) and e.mgr=m.empno and e.deptno=d.deptno and e.sal between losal and hisal;
问题描述:
F
解决方法:
13、列出在每个部门工作的员工数量、平均工资和平均服务期限。
第一步:列出每个部门工作的员工数量
select deptno,count(*)
from emp
group by deptno;
第二步:加上每个部门的平均工资
select deptno,count(*),avg(sal)
from emp
group by deptno;
第三步:加上平均服务期限
select deptno,count(*),avg(sal),round(avg(months_between(sysdate,hiredate))/12) year
from emp
group by deptno;
粗陋代码:
select count(*),avg(sal),avg(sysdate-hiredate) from emp
group by deptno;
问题描述:
G
解决方法:
15、列出所有部门的详细信息和部门人数。
第一步:先求部门的人数
select deptno,count(*) from emp group by deptno;
第二步:和dept表关联,列出部门的详细信息
select d.*,dt.cou
from dept d,(select deptno dno,count(*) cou from emp group by deptno)dt
where d.deptno=dt.dno;
曾犯错误:
select d.*,dt.cou
from dept d,(select deptno dno,count(*) cou from emp group by dno)dt
where d.deptno=dt.dno;
错误(select deptno dno,count(*) cou from emp group by dno)中group by后面不能用查询结果处指定的分组条件的别名
问题描述:
H
解决方法:
17、列出各个部门的MANAGER(经理)的最低薪金。
第一步:列出各个部门的MANAGER(经理)
select ename,sal,job,deptno from emp where job='MANAGER';
第二步:找出其中的最低薪金
select min(sal) from (select ename,sal,job,deptno from emp where job='MANAGER');
曾犯错误1:
select deptno,min(sal) from (select ename,sal,job,deptno from emp where job='MANAGER');
注意:分组函数可以单独出现,如果连同分组函数,一起查询出了其他的列,则这个列必须放在GROUP BY 语句之中,即分组条件。
紧张的参加了两天的学习进度之后,这第三天的自习,似乎给了我一个喘气的机会。
今天把前两天的练习从头到尾都重新做了一遍,并且做了所犯错误的记录,也整理了思路。在整个复习过程中我尽量的不看笔记的具体内容,而是看着标题,去回忆具体的语法和知识点。
做完练习和复习完之后,我学习了一下从别处找来的Oracle的其他知识,既起到预习的作用又补充扩展了一些老师没时间讲的知识。
从毕业之后的工作经历中我更深的体会到学习更重要的是靠自己的主动和毅力,老师的讲解是一根导线,是润滑剂。所以,更深更广的知识的学习是要靠自己去积累,当然,当遇到疑惑的时候,老师的指点可以使得学习少走一些弯路。
总之,每天都要进步,这是我的学习宗旨!
发表评论
-
本小姐回来啦 —— 超级感谢MLDN
2009-08-10 13:24 1612我又回来了!哈哈,报告一个好消息,我已经成功入职博彦科 ... -
现在开始积极的找工作
2009-07-05 19:13 1188学习差不多了,得赶在毕业前找到一个工作啊,本小姐这段时 ... -
素质教育 —— 模拟面试
2009-06-30 19:10 1067今天一天都安排了职业素质的培养,包括简历的指导、技术面 ... -
EJB实体Bean开发的复合主键映射
2009-06-29 21:36 1697复合主键的映射:在Hibernate中是通过一个主键类来完成复 ... -
EJB实体Bean开发
2009-06-29 21:33 996EJB实体Bean开发的数据库连接采用数据源连接池的方式,因此 ... -
EJB3.0
2009-06-28 14:14 1244EJB是SUN公司提出的开发 ... -
JBoss服务器配置
2009-06-25 21:21 2085哦,哦,哦,EJB的准备课程啊。 这里开发使用的是 JB ... -
Spring结合iBATIS进行开发
2009-06-25 21:19 978使用Spring管理iBATIS完全可以参照Spring+Hi ... -
ibatis开发框架
2009-06-25 21:17 1277iBATIS为一个ORMapping框架,可以帮助开发人员完成 ... -
WebService分布式开发
2009-06-24 22:23 1916WebService:用来跨语言传递数据。 数据交互是通过XM ... -
北京下雨了
2009-06-18 19:56 779上次在公交车上,听到电视里放《北京下雨了》,那么北京今天 ... -
JQuery
2009-06-10 21:03 12761、JQuery的基本语法 ... -
AJAX中使用JSON
2009-06-10 21:02 1308在Java开发中,如果要使用JSON进行开发,需要一些支持,这 ... -
AJAX框架 —— JSON基本知识
2009-06-10 21:01 957我真想知道这年头到底有多少种框架。 1、JSON ... -
还应该多帮助同学,才能让自己进步快
2009-06-08 21:57 1008今天对于本小姐来讲还真是相对轻松的一天啊,上周完成了任 ... -
业务、业务、业务。。。
2009-06-03 18:41 1156项目就是业务,项目中都是业务,技术就这么点东西,只要把 ... -
IBM Project 继续中ing....
2009-06-02 19:08 884项目就是要坚持的做下去,而且要想到做到最好,虽然框架很好 ... -
实际开发了
2009-06-01 18:17 898今天开始新的项目了,项目老师帮我们搭建好了SVN服务器, ... -
web学习笔记 —— 数据源
2009-05-31 19:56 1039使用数据源可以提升数据库的操作性能,当然,不管使用与否,对于程 ... -
SSH(Spring + Struts + Hibernate)
2009-05-31 19:47 2500Spring结合Hibernate ...
相关推荐
oracle学习流程分5天 第一天 UNIX下的Oracle管理部分 第二天 UNIX下的Oracle管理部分(2) 第三天 UNIX下Oracle性能调整部分 第四天 RAC与DataGuard部分(1)
在这个资源中,我们将讨论如何使用 Oracle SQL 来获取星期几、一个月的第几天、一个年的第几天等信息。 一、获取星期几 Oracle SQL 提供了多种方式来获取星期几,下面是一些常见的方法: 1. 使用 TO_CHAR 函数 ...
本压缩包中包含的“Oracle学习资料”是一份综合性的资源集合,旨在为系统管理员和初学者提供深入理解Oracle数据库的路径。 首先,Oracle数据库的基础知识是学习的起点。这包括了解SQL(结构化查询语言),它是与...
"Oracle第一天练习"这个主题,显然是为了帮助初学者快速入门Oracle PROC的学习。 PL/SQL结合了SQL的查询能力与传统编程语言的控制结构,使得数据库管理、数据处理和业务逻辑的实现更加灵活高效。在"procday01"这个...
"20天学习Oracle"的课程可能是为了帮助初学者在短时间内掌握Oracle数据库的基础和核心概念。以下是对Oracle数据库的一些关键知识点的详细说明: 1. **Oracle数据库体系结构**:Oracle数据库由多个组件构成,包括...
结合【压缩包子文件的文件名称列表】"第7天",我们可以推测这个压缩包可能包含了第七天学习内容的笔记、代码样本、练习题或者数据库脚本。这些文件可能包括: 1. 笔记文档:详细记录了Oracle第七天课程的主要内容和...
Oracle学习资料大全是一份集合了Oracle数据库学习资源的压缩包,包含了从基础到高级的各种知识点。这份资料包特别强调了"Oracle PL/SQL"的学习,这意味着它将涵盖Oracle数据库管理和编程的重要方面。 PL/SQL...
ASK TOM、Julian Dyke’s Blog以及Doug’s Oracle Pages这三个网站,分别从Oracle官方角度、资深专家视角和个人实践经验出发,为Oracle学习者提供了全方位的学习资源。无论是理论知识的深化,还是实战技能的提升,这...
oracle学习 oracle 学习 javaoracle学习 oracle 学习 javaoracle学习 oracle 学习 javaoracle学习 oracle 学习 javaoracle学习 oracle 学习 java
Oracle学习资源与使用 Oracle是一种关系数据库管理系统(RDBMS),由Oracle Corporation开发。它是最流行的数据库管理系统之一,广泛应用于企业级应用中。下面是Oracle学习资源与使用的知识点总结: 概述 Oracle...
Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...
Oracle DBA 入门、进阶学习路线图参考是一个详细的学习路线图,旨在帮助新手 DBA 学习 Oracle 数据库管理系统。该路线图由经验丰富的 DBA eygle 根据自己的学习经历和经验总结而成。 首先,该路线图分为两个部分:...
8. 数据库设计与规范化:深入理解数据库设计原则,如第一范式、第二范式和第三范式,以及如何应用这些原则来创建高效、稳定的数据库结构。 9. Oracle Cloud:如果视频教程包含这部分,你将学习如何在云端部署和管理...
对于初学者来说,从零开始学习Oracle需要掌握一系列的基础知识,这些知识涵盖了数据库的基本概念、Oracle的架构、SQL语言以及数据库管理等方面。 首先,理解数据库的基本概念至关重要。数据库是一个组织和存储数据...
Oracle 存储过程学习经典入门 Oracle 存储过程学习目录是 Oracle 存储过程学习的基础知识,了解 Oracle 存储过程的基本语法、基础知识和一些常见问题的解决方法是非常重要的。本文将从 Oracle 存储过程的基础知识...
Oracle数据库是世界上最流行的数据库管理系统之一,尤其在企业级应用中占据重要地位。Oracle 9i 和 10g 是两个相近的版本,它们的主要区别在于性能优化和一些新增功能,但对初学者来说,掌握9i的基本操作和概念通常...
这份"oracle学习资料6本合集"提供了一套全面的学习资源,涵盖了Oracle的基础、进阶以及性能优化等多个方面,对于想要深入理解Oracle数据库的人来说是一份宝贵的资料。 首先,"Oracle8i_9i数据库基础.pdf"是针对...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和处理方面扮演着核心角色。...通过深入学习,你可以成为一名熟练的Oracle DBA,为企业数据管理提供强有力的支持。
主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习过oracle的同学是比较好的一个学习笔记,同时我对做的笔记都加了标题,做了一个简单的目录,对于已经学习过的同学也是一个很好的帮助文档,由于是...
Oracle数据库是一款功能强大的企业级数据库管理系统,由甲骨文公司(Oracle Corporation)开发。Oracle数据库的不同版本适应了不同时期的技术需求,从早期的Oracle8到最新的Oracle12C,每一代版本都根据技术发展趋势...