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

php中文网
发布: 2016-06-07 16:57:21
原创
1421人浏览过

下面主要是介绍一下表,视图,同义词,序列等数据库对象。一.表。在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;

PHP5学习对象教程
PHP5学习对象教程

PHP5学习对象教程由美国人古曼兹、贝肯、瑞桑斯编著,简张桂翻译,电子工业出版社于2007年12月1日出版的关于PHP5应用程序的技术类图书。该书全面介绍了PHP 5中的新功能、编程方法及设计模式,还分析阐述了PHP 5中新的数据库连接处理、错误处理和XML处理等机制,帮助读者系统了解、熟练掌握和高效应用PHP。

PHP5学习对象教程 291
查看详情 PHP5学习对象教程

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

select stuid,stuname from stusummary;

即语法:

select * from 视图名;

删除视图的语法:

drop view 视图名;

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

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

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

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

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

三.同义词

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

同义词分为两种:

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

创建同义词的语法:

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

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

创建同义词的语法:

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

删除同义词语法:

drop synonym 同义词名称;

linux

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号