Oracle常⽤函数及其⽤法
01、⼊门Oracle
本章⽬标:
掌握oracle安装、启动和关闭
基本管理以及常⽤⼯具
简单备份和恢复
熟练使⽤sql,掌握oracle常⽤对象
掌握数据库设计和优化基本⽅法
oracle数据库:⼀系列物理⽂件的集合
⼀个实例是对应⼀个数据库,但是在12c中(c代表云)RAC集,可以多个实例对应⼀个数据库
03、SQL编程
oracle trunc函数的使用方法2.修改表名语句:alter table teacher rename column gandar to gender;
select 'insert into dept values('''||deptno||''','''||dname||''','''||loc||''');' from dept order by deptno
效果如下:
4.把能过滤最多数据的条件写在最后,会⽐较优化sql
包括:单⾏函数、聚合函数、分析函数
要求:函数带有⼀个或多个参数,且返回⼀个值
1)单⾏函数:数字、字符、⽇期、转换、其他
查询每⼀⾏只返回⼀个值
2)聚合函数:基于⼀组⾏来返回结果
avg、min、max、sum、count
having字句:⽤于指定group by ⼦句检索⾏的条件
3)分析函数:根据⼀组⾏来计算聚合值,累计排名,返回多个⾏
row_number 、rank、 dense_rank
4)集合操作符:union、 union all、intersect、minus
将两个查询的结果组合成⼀个结果
select tname,deptno,rank() over(partition by deptno order by sal) rank,dense_rank() over(partition by deptno order by sal),
row_number() over(partition by deptno order by sal),row_number() over(order by sal) row_number from teacher
sql分析:rank()允许有并列排名,下⼀排名继续从上⼀排名结束开始;dense_rank()允许⼜并列排名,下⼀排名会跳过⼈数占⽤;row_number() 不允许有并列排名。partition by 根据什么分组;order by 根据什么进⾏排名。
查询结果如下图:
伪列:像⼀个表列,不存储在表中,伪列可以从表中查询,但不能增删改
常⽤伪列:rowid、rownum
rowid:表中⾏的存储地址,可以唯⼀标识数据库中的⼀⾏,可以通过rowid快速定位表中⼀⾏。⽐索引都快rownum:是查询返回的结果集中⾏的序号,可以使⽤他来限制查询返回的⾏数
分页思想-分三层实现:
1)加限制条件,有⼀个结果集
2)给结果集过滤最⼤的范围(<=最⼤值)
3)给结果过滤出最⼩的范围(从第⼏条开始)
04、数据库设计
本章⽬标:
1.理解数据库的规范化--三⼤范式
2.了解设计数据库的步骤
3.掌握如何绘制数据库的E-R图
1.三⼤范式
第⼀范式:⽬标是确保每列的原⼦性,如果每列都是不可再分的最⼩数据单元,则满⾜第⼀范式
第⼆范式:关系满⾜1NF,并且除了主键以外的其他列都依赖于该主键,则满⾜第⼆范式
第三范式:如果⼀个关系满⾜2NF,并且除了主键以外的其他列都部传递以来与其他列,则满⾜第三范式2.设计步骤
1)收集信息
2)标识对象
3)标识对象的属性
4)标识对象之间的关系
注:在实际开发中⼀般不会建⽴主外键,⽽是使⽤逻辑关联来操作。
3.绘制E-R图
使⽤PowerDesigner来绘制E-R图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论