`

数据库对象总结

 
阅读更多

一、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、如果视图包含伪列或表达式,则将无法更新视图


 

分享到:
评论

相关推荐

    数据库对象

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

    实验2 MySQL数据库对象管理

    实验2 "MySQL数据库对象管理" 是数据运维课程的一部分,旨在帮助学生理解并掌握数据库中的核心元素,如数据字典、表、索引、视图等。实验内容分为多个步骤,涵盖了从查看元数据信息到实际创建、修改和删除数据库对象...

    mysql-数据库对象-实验六.docx

    MySQL 数据库对象实验报告 本实验报告旨在探讨 MySQL 数据库对象的相关知识点,包括字符集设置、视图设计、索引使用和存储过程等方面。 一、字符集设置 字符集是数据库中字符的编码方式,常见的字符集有 latin1、...

    数据库学习总结-总集

    1. SQL简介:结构化查询语言,用于管理和操作关系型数据库,包括数据查询、插入、更新和删除,以及数据库对象的创建和管理。 2. SELECT语句:用于从数据库中检索数据,可以使用WHERE子句过滤条件,GROUP BY进行分组...

    VC++数据库编程总结

    【VC++数据库编程总结】 在IT领域,尤其是软件开发中,数据库编程是不可或缺的一部分,尤其在使用VC++作为开发工具时。VC++可以与多种数据库系统进行交互,如SQL Server、Oracle等,通过不同的访问技术实现数据的...

    Oracle数据库总结

    Oracle 数据库总结 Oracle 数据库是甲骨文公司的一款关系数据库管理系统,是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。下面是 Oracle 数据库的总结...

    JDBC连接数据库经验总结

    **JDBC连接数据库经验总结** Java Database Connectivity (JDBC) 是Java编程语言中用于与关系数据库交互的标准API。它提供了一种规范,使得Java开发者能够使用标准的Java语句来执行SQL命令,从而实现对数据库的操作...

    C#语言和数据库技术基础总结

    同时,C#的ORM(对象关系映射)框架,如Entity Framework,进一步简化了与数据库的交互,让开发者可以用面向对象的方式来操作数据库。 总之,C#语言和数据库技术是IT行业的基石,掌握这两者的基础知识对于软件开发...

    空间数据库复习总结

    面向对象模型是空间数据库中的一种重要模型,它强调对象的封装性和能够精确表示复杂实例的能力。此外,时态GIS模型引入时间维度,使得地理信息系统能够在时间与空间上同时进行处理,例如通过时空立方体模型或连续...

    ADO.net操作数据库总结

    以下是 ADO.net 操作数据库的总结,包括使用 SqlConnection 和 SqlCommand 对象连接数据库、执行查询语句等操作。 一、使用 SqlConnection 连接 SQL Server 在使用 ADO.net 操作数据库之前,需要首先连接到数据库...

    oracle数据库对象导出脚本

    ### Oracle数据库对象导出脚本知识点解析 #### 标题:Oracle数据库对象导出脚本 此标题指明了本文档的主题是关于如何通过编写脚本来导出Oracle数据库中的对象定义。在Oracle数据库中,对象是指数据库表、视图、...

    Toad Coding 与 VSS实现数据库对象的版本控制

    ### Toad Coding 与 VSS 实现数据库对象的版本控制 #### 一、知识点概览 本文档将详细介绍如何利用Toad Team Coding结合Microsoft Visual SourceSafe(简称VSS)实现数据库对象的版本控制。主要涉及以下核心知识点...

    数据库设计商业数据库对象命名规范

    总结,商业数据库对象命名规范是确保数据库结构清晰、易懂的关键,它有助于提升开发效率,降低维护成本,同时增强系统的可读性和可维护性。通过遵循上述原则,可以创建一个高效且易于管理的商业数据库。

    DB2数据服务器、数据库和数据库对象指南

    根据提供的文件信息,我们可以推断出这是一份关于DB2数据服务器、数据库及数据库对象的指南文档。尽管原文中包含了一些非文字字符和难以解析的内容,我们仍然可以从中提取一些关键信息并围绕这些信息展开讨论。 ###...

    数据库基础学习的总结

    ### 数据库基础学习总结 #### 一、数据库概念与作用 **数据库**是一种组织和存储数据的方式,它允许用户高效地访问、管理和更新数据。在现代信息技术领域中,数据库是核心组成部分之一,广泛应用于各种软件系统和...

    数据库基本概念总结.doc

    "数据库基本概念总结" 数据库是计算机科学和信息技术领域中的核心概念之一。它是由数据库管理系统(DBMS)管理的一组有组织的数据集合,旨在满足组织的信息需求。今天,我们将从数据库的基本概念开始,探索数据库的...

    DB2数据库对象基础知识.docx

    ### DB2数据库对象基础知识 #### 一、数据库对象概述 在DB2中,数据库对象是构建数据库的基础单元,它们能够帮助我们有效地组织、管理和访问数据。通过数据定义语言(DDL)可以实现对这些对象的创建、修改和删除...

Global site tag (gtag.js) - Google Analytics