返回顶部
首页 > 资讯 > 数据库 >Oracle数据库对象的使用详解
  • 679
分享到

Oracle数据库对象的使用详解

Oracle数据库对象Oracle数据库对象使用 2022-07-28 16:07:23 679人浏览 八月长安
摘要

目录一、序列二、同义词的作用三、视图的定义及使用四、索引的定义及使用五、总结一、序列 序列可以使用在数据库表的自动增长列中来用,假如我们的学生表的id想从1开始,然后自动增长,每次增加2,也就是学生id是1、3、5、7、

一、序列

序列可以使用在数据库表的自动增长列中来用,假如我们的学生表的id想从1开始,然后自动增长,每次增加2,也就是学生id是1、3、5、7、9这种的,我们就可以配合序列来使用
序列有以下属性
sequence_name:序列名称
min_value:当前序列的最小值
max_value:当前序列的最大值
increment_by:每次序列增长的步长
cy:是否为循环序列
or:是否需要排序
cache_size:缓存个数,默认为20个
last_number:最后的数值
nextval:取得序列下一个内容,每调用一次序列的值都会增长
currval:表示取得序列的当前内容,每一次调用序列不会增长

1、创建一个序列

create sequence myseq;

2、向学生表插入一条数据,学生id使用myseq序列

insert into student(id,name) values (myseq.nextval;'张三');

3、改变myseq序列的步长,每步增加2

create sequence myseq increment by 2;

4、改变myseq序列的开始值为10000

create sequence myseq increment by 2 start with 10000;

5、创建一个循环序列,并且不使用缓存

如果我们希望某一列的数据只是1到9的数据,那么我们可以使用循环序列来操作

create sequence myseq
minvalue 1 maxvalue 9
cycle nocache;

二、同义词的作用

同义词可以将一个模式的表给另一个模式来访问。

1、将scott用户下的student表同义给sys用户使用

create sysnoym student for scott.emp;

2、将scott用户下的student表同义给所有用户使用

create public sysnoym student for scott.emp;

三、视图的定义及使用

视图是为了简化复杂查询的,视图是一张虚拟表,并不存储数据,但是数据都来源于真实表中

1、创建一个视图,从学生表中名字为‘张三’的学生中取

create view studentview as select * from student where name = '张三';

2、查询学生视图

select * from studentview;

3、更新学生视图,将name为‘张三’的年龄更新为20

update studentview set age = 20 where name = '张三';

这个时候我们发现真实表student中张三的年龄也被修改了,所以这样修改视图会影响真实表的数据,那么我们接下来创建一个视图让他修改后不影响真实表。

4、创建一个视图,从学生表中名字为‘张三’的学生中取,并且修改视图不能影响原来真实表的数据

create or replace view studentview as 
select * from student where name = '张三'
with check option; 

5、创建一个视图,从学生表中名字为‘张三’的学生中取,并且视图设置为只读

create or replace view studentview as 
select * from student where name = '张三'
with read only;

四、索引的定义及使用

1、创建一个学生表,并给name建立索引

create index name_index on student (name);

五、总结

这里的相关内容还没有整理完毕,文章后面持续更新,建议收藏。

文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。

到此这篇关于oracle数据库对象的使用的文章就介绍到这了,更多相关Oracle数据库对象内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle数据库对象的使用详解

本文链接: https://lsjlt.com/news/33485.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle数据库对象的使用详解
    目录一、序列二、同义词的作用三、视图的定义及使用四、索引的定义及使用五、总结一、序列 序列可以使用在数据库表的自动增长列中来用,假如我们的学生表的id想从1开始,然后自动增长,每次增加2,也就是学生id是1、3、5、7、...
    99+
    2022-07-28
    Oracle数据库对象 Oracle数据库对象使用
  • 浅谈Oracle数据库的对象
    Oracle数据库---对象中最基本的是表和视图,其他还有约束、索引、序列、函数、存储过程、甚至创建同义词。对数据库的操作可以基本归结为对数据对象的操作,因此,在上篇博文讲述了基本操作的基础上,本篇博文将介...
    99+
    2024-04-02
  • Oracle数据库失效对象处理详情
    近期对数据库进行巡检,发现数据库业务用户(非 SYS/Public)下存在失效对象。对失效对象进行分析,主要包括失效的视图、物化视图、函数、包、触发器等。 思考: 基于以下原因,建议...
    99+
    2024-04-02
  • 【Oracle Database】 数据库对象管理
    创建表 SQL> create table customers       ( customer_id           NUMBER(12) ,         cust_first_name  ...
    99+
    2024-04-02
  • Oracle中数据库对象视图怎么用
    这篇文章主要介绍了Oracle中数据库对象视图怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。-  常见的数据库对象:对象描述...
    99+
    2024-04-02
  • Oracle数据库失效对象处理
    近期对数据库进行巡检,发现数据库业务用户(非 SYS/Public)下存在失效对象。对失效对象进行分析,主要包括失效的视图、物化视图、函数、包、触发器等。思考:基于以下原因,建议对失效对象进行处理:1、通过失效的对象,可能能够反推发现业务...
    99+
    2015-09-11
    Oracle数据库失效对象处理
  • oracle系列(四)oracle事务和常用数据库对象
    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!前言:本次内容的相关知识点我们在学习sqlserve...
    99+
    2024-04-02
  • oracle数据表对象
    表示oracle数据库中非常重要的数据对象,也是主要的对象,今天,开始学习对表的管理!   一:表的数据类型 1:字符类型 CHAR :固定字符长度的字符串(查询速度快) v...
    99+
    2024-04-02
  • 详解Java对象转换神器MapStruct库的使用
    目录前言MapStruct简介MapStruct入门1. 引入依赖2. 需要转换的对象3. 创建转换器4. 验证5. 自动生成的实现类MapStruct进阶场景1:属性名称不同、(基...
    99+
    2024-04-02
  • PythonFlask的request对象使用详解
    必知的Flask的request Flask Request对象 来⾃客户端⽹⻚的数据作为全局请求对象发送到服务器。为了处理请求数据,应该从Flask模块导 ⼊。 Request对象...
    99+
    2023-02-10
    Python Flask request对象 Flask request Python request
  • 如何使用ADO.NET对象模型数据库
    这篇文章主要介绍如何使用ADO.NET对象模型数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果直接使用ADO.NET对象模型,当知道要做什么修改的时候,该知道如何插入新的记录,或者修改、删除已经存在的记录,看...
    99+
    2023-06-17
  • 使用zabbix监控oracle数据库的方法详解
    一、概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库。 二、环境介绍 以下是我安装的环境...
    99+
    2024-04-02
  • Java中对象数组的使用方法详解
    在Java中,对象数组是一种特殊类型的数组,可以存储任意类型的对象。以下是关于Java对象数组的使用方法的详细解释:1. 声明对象数...
    99+
    2023-08-15
    Java
  • Oralce专题10之Oracle的其他数据库对象
    1、Oracle的数据库对象:序列 a、什么是序列? 序列(sequence):是一种用于自动生成唯一数字的数据库对象。主要用于提供主键值。 b、怎样创建序列? 创建序列的语法格式: CREATE SEQ...
    99+
    2024-04-02
  • 详解Pandas中GroupBy对象的使用
    目录使用 Groupby 三个步骤将原始对象拆分为组按组应用函数AggregationTransformationFiltration整合结果总结今天,我们将探讨如何在 Python...
    99+
    2024-04-02
  • Linux 上的 ASP 对象数据类型详解。
    Linux 上的 ASP 对象数据类型详解 ASP 是一种常用的 Web 应用程序开发语言,是一种基于服务器的脚本语言。在 Linux 环境下,ASP 也是可以运行的。在 ASP 中,对象数据类型是一种非常重要的数据类型,本文将对 Linu...
    99+
    2023-08-26
    对象 linux 数据类型
  • python中requests库session对象的妙用详解
    在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息。 妙用1 requests库的session对象能够帮我们跨请求保持某些参数,也会...
    99+
    2022-06-04
    妙用 详解 对象
  • ES6解构赋值(数组,对象,函数)使用详解
    目录解构赋值数组解构默认值对象解构剩余模式(pattern)"…"嵌套解构智能函数参数总结解构赋值 JavaScript 中最常用的两种数据结构是 ...
    99+
    2022-11-16
    ES6解构赋值使用 ES6解构赋值 ES6数组解构赋值 ES6解构赋值对象
  • Oracle事务和常用数据对象
    事务是数据处理的核心,是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么全部成功,要么全部失败。DBMS通过事务的管理来协调用户的并发行为,减少用户访问资源的冲突。 . 1)显示提交:当事务...
    99+
    2024-04-02
  • oracle数据库中sql%notfound的用法详解
    SQL%NOTFOUND 是一个布尔值。与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true。否则返回false。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作