第二十四天:听课笔记

来源:互联网 发布:体彩排列5历史开奖数据 编辑:程序博客网 时间:2024/05/22 06:27

1.视图:
虚表
控制数据访问,简化查询,避免重复访问相同的数据
简单视图 复杂视图
在create view中嵌入子查询 别名
修改视图 or repalce
drop view XXX
复杂视图:多个表,将查好的数据放到视图中
with read only

2.Top-N
最大值或最小值的集合是Top-N关心的
伪列,Oracle会为每个表增加, 可以标识行号
默认情况,rownum按主索引排序,若没有主索引则自然排序
rownum只能使用<或<=,使用其他的查不到数据

select rownum,* from ...

select rownum, emp.*
from  (
     select last_name, salary
     from employees
      order by salary
       ) emp
where rownum <= 10

5~10的
将整体作为一个表,将这个表中的rownum别名 弄出来
select *
from (
  select rownum row_, emp.*
  from (
          select last_name, salary
          from employees
          order by salary
       ) emp
  ) e
where e.row_ between 5 and 10

后20:
select *
from (
  select rownum row_, emp.*
  from (
          select last_name, salary
          from employees
          order by salary desc
       ) emp
  ) e
where e.row_ < 20

3.分页,权限,Ajax,购物车,论坛

4.序列:提供有规律的数值
主要用于提供主键

自动增长

create sequence XXX

nextval currval

select XXX.nextval from dual;
select XXX.currvalu from dual; currval要在nextval后面

create sequence XXX ....

insert into YYY () values (XXX.nextval)

序列会出现裂缝:裂开了,有一个或多个没有了,
回滚
系统异常
多个表同时使用同一个序列

5.索引:提高查询的速度
在定义primary key 或 unique后系统自动在相应的列上创建索引
create index XXX on YYY

什么时候创建索引:

6.有好处必然有坏处

7.同义词
synonym

8.控制用户权限:
create user XXX indentified by YYY
grant create session to XXX

角色,Oracle这个角色模型很好,用J2EE也可以做角色

9.PL/SQL
要会调用存储过程
CallableStatement

10.多看书,多学习,不断学习才能涨工资

11.声明:执行:异常处理
declare
begin
exception
end

set serverouput on

复合类型:
   记录类型


if else

loop

case

while

for

游标:

游标for

异常

存储函数和过程
函数返回数据,过程不返回数据


show errors

select text
from user_source
where name = '...'

触发器 insert update delete
trigger

原创粉丝点击