`

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

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

在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 同义词名称;


四.序列。序列(sequence)

是oracle中的一种特殊对象,它可以给应用程序提供基本连续并唯一的数值。序列主要的作用是实现数据库表的主键自动增长。
创建序列的语法:
create sequence 序列名 [increment by 增长的种子数 start with 起始数字 maxvalue 最大值];

其中不写[increment by 增长的种子数 start with 起始数字 maxvalue 最大值],默认第一个值是1。如:
create sequence my_seq;
创建了一个序列,起始值为1,每次增长1;
序列创建好以后,可以使用它的两个属性:
>nextVal:返回下一个可用的序列值。
>currVal:获得当前序列值。
如果我们想获得最后产生的序列值,就可以使用currVal。
select my_seq.currval from dual; 


1
0
分享到:
评论

相关推荐

    Oracle PL/SQL实例精解 数据库建立代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和PL/SQL的结构化编程特性,使得数据库开发者能够创建复杂的应用程序和数据库逻辑。在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...

    ORACLE PL/SQL从入门到精通

    循环语句是PL/SQL编程中用来重复执行一组语句的结构,包括loop、while、for三种形式,它们各自有不同的使用场景和语法。 分支条件语句在PL/SQL中用来根据不同的条件执行不同的代码分支,主要包括CASE表达式和if-...

    oracle pl/sql从入门到精通 配套源代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...

    oracle pl/sql实例精讲student数据库模式数据和表脚本

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...

    Oracle PL/SQL编程及最佳实践

    Oracle PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密集成。 一、Oracle 简介 ...

    Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本

    Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与结构化编程的优点结合在一起,是Oracle数据库系统中不可或缺的一部分。在"Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本"中,读者可以深入...

    oracle pl/sql编程

    ### Oracle PL/SQL编程知识点详解 #### 一、SQL与PL/SQL概述 - **SQL简介**:SQL(Structured Query Language)即结构化查询语言,是数据库管理领域中最广泛使用的标准化语言之一。由IBM最初提出并发展起来,后被...

    Oracle资料学习PL/SQL必备

    "Oracle资料学习PL/SQL必备"这个主题涵盖了对Oracle数据库系统以及PL/SQL编程语言的学习资源,特别是针对那些希望深入理解并掌握PL/SQL的初学者或专业人士。PL/SQL的基础部分是了解和使用Oracle数据库的关键,它包括...

    Oracle PL/SQL程序设计(第5版)(上下册)

    #### 一、PL/SQL编程基础 - **PL/SQL简介**:PL/SQL(Procedural Language for SQL)是Oracle数据库的一种内嵌式过程化语言,用于增强SQL的功能。它允许在SQL查询的基础上添加控制流语句、变量定义、错误处理等特性...

    Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发

    《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...

    oracle10g_pl/sql

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...

    Oracle PL/SQL学习官方教材

    Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的特性相结合,为数据库开发提供了丰富的功能。...通过深入学习这本教材,你将能够掌握Oracle PL/SQL编程,从而有效地设计和实现数据库解决方案。

    Oracle PL/SQL程序设计(第5版)(下册)第二部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    Oracle PL-SQL编程详解.pdf

    Oracle PL/SQL编程详解主要涵盖了数据库编程的关键方面,旨在帮助开发者深入理解如何利用PL/SQL进行高效、模块化的数据库应用开发。PL/SQL是Oracle数据库系统专用的一种过程化编程语言,它结合了SQL的查询能力并扩展...

    Oracle PL/SQL编程详解

    Oracle PL/SQL编程详解是Oracle数据库开发人员必须掌握的技术之一。Oracle PL/SQL是一种用于Oracle数据库系统的程序设计语言,它是SQL语言的扩展,包含了许多能增加程序可读性和模块化的特性。PL/SQL代码被编译成...

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    Oracle PL/SQL是一种强大的编程语言,它将数据库管理和应用程序逻辑紧密结合起来,是Oracle数据库系统中的核心组件之一。这本书“Oracle PL/SQL实例编程”显然旨在深入讲解如何利用PL/SQL进行实际开发工作,通过实例...

    Oracle PL/SQL programming(5th Edition)

    本书是关于Oracle PL/SQL编程的权威指南,被认为是数据库社区中最优秀的Oracle编程书籍之一。第五版涵盖了Oracle Database 11g Release 2的所有新功能,并提供了大量示例代码,包括简单的示例到复杂的完整应用程序。...

Global site tag (gtag.js) - Google Analytics