一、oracle图形化工具:plsql
1.navicate 连接 mysql可以新建数据库
navicate 连接oracle不可以新建数据库
其实navicate能不能新建数据库取决于数据库本身。是mysql还是oracle
navicate只是连接工具。
2.oracle没有新建数据库的概念,默认是一个数据库实例。在实例基础上新建用户、新建表。
3.Oracle Intant Client是 navicate想要连接oracle需要的插件,没有啥太大作用。
二、oracle常用数据库对象
1、序列
1. 序列是 oracle特有的,sqlite 和 mysql都没有序列
2. 序列是独立存在的,和表没有直接关系。 只不过一般业务表插入数据的时候,需要有一列作为唯一标识, 唯一标识一般都是自增的数组, 而序列刚好满足这条件,可以使用。
主要用途是insert操作往增加一列自增数值;
Oracle中序列(Sequence)详解
https://www.cnblogs.com/CandiceW/p/10062413.html
2、索引
重点了解一下哪些索引,索引失效
oracle索引总结
https://www.cnblogs.com/wishyouhappy/p/3681771.html
3、视图(重点掌握)
我对视图的理解就是给一段select语句起了个别名,通过查询别名,来调用这段select语句
https://blog.csdn.net/weixin_39415084/article/details/76147594
直白来说就是把多张表关联起来,形成一张虚拟表方便查询。
(转)oracle视图详解
https://www.cnblogs.com/jinloooong/p/7687632.html
4、存储过程、存储函数(重点掌握)
直白来说就是把一系列业务操作封装起来。形成一个方法(类似于编程语言里的方法)。方便调用罢了。
https://www.cnblogs.com/dooor/p/5599351.html
5、触发器
很少使用,不灵活,一般都用程序去控制。
https://blog.csdn.net/weixin_41649106/article/details/86981325
6、定时器
1.创建存储过程: create or replace procedure *** as begin 删数据sql end
2.创建定时任务: declare *** number begin dbms_job.submit(赋值,存储过程,立即执行,间隔时间 )end
很少使用,不灵活,一般都用程序去控制。
https://www.cnblogs.com/lanqingzhou/p/8192808.html
7、同义词
直白来说db-link, 单独给一张表或者多张表建立一个别名,供其他系统调用
https://www.cnblogs.com/kerrycode/archive/2012/12/19/2824963.html
8、包
个人感觉很鸡肋。
https://blog.csdn.net/xutongxue_csdn/article/details/109564337
三、oracle常用函数
select TO_DATE(‘2021-07-07 01:00:00’,‘yyyy-mm-dd hh24:mi:ss’) as mydate from dual;
SELECT FN_ID,fdt_cdate FROM TB_ISQA_SYS_USER WHERE TO_CHAR(fdt_cdate,‘yyyy-mm-dd’)>=‘2020-09-11’ AND ROWNUM<=6
NVL()
SUM()
COUNT()
AVG()
太多了,想用哪个功能搜索就行
https://blog.csdn.net/qq_37768482/article/details/78148034
四、常用SQL(基本+复杂增删改查)