码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Oracle-数据库对象的使用


    工欲善其事必先利其器
    文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

    在这里插入图片描述

    文章目录

    • 一、序列
      • 1、创建一个序列
      • 2、向学生表插入一条数据,学生id使用myseq序列
      • 3、改变myseq序列的步长,每步增加2
      • 4、改变myseq序列的开始值为10000
      • 5、创建一个循环序列,并且不使用缓存
    • 二、同义词的作用
      • 1、将scott用户下的student表同义给sys用户使用
      • 2、将scott用户下的student表同义给所有用户使用
    • 三、视图的定义及使用
      • 1、创建一个视图,从学生表中名字为‘张三’的学生中取
      • 2、查询学生视图
      • 3、更新学生视图,将name为‘张三’的年龄更新为20
      • 4、创建一个视图,从学生表中名字为‘张三’的学生中取,并且修改视图不能影响原来真实表的数据
      • 5、创建一个视图,从学生表中名字为‘张三’的学生中取,并且视图设置为只读
    • 四、索引的定义及使用
      • 1、创建一个学生表,并给name建立索引
    • 五、总结


    一、序列

    序列可以使用在数据库表的自动增长列中来用,假如我们的学生表的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;
    
    • 1

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

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

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

    create sequence myseq increment by 2;
    
    • 1

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

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

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

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

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

    二、同义词的作用

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

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

    create sysnoym student for scott.emp;
    
    • 1

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

    create public sysnoym student for scott.emp;
    
    • 1

    三、视图的定义及使用

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

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

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

    2、查询学生视图

    select * from studentview;
    
    • 1

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

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

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

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

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

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

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

    四、索引的定义及使用

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

    create index name_index on student (name);
    
    • 1

    五、总结

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

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

    可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

  • 相关阅读:
    make和cmake命令
    动态线程池(DynamicTp)之动态调整Tomcat、Jetty、Undertow线程池参数篇
    多宽带叠加的分布式云盘:文件秒传、断点续传、大文件下载
    Qt实现动态桌面小精灵(含源码)
    基于STM32单片机的简单红外循迹的实现
    第一章:最新版零基础学习 PYTHON 教程(第十二节 - Python 语句中的 – Python 中的链接比较运算符)
    使用sklearn报AttributeError: ‘NoneType‘ object has no attribute ‘split‘
    抛砖系列之git仓库拆分工具git-filter-repo
    【luogu P5320】勘破神机(数学)(数列特征方程)(第一类斯特林数)
    Acwing:自然数拆分(完全背包求方案数)
  • 原文地址:https://blog.csdn.net/weixin_44096133/article/details/125547169
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号