加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

聊聊Oracle数据库 它能成为你的发展方向吗?

发布时间:2022-12-23 11:19:03 所属栏目:Unix 来源:
导读:  Oracle数据库系统是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。o
  Oracle数据库系统是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了oracle知识,便能在各种类型的机器上使用它。
 
  Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。
 
  Oracle10g/11g/12c目前支持以下的操作系统和硬件:
 
  · AppleMac OS X Server:PowerPC
 
  · HPHP-UX:PA-RISC,Itanium
 
  · HPTru64 UNIX:Alpha
 
  · HPOpenVMS: Alpha, Itanium
 
  · IBMAIX5L:IBM POWER
 
  · IBMz/OS:zSeries
 
  · Linux:x86,x86-64, PowerPC, zSeries, Itanium
 
  · MicrosoftWindows: x86, x86-64, Itanium
 
  · SunSolaris:SPARC, x86, x86-64
 
  在了解了ORACLE数据库后,我们有必要对ORACLE和Sybase SQL Server的比较, Oracle采用的是并行服务器模式,而Sybase SQL Server采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的CPU上同时执行这些子查询。我们可以说在对称多处理方面Oracle的性能优于Sybase的性能。业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目。基于此,如果我们是提高单台服务器的性能,选择Oracle 数据库较好,因为它们能在对称多CPU的系统上提供并行处理。相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQL Server,从而在分散数据的基础上提供并行处理能力,我们可以选择它。这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。在数据的分布更新方面,Oracle采用的是基于服务器的自动的2PC(两阶段提交),而Sybase采用的则是基于客户机DB-Library或CT-Library的可编程的2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是ORACLE数据库。Oracle服务器由Oracle数据库和Oracle实例组成。Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成。
 
  一、oracle基本常用的数据类型
 
  varchar(长度) 字符串
 
  char(长度) 字符
 
  number(x,y) x表示总位数 y表示保留小数点后几位数 eg面试题:number(5,3)最大的数是99.999
 
  decimal() 数字
 
  long int integer 整数
 
  date 日期
 
  timestamp 日期
 
  clob blob 特殊文本 二进制
 
  二、DLL操作
 
  create
 
  创建表的前提是:1、具备创建表的条件 2、有可用的存储空间
 
  创建表的语法是:
 
  create table 表名 (column1 数据类型,column2 数据类型……);
 
  drop table 表名;
 
  表中的所有数据都将删除、此前未完成的事务都将被提交、所有相关的索引被删除、DLL语句,一经执行,不可撤销。
 
  alter
 
  对表添加字段
 
  alter table 表名 add (column1 数据类型,column2 数据类型……);
 
  对表删除字段
 
  alter table 表名 drop (column1,column2……);
 
  对表现有字段进行修改
 
  alter table 表名 modify (column1 数据类型,column2 数据类型……);
 
  truncate table 表名;
 
  清空表中所有记录、释放表空间、DLL语句,一经执行,不可撤销。
 
  三、DML操作
 
  select
 
  select */column1,column2…… from 表名 where ……;
 
  delete from 表名 where 条件……
 
  update 表名 set column = ‘字段’where 条件……
 
  insert into 表名 (column1,column2……)values (值1,值2……);
 
  四、事务控制语言
 
  commit rollback savepoint
 
  五、数据控制语言
 
  grant revoke
 
  算术运算 + - * /
 
  连接运算 || 与concat类似
 
  两者区别:||可以连接多个字符串 concat只能连接两个字符串。
 
  别名 AS 关键字
 
  空值 --无效值
 
  去重 distinct
 
  排序 order by --永远存在sql语句的结尾。
 
  分组 group by
 
  --当语句中出现group by分组语句时unix数据库,select对应的列要么是group by分组列,要么是聚合函数列。
 
  --对分组过后的数据进行二次过滤可以使用hiving关键字。
 
  --where 后面不能跟聚合函数列
 
  六、函数
 
  字符函数
 
  数值函数
 
  日期函数
 
  转换函数
 
  通用函数
 
  decode用法:
 
  第一种用法:替换分组
 
  decode(column,'列中可能出现的值','肯定打印出的值','否定打印出的值')
 
  eg:select tname,decode(tname,'小花','本科','中专') from s7 order by tname ;--解释decode函数中的意思:
 
  tname列中出现‘小花’就打印本科,不是小花就打印中专
 
  第二种用法:动态排序
 
  --要求 销售部拍第一位
 
  select * from dept
 
  order by decode(d_name,'产险系统开发部',1,'销售部',2,3);--解释d_name这一列如果是产险系统开发部就显示1,销售部就显示2,其他就显示3.
 
  第三种用法 :行转列
 
  select s_years ,
 
  max(decode(s_months , '1季度',s_money)) as 一季度 ,
 
  min(decode(s_months , '2季度',s_money)) as 二季度,
 
  sum(decode(s_months , '3季度',s_money)) as 三季度,
 
  avg(decode(s_months , '4季度',s_money)) as 四季度
 
  from sales group by s_years ;
 
  聚合函数
 
  min(column)求列的最小值
 
  max(column)求列的最大值
 
  sum(column)求和
 
  avg(column)求平均--计算时空值会被除外
 
  count(column)统计有效数据的数量,空值null不会被统计在内。
 
  从就业与择业的角度来讲,计算机相关专业的大学生从事oracle方面的技术是职业发展中很棒的一种选择。
 
  ORACLE帮助拓展技术人员择业的广度,全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位,大学生在校期间兴趣广泛,每个人兴趣特长各异,不论你想进入金融行业还是电信行业或者政府机构,ORACLE都能够在你的职业发展中给你最强有力的支撑,成为你最贴身的金饭碗。
 
  如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),Oracle技术能够帮助提高就业的深度。Oracle技术已经成为全球每个IT公司必选的软件技术之一,熟练掌握Oracle技术能够为从业人员带来技术应用上的优势,同时为IT技术的深入应用起到非常 关键的作用。掌握 Oracle技术,是IT从业人员了解全面信息化整体解决方案的基础。
 
  Oracle数据库的职业方向很多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章