day20 分页查询 事务 序列 索引 视图

原创 2011年01月10日 20:44:00


 SQL:
    rownum

S_emp

25
select  rownum , first_name from s_emp;
select  rownum , first_name from s_emp  where rownum < 10;
//no rows
select  rownum , first_name from s_emp  where rownum > 10 and rownum < 20;
select  rownum , first_name from s_emp  where rownum between 10 and 20;

select  rownum , first_name from s_emp  where rownum = 1;
select  rownum , first_name from s_emp  where rownum > 1;

分页:

select  num , first_name from  (
select first_name ,rownum  num from   s_emp
)   where num  between 11 and  20;

//查所有数据


伪列

rowid


create table  testtable( id  number  , name  varchar2(32));
insert into  testtable  values (1,'jack');
insert into  testtable  values (1,'jack');
insert into  testtable  values (1,'jack');
insert into  testtable  values (1,'jack');
insert into  testtable  values (1,'jack');
insert into  testtable  values (1,'jack');
insert into  testtable  values (1,'jack');
用一条SQL语句: 删除
insert into  testtable  values (1,'jack');


select rowid , id , name  from  testtable;

delete  from  testtable  where  rowid  != (
  select  rowid  from  testtable  where rownum = 1
);


分页
update  delete

       --delete
   delete  from  table_name  where  xxx  ;
   delete from  table_name;
   truncate  table  table_name;
  
      --update
   update   testtable   set name ='dht' where id = 1;
  
   --把 s_emp 表中的41  45 部门员工,工资11开始,涨100
   update   s_emp   set salary = salary + 100  where dept_id  = 41 or dept_id = 45;
  
   --给41部门涨100  45 降100 50 部门涨200
  
  
  

transaction 事务:

 ACID,指数据库事务正确执行的四个基本要素的缩写.包含:
  原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
  一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程
  (Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求.

数据库事务隔离级别:


脏读取(Dirty Reads):
不可重复读取
两次更新问题
虚读(Phantom Reads


commit :提交事务
rollback 回滚事务
savepoint   aaa  设置保存点:




sequences 序列:

CREATE  TABLE   TESTTABLE(
     ID   NUMBER  PRIMARY KEY,
NAME  VARCHAR2(32)
);

Sequences
        创建序列:
CREATE SEQUENCE name
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE}]

create  sequence   my_Seq;

nextval
        currval

          select   my_seq.nextval  from  dual;
create  sequence   my_Seq2;
 
  insert into    testtable  values ( my_seq.nextval , 'aaa'  );

CREATE SEQUENCE  seq INCREMENT BY 100 START WITH 1000;

index: 索引
  
   查询,提升查询效率
   查询多,增删少
  
   s_emp
  
   first_name
   last_name
   salary
   dept_id
   ......
  
   CREATE INDEX index
                  ON table (column[, column]...);
           create  index   test_index  on   testtable (name);
  
  
  
view :视图

s_emp
1.保证数据安全性
2.简化SQL查询

create  view   dept_43_view   as
  select  *  from  s_emp  where dept_id = 43;
 
  select  *  from  dept_43_view;
 

   create  view    select_all_dept   as 
    select  min(salary)  minsalary , avg(salary) avgsalary , e.dept_id  dept_id, min(d.name) name
   from   s_emp e  ,  s_dept  d
      where  e.dept_id = d.id
     group by (dept_id)
   having  dept_id not in (41, 43)
    and avg(salary) >
    (select  avg(salary)  from  s_emp   where  dept_id = 10)
     order  by dept_id  ;



mysql5.0

   limit
  
      select  *  from  table_name  limit  10,10;

Greenplum中定义数据库对象之创建与管理序列、索引以及视图

GP中序列、索引以及视图的管理
  • Fortyone41
  • Fortyone41
  • 2015年04月07日 17:55
  • 2553

oracle 表,视图,索引,序列,同义词等操作集合

对于oracle初学时有些不知怎样入门,后来入门后觉得蛮有意思。小伙不扯别的了,以下是对oracle基本操作总结: 1)以下代码全部经过验证,包括部分截图,运行无误。 2)是对核心语句基本...
  • qiaqia609
  • qiaqia609
  • 2016年03月05日 16:27
  • 1506

Oracle数据库学习(五)--视图,序列,索引,约束

1. 视图、序列、索引 1.1. 视图 1.1.1. 什么是视图 视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字...
  • qq_25409579
  • qq_25409579
  • 2016年03月22日 23:36
  • 1221

数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引

数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum 分页,视图,序列,索引...
  • opopopwqwqwq
  • opopopwqwqwq
  • 2016年06月23日 02:51
  • 8279

Day54、约束(主键约束、唯一约束、检查约束、非空约束)、数据库对象(序列、索引、视图、分页)

复习: 多表查询 1.oracle  内连接:  select 字段 from 表1,表2 where 连接条件;  外连接: (+) 2.sql99  内连接:   select ...
  • tangzihao_c
  • tangzihao_c
  • 2016年10月29日 11:04
  • 147

day09—oracle视图、序列、索引、约束

今天,学习oracle的第四天,学习了oracle的视图、序列、索引和约束。 视图 视图(VIEW)被称作一个虚表,是一个虚拟的表,它是基于基表存在的。它是一组数据的逻辑显示,本质是一条sel...
  • xie_xiansheng
  • xie_xiansheng
  • 2016年03月05日 13:02
  • 737

【Oracle】day05_视图_序列_索引_约束

【Oracle】day05_视图_序列_索引_约束 1.视图 也称为虚表(虚拟的表),视图在SQL语句中体现的地方和表一致,但是其不是数据库中真正存在的表,而是一个SELECT语句的查...
  • u011637069
  • u011637069
  • 2015年09月20日 13:51
  • 242

第三章 : 事务、约束、主键、视图、序列、索引

 --dml语句 --3、delete:删除表中满足where条件的已有的行 --删除300号部门 delete from departments   where departm...
  • u012150392
  • u012150392
  • 2015年05月27日 22:25
  • 237

第三章 : 事务、约束、主键、视图、序列、索引

--dml语句 --3、delete:删除表中满足where条件的已有的行 --删除300号部门 delete from departments   where department_...
  • zhengwei125
  • zhengwei125
  • 2015年06月09日 20:41
  • 457

数据库:DML、事务处理、约束、视图、序列(sequence)、索引

结构化查询语言 (Structured Query Language),具有定义、查询、更新和控制等多种功能,是关系数据库的标准语言。 SQL分类: 数据操纵语言DML:  select ins...
  • jimmyzj123456
  • jimmyzj123456
  • 2013年05月09日 14:45
  • 356
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:day20 分页查询 事务 序列 索引 视图
举报原因:
原因补充:

(最多只允许输入30个字)