服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Oracle - Oracle数据库对象的使用详解

Oracle数据库对象的使用详解

2022-07-28 17:50旷世奇才李先生 Oracle

这篇文章主要介绍了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、创建一个序列

?
1
create sequence myseq;

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

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

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

?
1
create sequence myseq increment by 2;

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

?
1
create sequence myseq increment by 2 start with 10000;

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

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

?
1
2
3
create sequence myseq
minvalue 1 maxvalue 9
cycle nocache;

二、同义词的作用

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

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

?
1
create sysnoym student for scott.emp;

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

?
1
create public sysnoym student for scott.emp;

三、视图的定义及使用

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

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

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

2、查询学生视图

?
1
select * from studentview;

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

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

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

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

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

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

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

四、索引的定义及使用

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

?
1
create index name_index on student (name);

五、总结

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

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

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

原文链接:https://blog.csdn.net/weixin_44096133/article/details/125547169

延伸 · 阅读

精彩推荐
  • OracleORACLE 最大连接数的问题

    ORACLE 最大连接数的问题

    ORACLE 最大连接数的问题...

    ORACLE教程网4382019-11-05
  • Oracleoracle基本查询操作子查询用法实例分析

    oracle基本查询操作子查询用法实例分析

    这篇文章主要介绍了oracle基本查询操作子查询用法,结合实例形式分析了oracle数据库子查询相关概念、原理、语法、使用技巧与操作注意事项,需要的朋友可...

    怀素真4032020-05-31
  • Oracleoracle的rownum深入解析

    oracle的rownum深入解析

    本文将详细介绍oracle的rownum的使用细节,需要的朋友可以参考下 ...

    oracle教程网4192019-11-14
  • OracleOracle数据操作和控制语言详解

    Oracle数据操作和控制语言详解

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。...

    Oracle教程网2842019-10-25
  • Oracleoracle 日期时间函数使用总结

    oracle 日期时间函数使用总结

    经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计 ...

    oracle教程网2192019-12-09
  • OracleOracle数据库下载与安装的完整步骤

    Oracle数据库下载与安装的完整步骤

    这篇文章主要给大家介绍了关于Oracle数据库下载与安装的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    mumuwei_l15682021-04-24
  • OracleOracle读取excel数据

    Oracle读取excel数据

    本文给大家介绍Oracle读取excel数据的相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧 ...

    mellowsmile2712019-12-26
  • OracleOracle PL/SQL中异常高级特性示例解析

    Oracle PL/SQL中异常高级特性示例解析

    本文只介绍3种PL/SQL异常的三种高级形态,用于解决Oracle内置异常过少,很多时候不能够满足实际的使用需求。对oracle 高级特性相关知识感兴趣的朋友一起...

    C罗的大长腿4732020-03-31