当前位置:  数据库>oracle

Oracle PL/SQL编程有关的数据库对象

    来源: 互联网  发布时间:2017-03-25

    本文导语: 下面主要是介绍一下表,视图,同义词,序列等数据库对象。 一.表。 在Oracle中创建,删除,修改表的语法与其它数据库的方式基本相同。但是oracle数据库的数据库类型却与其它数据库管理系统中的表的数据类型有所不同。 创...

下面主要是介绍一下表,视图,同义词,序列等数据库对象。

一.表。

在Oracle中创建,删除,修改表的语法与其它数据库的方式基本相同。但是oracle数据库的数据库类型却与其它数据库管理系统中的表的数据类型有所不同。

创建:

create table 表名(字段名 字段类型);

删除:

drop table 表名;

修改:

update 表名 set 字段=修改后的值 where 条件;

关于数据库表的数据类型在需要的时候查一下,常用的几个也就如下:

char:存储固定长度的非unicode字符数据,最大长度2,0000字节。

varchar2:存储可变长度的字符数据,最大长度4,000字节。

number:存储所有的数字类型,包括浮点,正数,负数和零。直接使用number(而不是如number(4))它的取值范围是10^-130到10^126-1。

date:存储在公元前01/01/4712到公元后12/31/9999 的日期和时间数据。

二.视图。

1.视图(VIEW)是从一个或多个表中通过查询语句生成的一种虚拟表,可以认为视图就是一个查询语句的结果,只不过以类似于表的形式保存在数据库中。视图是一个虚表,即视图所对应的数据不是实际存在数据库中的,数据库只保存了视图的定义而已。(存在数据字典中)。

创建视图的基本语法:

create or replace view 视图名

as

SQL查询语句;

例如:

create or replace view stusummary

as

select stu.stuid,stu.stuname from student stu;

创建好了视图,以后我们查询就可以直接使用创建好了的视图(前提是视图中的查询能够满足你的需要),如下:

select stuid,stuname from stusummary;

即语法:

select * from 视图名;

删除视图的语法:

drop view 视图名;

2.视图有那些作用呢(可以达到什么样目的)?

>保护数据安全的目的。因为视图可限制用户从表中所检索的内容,而不是表中所存储的所有数据。

>简化了数据查询和处理操作。

>有利于数据交换的操作。我们可以通过定义一个视图,把需要交换的数据集中在视图中,从而简化了数据交换的操作。

>有利于简化数据权限的管理。

三.同义词

在开发数据库应用程序时,应普遍遵守的规则是尽量避免直接引用表,视图或者其它数据库对象,否则,当DBA对数据对象进行修改变动后,比如改变表的名称,表的结构等,就必须更新并重新编译应用程序。oracle使用同义词(synonym)解决这个问题。

同义词分为两种:

>公有同义词:由一个特殊用户组public所拥有,数据库中的所有用户都可以使用公有同义词。

创建同义词的语法:

create public synonym 同义词名称 for 数据库对象名;

>私有同义词:由创建它的用户或者schema所拥有,用户可以控制其他用户是否有权限使用属于自己的私有同义词。

创建同义词的语法:

create synonym 同义词名称 for 数据库对象名;

删除同义词语法:

drop synonym 同义词名称;


    
 
 

您可能感兴趣的文章:

  • Oracle exp 导出用户对象
  • oracle查看会话锁定的所有对象代码分享
  • 测试添加Oracle中Blob数据类型对象
  • 基于Oracle的面向对象技术入门基础简析开发者网络Oracle
  • Oracle中关数据库对象的统计分析
  • Oracle使用PL/SQL操作COM对象
  • 浅析Oracle对象和数据的导入导出
  • Oracle中重新编译无效的存储过程, 或函数、触发器等对象
  • 大家帮帮忙解决oracle大对象的问题吧。来者有分。
  • ORACLE 常用的SQL语法和数据对象
  • 基于linux下用Pro*C对oracle编程的资料?
  • oracle10g装在redhat linux es3 下进行pro*cc++进行编程的问题
  • 我想配一个编程平台windowsXP+VisualStudio.net或者+Jbuilder,或Linux+oracle,用来做开发,我的电脑已经远远无法满足其要求,,不值
  • 详解Linux平台下的Oracle数据库编程
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库? iis7站长之家
  • Oracle 10g 编程艺术
  • PL/SQL编程经验小结开发者网络Oracle
  • Linux系统下的Oracle数据库编程详解
  • ORACLE PL/SQL 触发器编程篇介绍
  • Oracle9iPL/SQL编程的经验小结
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关结果数据集的修改-java和ORACLE数据库
  • 有关java.sql.ResultSet 利用SetDate往 oracle 中插入时间和日期的问题!!
  • 有关ORACLE的JDBC连接的问题?
  • 有关Oracle数据库的备份情况
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3