`

数据库对象总结

 
阅读更多

一、oracle数据库对象又称为模式对象,就是用户拥有的东西。
    包括:同义词、序列、视图、索引。

 

*******************************************************************************

同义词:同义词是现有对象的一个别名,分为私有同义词和公用同义词

私有同义词只能在其模式内访问,且不能与当前模式的对象同名。
公有同义词可被所有的数据库用户访问。

同义词的作用:
a、简化SQL语句
b、隐藏对象的名称和所有者

c、提供对对象的公共访问 
//创建私有同义词
 create synonym myemp for scott.emp;
//创建公有同义词
 create public synonym pub_syn for scott.emp;
 create or repalce myemp for scott.emp;
//删除同义词
 drop synonym myemp;
 drop public synonym pub_syn;

 

********************************************************************

序列:序列是用于生成唯一、连续序号的对象。
它是独立于表存在的,而且他的值每次改变后都会保存下来。
//创建序列
create sequence my_seq
 start with 1
 increment by 1
 maxvalue 200
 minvalue 1
 nocycle
 cache 0;
//使用序列
 INSERT INTO student (sid, name)
     VALUES ( my_seq.NEXTVAL, 'zhangsan');
//删除序列
 drop sequence my_seq;

 

***************************************************************************

视图:
是一张虚拟表,它查询语句的封装,创建视图所依据的表称为“基表”
视图的优点有:1.提供了另外一种级别的表安全性

2隐藏的数据的复杂性3简化的用户的SQL命令

4隔离基表结构的改变5通过重命名列,从另一个角度提供数据

//创建一个视图
create view my_view as select name,sid from stuent;

语法:
 CREATE [OR REPLACE] [FORCE] VIEW
    view_name [(alias[, alias]...)]
 
 AS select_statement
 
[WITH CHECK OPTION][WITH READ ONLY];
一般视图设置只读属性

以下情况不能更新视图
视图上的DML语句有如下限制:

1、只能修改一个底层的基表2、如果修改违反了基表的约束条件,则无法更新视图
如果视图
3、包含连接操作符、DISTINCT 关键字、集合操作符、聚合函数或 GROUP BY 子句,则将无法更新视图4、如果视图包含伪列或表达式,则将无法更新视图


 

分享到:
评论

相关推荐

    数据库对象

    数据库对象总结数据库对象总结数据库对象总结数据库对象总结数据库对象总结数据库对象总结

    ORACLE数据库操作总结大全

    集成了完整的数据库操作总结,内容精炼,示例演示,一看就懂,高清PDF。内容从登录操作、表空间与段、常用工具、SQL Plus常用命令、常用数据类型、SQL分类、数据操作(DML)、标量函数的使用、对象管理(DDL)、约束...

    Oracle数据库总结

    该文章简介了作者在学习数据库Oracle中的全过程的总结!

    ADO.net操作数据库总结

    ADO.net操作数据库总结,包括SqlConnection、SqlCommand等

    数据库学习总结

    本文档为作者自学...适用于已经了解过数据库增删改查语法的用户学习,重点是讲解数据的对象以及如何去在SQL SERVER2008中创建函数+使用函数 内容有:索引视图规则、默认值、 局部变量、 基本函数 、用户自定义函数

    java基础面向对象数据库

    java基础面向对象数据库全方位只是总结。便于理解,附代码

    数据库系统基本知识点整理.docx

    现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。 500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋...

    07数据库及数据库对象.gmind

    数据库三级考试,对应考试题目总结的知识框架,以章节为单位,汇总知识点。该文件下载后,用gmind思维导图软件导入后即可打开。希望各位顺利通过数据库三级考试。

    数据库新技术.docx

    另外,各种学科与数据库技术的有机结合,从而使数据库领域中新内容、新应用、新技术层出不穷,形成了各种各样的数据库系统:面向对象数据库系统、分布式数据库系统、知识数据库系统、模糊数据库系统、并行数据库...

    面向对象,mysqli连接方式连接数据库

    总结了一份用面向对象,mysqli方式连接MySQL数据库的代码。构造函数连接

    自考04735数据库系统原理课后答案及重点总结.docx

    用户则是数据库系统的服务对象,通常包括程序员和数据库终端用户两类用户。 2.简述在数据管理技术中,与人工管理、文件系统管理相比,数据库系统的优点。 人工管理阶段的特点:数据不保存、应用程序管理数据、数据...

    数据库系统概论【史嘉权】

    数据库语言SQL(包括最新标准 SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。 本书以关系数据库为基础,以数据库的设计与编程为重点...

    access数据库权限问题解决,自我总结,好用

    access存在数据库和表级权限问题,解决方案有所不同。 (一)对于access数据库打开需要权限问题的解决办法。 1、新建access数据库,命名1,类型2000格式。打开 2、菜单栏,数据库工具选项,右击空白处新建组(名字...

    数据库系统及应用课程总结.docx

    数据库系统及应用课程总结 《数据库系统及应用》课程总结 计算机科学与技术系09级计本(3)班0丁同飞 《数据库系统及应用》这门课已经结束了,通过这一学期的学习,使我对数据库以及关于数据库的操作等有了初步的了解...

    数据库系统概论王珊第五版考试重点笔记.docx

    数据:是数据库中存储的基本对象。描述事物的符号称为数据。 数据库:是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库数据具有永久存储、有组织和可共享三个基本特点。 数据库管理系统:是计算机的...

    数据库系统概论第5版

    主要内容包括数据库建模、关系模型和关系运算、数据库语言SQL(包括最新标准 SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。...

    未能在 sysindexes 中找到数据库 ID 12 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。

    未能在 sysindexes 中找到数据库 ID 12 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。 这是我自己在设计时遇到的问题,经过自己从很多网站里面看到的知识,总结出来的解决问题!!分享...

    数据库系统概论

    主要内容包括数据库建模、关系模型和关系运算、数据库语言SQL(包括最新标准SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。...

    Oracle数据库经典学习教程

    表空间、数据库对象 66 1. Oracle数据库对象 67 2. 同义词 67 3. 序列 70 4. 视图 72 5. 索引 74 6. 表空间 75 7. 本章总结 79 8. 本章练习 80 PL/SQL程序设计 83 1. PL/SQL简介 84 2. PL/SQL块 85 3. PL/SQL数据...

    数据库系统概论-史嘉权.PDF

    主要内容包括数据库建模、关系模型和关系运算、数据库语言SQL(包括最新标准 SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。...

Global site tag (gtag.js) - Google Analytics