我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle数据库对象的使用详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle数据库对象的使用详解

一、序列

序列可以使用在数据库表的自动增长列中来用,假如我们的学生表的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数据库对象内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle数据库对象的使用详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle数据库对象的使用详解

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

Oracle数据库失效对象处理

近期对数据库进行巡检,发现数据库业务用户(非 SYS/Public)下存在失效对象。对失效对象进行分析,主要包括失效的视图、物化视图、函数、包、触发器等。思考:基于以下原因,建议对失效对象进行处理:1、通过失效的对象,可能能够反推发现业务软件问题(业务系统功能
Oracle数据库失效对象处理
2015-09-11

PythonFlask的request对象使用详解

本文介绍Flaskrequest对象,一个完整的HTTP请求,包括客户端向服务端发送的Request请求和服务器端发送Response响应.为了能方便访问获取请求及响应报文信息,Flask框架提供了一些内建对象,下面就来说一下Flask针对请求提供内建对象reques,需要的朋友可以参考一下
2023-02-10

如何使用ADO.NET对象模型数据库

这篇文章主要介绍如何使用ADO.NET对象模型数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果直接使用ADO.NET对象模型,当知道要做什么修改的时候,该知道如何插入新的记录,或者修改、删除已经存在的记录,看
2023-06-17

Java中对象数组的使用方法详解

在Java中,对象数组是一种特殊类型的数组,可以存储任意类型的对象。以下是关于Java对象数组的使用方法的详细解释:1. 声明对象数组:对象数组的声明方式与普通数组相同,只需在类型后面加上方括号[]即可。例如,声明一个存储Person对象的
2023-08-15

python中requests库session对象的妙用详解

在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息。妙用1requests库的session对象能够帮我们跨请求保持某些参数,也会在同一个session实例发出的所有请求之
2022-06-04

ES6解构赋值(数组,对象,函数)使用详解

这篇文章主要介绍了ES6解构赋值(数组,对象,函数)使用详解,JavaScript中最常用的两种数据结构是Object和Array,解构操作对那些具有很多参数和默认值等的函数也很奏效,本文通过实例代码详细讲解需要的朋友可以参考下
2022-11-16

Oracle数据库之SQLPLUS详解

SQL*Plus是一个强大的命令行工具,用于管理和操作Oracle数据库。它是Oracle数据库默认安装的组件之一,可以通过命令行或脚本执行SQL语句和PL/SQL代码。下面是SQL*Plus的一些常用功能和命令:1. 连接到数据库:使用C
2023-09-20

Oracle数据库实例详解

Oracle数据库实例详解Oracle数据库是全球著名的关系型数据库管理系统,被广泛应用于企业级应用程序的数据存储和管理。在Oracle数据库中,数据库实例是一个重要概念,它表示一个Oracle数据库服务器进程和内存结构的集合,用于处理客
Oracle数据库实例详解
2024-03-07

编程热搜

目录