oracle对表的基本操作

2012-11-12
  子查询目标:

  子查询是一种把查询的结果作为参数返回给另一个查询的一种查询

  子查询可以让你将多个查询绑定在一起

  嵌套子查询

  多层子查询

  相关子查询

  可接受外部的引用

  exists/any/all

  any:与子查询中的每一行与主查询进行比较,并对子查询中的每一行返回一个true值

  some:结果与any一样

  all:子查询结果都满足条件,才会返回true

  DML

  数据库插入:

  insert value

  insert select

  update:update table set col=value

  delete

  DDL

  创建和操作表

  create

  存储参数 storage(initial size,next size,minextents value,pctincrease value)初始分配空间、追加的长度、最小追加长度、每次追加的百分比或进行下一次追加

  用已存在的表创建新表:

  create table new_t(num,name,amount) as(select * from old_t where amount<50)

  alter

  1.加入一列到已经存在的表中

  2.修改已经存在的表中的某一列

  ALTER TABLE BILLS MODIFY NAME CHAR(40);将表中某字段改为长度40个字符

  ALTER TABLE NEW_BILLS ADD COMMENTS CHAR(80);向表中加一列

  alter不能用于对一个数据库增加或删除字段,但可以将某列由not null改为null

  drop

  drop table table_name;

  创建视图和索引

  视图:常被称为虚表,create view。视图是一个数据库对象,他允许用户从一个表或一组表中建立一个“虚表”,它本身没有数据,仅仅是一条查询语句。它可以方便的在各个表中进行联合查询,这对用户来说是很方便的,其次,可以增加安全性,屏蔽一些不想让无权限的用户看一些表中的数据即隐藏了基本表,这同时也可以隐藏着其中的复杂性,有时更改起来也很方便而不必涉及到应用程序。如一个表中有3列数据,我只想让其他用户看到2列,这时候视图就会显得十分方便。如表school 有ID,name,lesson三项,我只需要显示其中2项,实例如下:

  子查询目标:

  子查询是一种把查询的结果作为参数返回给另一个查询的一种查询

  子查询可以让你将多个查询绑定在一起

  嵌套子查询

  多层子查询

  相关子查询

  可接受外部的引用

  exists/any/all

  any:与子查询中的每一行与主查询进行比较,并对子查询中的每一行返回一个true值

  some:结果与any一样

  all:子查询结果都满足条件,才会返回true

  DML

  数据库插入:

  insert value

  insert select

  update:update table set col=value

  delete

  DDL

  创建和操作表

  create

  存储参数 storage(initial size,next size,minextents value,pctincrease value)初始分配空间、追加的长度、最小追加长度、每次追加的百分比或进行下一次追加

  用已存在的表创建新表:

  create table new_t(num,name,amount) as(select * from old_t where amount<50)

  alter

  1.加入一列到已经存在的表中

  2.修改已经存在的表中的某一列

  ALTER TABLE BILLS MODIFY NAME CHAR(40);将表中某字段改为长度40个字符

  ALTER TABLE NEW_BILLS ADD COMMENTS CHAR(80);向表中加一列

  alter不能用于对一个数据库增加或删除字段,但可以将某列由not null改为null

  drop

  drop table table_name;

  创建视图和索引

  视图:常被称为虚表,create view。视图是一个数据库对象,他允许用户从一个表或一组表中建立一个“虚表”,它本身没有数据,仅仅是一条查询语句。它可以方便的在各个表中进行联合查询,这对用户来说是很方便的,其次,可以增加安全性,屏蔽一些不想让无权限的用户看一些表中的数据即隐藏了基本表,这同时也可以隐藏着其中的复杂性,有时更改起来也很方便而不必涉及到应用程序。如一个表中有3列数据,我只想让其他用户看到2列,这时候视图就会显得十分方便。如表school 有ID,name,lesson三项,我只需要显示其中2项,实例如下:

oracle对表的基本操作 - bruce bai - 斌沁小阁-Bruce bai

oracle对表的基本操作 - bruce bai - 斌沁小阁-Bruce bai

oracle对表的基本操作 - bruce bai - 斌沁小阁-Bruce bai

  所以在适当的时候,十分有必要在众多表中建立视图。

  索引:索引是与磁盘上数据的存储方式不同的另外一组数据的方法,索引的特例是表中记录一句其在磁盘上的存储位置显示,索引可以在表内创建一个列或列的组合。通过对正确的、特定的两个表的归并字段进行索引可以获得明显的好处。create index

  ps:视图和索引是两个完全不同的对象,但有一点是相同的:它们都与一个表或数据库相关联,尽管每一个对象

    考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。

    相关推荐

    Delphi5-隔行改变DBGrid网格颜色

    oracle中关于flashback闪回的介绍

    oracle父子关系树递归排序

分享到:
0
相关阅读
友情链接
© 2018 我考网 http://www.woexam.com 中国互联网举报中心 湘ICP备18023104号 京公网安备 11010802020116号
违法和不良信息举报:9447029@qq.com