码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Oracle数据库:创建、修改、删除、使用同义词synonym和索引index


    Oracle数据库:创建、修改、删除、使用同义词synonym和索引index

    2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
    测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
    这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!
    oracle系列文章:
    【1】Oracle数据库:啥是oracle数据库?你为啥要学oracle?
    【2】Oracle数据库:oracle 11g安装教程,已安装好的oracle各个文件夹的作用,oracle用户权限怎么样
    【3】Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法
    【4】Oracle数据库:创建表空间,创建新用户,给用户分配对象、角色和系统权限,登录新用户建表
    【5】Oracle数据库:链接配置,包括sqlnet.ora里面的transnames.ora配置数据库标识符SID,listener暂时简单了解
    【6】Oracle数据库:net configureation assistant工具配置监听listener,配置本地网络访问服务器上的数据库
    【7】Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则
    【8】Oracle数据库:约束条件:主键约束、唯一约束、检查约束、非空约束、外键约束、默认值填写
    【9】Oracle数据库:表的关系:一对多,一对一,多对多,一一继承和修改的关系,表不是重点,重点是数据和约束关系
    【10】Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作
    【11】Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句
    【12】Oracle数据库:逻辑运算and,or,not和各种运算的优先级控制
    【13】Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例
    【14】Oracle数据库:oracle函数,单行函数,多行函数,upper,lower,initcap,字符串函数
    【15】Oracle数据库:数字函数,日期函数,round,trunc,mod,months_between,add_months,next_day,last_day,sysdate
    【16】Oracle数据库:oracle数据类型转换to_char()日期和数字转字符,to_number()字符转数字,to_date()字符转日期函数
    【17】Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数
    【18】Oracle数据库:条件表达式case when then else end,decode函数,oracle单行函数练习示例
    【19】Oracle数据库:oracle多表查询,等值连接,非等值连接,自连接的sql语句和规则
    【20】Oracle数据库:oracle外连接left/right/full outer join on,oracle扩展的左右外连接展示符号(+)
    【21】Oracle数据库:自然连接natural join,using语句,注意避免写交叉连接
    【22】Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例
    【23】Oracle数据库:oracle组函数,聚合函数,多行函数,avg,sum,min,max,count,group by,having
    【24】Oracle数据库:oracle嵌套分组函数(聚合函数),组函数的练习题,挺复杂的,用好decode函数,很有趣
    【25】Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例
    ————前面这些都是数据库查询语言的重要知识,一定要牢牢掌握和熟悉
    后面的相对简单一点
    【26】Oracle数据库:数据库操纵语言DML,插入insert into where,更新update where,删除delete where
    【27】Oracle数据库:oracle事务处理语言TCL,commit,rollback,savepoint语句
    【28】Oracle数据库:oracle数据定义语言DDL,查询表、序列、索引、视图、创建表,修改表的列alter,rename to,删除表数据truncate和表drop
    【29】Oracle数据库:oracle用命令定义非空not null,unique唯一性,主键primary key,外键foreign key,check检查,启用enable,禁用disable约束
    【30】Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询
    【31】Oracle数据库:序列sequence的创建,查询,修改,删除,increment by,start with等关键字


    文章目录

    • Oracle数据库:创建、修改、删除、使用同义词synonym和索引index
      • @[TOC](文章目录)
    • oracle索引
    • 同义词
    • 总结

    oracle索引

    开发过程中用得多,提高查询数据速度
    在这里插入图片描述
    在这里插入图片描述
    翻看字典的过程
    就是索引
    速度快
    不用一页一页慢慢翻看

    在这里插入图片描述

    在这里插入图片描述
    索引中存的,就是表
    排序后的结果集

    字典更新了,你这个索引也要更新的

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    一个列就是单行索引

    SQL> create index emp_index on employees(last_name);
    
    Index created
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    SQL> create index dept_man_loc on departments(manager_id,location_id);
    
    Index created
    
    • 1
    • 2
    • 3

    将来你查询manager_id和location_id时,就会有这些玩意

    SQL> select * from departments d where d.manager_id=1 and d.location_id=1;
    
    DEPARTMENT_ID DEPARTMENT_NAME                MANAGER_ID LOCATION_ID
    ------------- ------------------------------ ---------- -----------
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    查询的列包含一个函数

    SQL> select * from departments d where upper(d.department_name)='aaaa';
    
    DEPARTMENT_ID DEPARTMENT_NAME                MANAGER_ID LOCATION_ID
    ------------- ------------------------------ ---------- -----------
    
    • 1
    • 2
    • 3
    • 4

    必须带函数,才能走刚刚那个索引

    在这里插入图片描述

    同义词

    在这里插入图片描述
    表明太长了,每次操作的时候,我们都会懒得写
    就在表明后面起个别名,之后就用别名操作
    之前我们经常用的

    在这里插入图片描述
    在这里插入图片描述

    SQL> create synonym em for employees;
    
    Synonym created
    
    
    SQL> select * from em;
    
    EMPLOYEE_ID FIRST_NAME           LAST_NAME                 EMAIL                     PHONE_NUMBER         HIRE_DATE   JOB_ID         SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
    ----------- -------------------- ------------------------- ------------------------- -------------------- ----------- ---------- ---------- -------------- ---------- -------------
            100 Steven               King                      SKING                     515.123.4567         2003/6/17   AD_PRES      24000.00                                      90
            101 Neena                Kochhar                   NKOCHHAR                  515.123.4568         2005/9/21   AD_VP        17000.00                       100            90
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    搞定,很简单的事情

    在这里插入图片描述

    SQL> drop synonym em;
    
    Synonym dropped
    
    
    SQL> select * from em;
    select * from em
    
    ORA-00942: 表或视图不存在
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    别名而已,同义词

    对,表,视图,序列,都可以其别名的哦


    总结

    提示:重要经验:

    1)
    2)学好oracle,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
    3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

  • 相关阅读:
    7-2 友元类Cvector 武汉理工大学
    SpringSecurity系列一:07 认证入口:AbstractAuthenticationProcessingFilter 过滤器
    (rabbitmq的高级特性)MQ集群
    博物馆预约管理系统的设计与实现(论文+源码)_kaic
    canvas之时钟
    全面了解事务、分布式事务理论及其实现方案
    河南资信评价资质申报日期一览
    SkiaSharp 之 WPF 自绘 拖曳小球(案例版)
    MySQL库的操作『增删改查 ‖ 编码问题 ‖ 备份与恢复』
    C++~~期末复习题目讲解---lijiajia版本
  • 原文地址:https://blog.csdn.net/weixin_46838716/article/details/127610157
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号