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索引
开发过程中用得多,提高查询数据速度   翻看字典的过程 就是索引 速度快 不用一页一页慢慢翻看

 索引中存的,就是表 排序后的结果集
字典更新了,你这个索引也要更新的
   一个列就是单行索引
SQL> create index emp_index on employees(last_name);
Index created



SQL> create index dept_man_loc on departments(manager_id,location_id);
Index created
将来你查询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
 查询的列包含一个函数
SQL> select * from departments d where upper(d.department_name)='aaaa';
DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID
必须带函数,才能走刚刚那个索引

同义词
 表明太长了,每次操作的时候,我们都会懒得写 就在表明后面起个别名,之后就用别名操作 之前我们经常用的
 
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
搞定,很简单的事情

SQL> drop synonym em;
Synonym dropped
SQL> select * from em;
select * from em
ORA-00942: 表或视图不存在
别名而已,同义词
对,表,视图,序列,都可以其别名的哦
总结
提示:重要经验:
1) 2)学好oracle,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。 3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。
|