oracle12c从入门到精通-课本第1章初识_第1页
oracle12c从入门到精通-课本第1章初识_第2页
oracle12c从入门到精通-课本第1章初识_第3页
oracle12c从入门到精通-课本第1章初识_第4页
oracle12c从入门到精通-课本第1章初识_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本章内容1.1

数据库基础1.2

数据库技术构成1.3 Oracle

12C1.4

Oracle工具1.5 如何学习Oracle1.1

数据库基础数据库是由一批数据构成的有序的集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映了客观事物间的本质联系。数据库系统提供了对数据安全控制和完整性控制。本节将介绍数据库中的一些基本概念,包括数据库的定义、数据表的定义和数据类型等。1.1.1

数据库数据库的概念诞生数据库发展阶段对于数据库的概念数据库的特点1.1.2

表数据库表是一系列二维数组的集合,用来数据和操作数据的逻辑结构。由纵向的列和横向的行组成,列被称为字段,每一列表示记录的一个属性;行被称为记录,是组织数据的单位。1.1.3

数据类型数据类型决定了数据在计算机中的格式,代表不同的信息类型。常用的数据类型有:整数数据类型、浮点数数据类型、定点小数类型、二进制数据类型、日期/时间数据类型和字符串数据类型。1.1.4

主键主键(PRIMARYKEY)又称主码,用于唯一地标识表中的每一条记录。可以定义表中的一列或多列为主键,主键列上没有两行具有相同的值,也不能为空值。1.2

数据库技术构成1.2.1

数据库系统1.2.2

SQL语言1.2.3 数据库 技术1.2.1

数据库系统⑴数据库:用于 数据的地方。⑵数据库管理系统:用于管理数据库的

。⑶

数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的 补充。1.2.2

SQL语言对数据库进行查询和修改操作的语言叫做

SQL,其含义是结构化查询语言(StructuredQuery

Languate)。SQL语言包含4个部分:⑴数据定义语言(DDL)⑵数据操作语言(DML)⑶数据查询语言(DQL)⑷数据控制语言(DCL)1.2.3

数据库

技术数据库和应用程序是各自分开的,使用技术可以实现数据库和应用程序之间的连接,这样,数据库和应用程序成为一个完整的程序。不同的程序设计语言会有各自不同的数据库访问技术,程序语言通过这些技术,执行SQL语句,进行数据库管理。1.3 Oracle12C1.3.1

Oracle的发展历程1.3.2 Oracle

12C版本的新功能1.3.3

Oracle的优势1.3.1

Oracle的发展历程1977年,LarryEllison、BobMiner和EdOates等人组建了Relational软件公司(RelationalSoftwareInc.,RSI)。他们决定使用C语言和SQL界面构建一个关系数据库管理系统(Relational

Database

ManagementSystem,RDBMS),并很快发布了第一个版本(仅是原型系统)。1979年,RSI首次向客户发布了产品,即第2版。1983年,发布的第3个版本中加入了SQL语言,而且性能也有所提升,其他功能也得到增强。1984年,Oracle的第4版发布。该版本既支持VAX系统,也支持IBM

VM操作系统。1985年,Oracle的第5版发布。1988年,Oracle的第6版发布。1992年,Oracle7发布。1997年,Oracle

8发布。2001年,Oracle

9irelease

1发布。2002年,Oracle9i

release

2发布。2004年,针对网格计算的Oracle

10g发布。 ,甲骨文公司推出的 数据库 Oracle

11g。,Oracle

Database

12c版本正式发布。1.3.2 Oracle

12C版本的新功能⑴PL/SQL性能增强:类似在块中定义过程,现在可以通过WITH语句在SQL中定义一个函数,采用这种方式可以提高SQL调用的性能。⑵

改善Defaults:包括序列作为默认值;自增列;当明确 NULL时指定默认值;metadata-only

default值指的是增加一个新列时指定的默认值,和11g中的区别在于,11g的default值要求NOT

NULL列。⑶放宽多种数据类型长度限制:增加了VARCHAR2、NVARCHAR2和RAW类型的长度到32K,要求兼容性设置为12.0.0.0以上,且设置了初始化参数MAX_SQL_STRING_SIZE为EXTENDED,这个功能不支持CLUSTER表和索引组织表;最后这个功能并不是真正改变了VARCHAR2的限制,而是通过OUT

OF

LINE的CLOB实现。⑷TOP

N的语句实现:在SELECT语句中使用“FETCH

nextN

rows”或者“OFFSET”,可以指定前N条或前百分之多少的记录。⑸行模式匹配:类似分析函数的功能,可以在行间进行匹配判断并进行计算。在SQL中新的模式匹配语句是“match_recognize”。⑹分区改进:OracleDatabase

12c中对分区功能做了较多的调整。Oracle

12C版本的新功能⑺Adaptive执行计划:拥有学习功能的执行计划,Oracle会把实际运行过程中到返回结果作为进一步执行计划判断的输入,因此统计信息

确或查询真正结果与计算结果

时,可以得到更好的执行计划。⑻统计信息增强:动态统计信息收集增加第11层,使得动态统计信息收集的功能更强;增加了混合统计信息用以支持包含大量不同值,且个别值数据倾斜的情况;添加了数据加载过程收集统计信息的能力;对于临时表增加了会话私有统计信息。⑼临时UNDO:将临时段的UNDO独立出来,放到TEMP表空间中,优点包括:减少UNDO产生的数量;减少REDO产生的数量;在ACTIVEDATAGUARD上允许对临时表进行DML操作。⑽数据优化:新增了ILM(数据生命周期管理)功能,添加了“数据库热图”(Databaseheat

map),在视图中直接看到数据的利用率,找到哪些数据是最"热"的数据。可以自动实现数据的

压缩和数据分级,其中数据分级可以储,也可以将数据表定时转移至归档文件。也可以实现将定义时间内的数据文件转移到归档存的数据压缩。⑾应用连续性:Oracle

Database

12c之前RAC的FAILOVER只做到SESSION和SELECT级别,对于DML操作

为力,当设置为SESSION,进行到一半的DML自动回滚;而对于SELECT,虽然FAILOVER可以不中断查询,但是对于DML的问题更甚之,必要要手工回滚。而OracleDatabase

12c中Oracle终于支持事务的FAILOVER。⑿Oracle

Pluggable

Database:Oracle

PDB体系结构由一个容器数据库(CDB)和多个可组装式数据库(PDB)构成,PDB包含独立的系统表空间和SYSAUX表空间等,但是所有PDB共享CDB的控制文件、日志文件和UNDO表空间。1.3.3

Oracle的优势(1)速度:运行速度快。(2)稳定性:Oracle是目前数据库中稳定性非常好的数据库。(3)共享SQL和多线索服务器体系结构:ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持

的用户,而在高档平台上可以支持成百上千个用户。(4)可移植性:能够工作在不同的系统平台上,例如:Windows和Linux等。(5)安全性强:提供了基于角色(ROLE)分工的安全 管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。(6)支持类型多:支持大量多 数据,如二进制图形、声音、动画以及数据结构等。(7)方面管理数据:提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称 的技术。1.4

Oracle工具1.4.1 SQL

Plus1.4.2 Oracle

SQL

Developer1.4.1 SQL

Plus客户端工具。在SQL

Plus中,可以运行SQL

Plus命令与sql语句。通常所说的DML、DDL、DCL语句都是SQL语句,它们执行完后,都可以保存在一个被称为sql

buffer的内存区域中,并且只能保存一条最近执行的sql语句,可以对保存在sqlbuffer中的SQL语句进行修改,然后再次执行,SQL

Plus一般都与数据库打交道。除了SQL语句,在SQL

Plus中执行的其它语句称之为

SQLPlus命令。它们执行完后,不保存在sqlbuffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。1.4.2 Oracle

SQL

DeveloperOracle

SQL

Developer是Oracle公司

的一个免费的集成开发环境。使用SQLDeveloper

可以浏览数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论