




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章内容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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保安心理素质训练的试题及答案
- 考生必读的保安证考试试题及答案
- 2025年保安证考试返考攻略试题及答案
- 课题申请书可行性分析
- 安全管理保安证试题及答案
- 2025年保安证考试新技能试题及答案
- 中国社会科学院大学《计算方法及软件应用》2023-2024学年第二学期期末试卷
- 浙江农业商贸职业学院《麻醉拔牙及齿槽外科学》2023-2024学年第二学期期末试卷
- 13 学前教育中的游戏教学策略试题及答案
- 2025届安徽省宿州市十三所重点中学高三下学期第一次诊断考试物理试题试卷含解析
- 河南省驻马店市泌阳县部分中学联考2024-2025学年八年级下学期3月月考数学试题(原卷版+解析版)
- 肺结核病人的心理护理
- 2025年开封文化艺术职业学院单招职业技能测试题库含答案
- 2025年辽宁冶金职业技术学院单招职业适应性测试题库有完整答案
- 2025年安徽扬子职业技术学院单招职业适应性测试题库(各地真题)
- 烟草职业鉴定三级技能考点
- 创新创业项目计划书撰写
- 2024年上海市杨浦区复旦大学附中自主招生数学试卷
- 2025年安徽警官职业学院单招职业适应性测试题库带答案
- 《汽车底盘构造与维修》专业课程标准
- 2025年中国外运股份有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论