Oracle数据库实用教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1Oracle数据库实用教程第一章数据库基础张张利利国国V512V512工作室工作室荣誉出品荣誉出品本章学习目标3数据建模1数据库基本概念2关系型数据库4E-R模型2数据库基本概念ƒ数据库(Database,DB)ƒ数据库管理系统(DatabaseManagementSystem,DBMS)ƒ数据库管理员(DatabaseAdministrator,DBA)ƒ数据库系统(DatabaseSystem,DBS)应用程序数据库管理系统数据库数据库系统昀终用户数据库管理员数据库基本概念ƒ关系型数据库(RelationshipDatabase,RDB)ƒ关系型数据库管理系统(RDBMS)ƒSQL语言(StructuredQueryLanguage)¾使用关系模型的数据库语言,用于和各类数据库的交互,提供通用的数据管理和查询功能:•改变数据库结构•更改系统安全设置•设置用户对数据库或表的许可权限•在数据库中检索需要的信息•对数据库的信息进行更新¾常用SQL指令:SELECT、INSERT、DELETE、UPDATE、CREATE、DROP3数据管理历程ƒ手工管理阶段¾数据不保存¾数据由应用程序管理,编写程序要考虑数据结构¾数据面向程序,不共享¾数据不具有独立性,随其逻辑结构和物理结构而变化。ƒ文件管理阶段¾数据以文件形式长期存在¾数据共享性差ƒ数据库管理阶段¾有利于实现数据共享¾数据面向应用,而非面向程序数据库发展历程ƒ第一代非关系型数据库系统上世纪60年代末问世,包括层次型和网状型。ƒ第二代关系型数据库系统(RDBS)上世纪70年代中期问世。ƒ第三代对象-关系数据库系统(ORDBS、OODBS)上世纪80年代中期至今。4数据库分类ƒ网状数据库—采用以记录类型为结点的网状数据模型ƒ层次型数据库—采用层次模型模拟现实世界中按层次组织起来的事物ƒ关系型数据库国家省直辖市自治区市县盟商品员工定单厂家银行支票…关系型数据库ƒ采用二维表结构储存与管理数据,并规定了表内和表间数据的依存关系。ƒ当前流行的大型关系型数据库:Oracle、IBMDB2、SQLServer、SyBase、Informix等。ƒ关系型数据库采用结构化查询语言(SQL)作为客户端程序与数据库服务器间沟通的桥梁——客户端发送SQL指令到服务器端,服务器端执行相关的指令并返回其查询的结果结果。赵六王五李四张三姓名女男女男性别82345677s0800965223388s08005s08002s08001学号1390111111113901234567电话英语古典文学数据结构英语科目98799287成绩s08005s08001s08002s08001学号5数据建模ƒ数据建模要将现实世界中客观存在的事物以数据的形式存储到计算机中并进行处理,就需要对其进行分析、抽象,进而确定数据的结构以及数据间的内在联系,这一过程称为数据建模。ƒ数据模型应满足三个方面要求:¾能够比较真实地模拟现实世界¾容易为人所理解¾便于计算机实现ƒ数据模型三要素:¾数据结构-描述事物的静态特性¾数据操作-描述事物的动态特性¾完整性约束-描述事物内部和事物间的约束性关系数据建模(续)概念世界机器世界现实世界ƒ现实世界事物以及事物间的联系是客观存在的ƒ概念世界是人们对现实世界中客观事物及其联系的认识和抽象。概念世界中按用户的观点对现实世界建模,所得到的“概念数据模型”不依赖具体的计算机系统和DBMS。ƒ机器世界按计算机的观点对概念世界中的事物(实体及实体间的联系)进一步建模,将之抽象/转换为与计算机/DBMS相关的“物理数据模型”。认识抽象转换6数据建模(续)ƒ概念数据模型(ConceptualDatabaseModel,CDM)¾CDM从用户的观点出发对信息进行建模,并不依赖于具体的计算机系统或某个DBMS系统,主要用于数据库的概念设计。¾CDM以的实体-关系(E-R)模型为基础,将现实世界中的客观对象抽象为实体和关系。¾到机器世界中,CDM将被转换为特定DBMS所支持的物理数据模型(PhysicalDatabaseModel,PDM)。ƒCDM相关术语¾实体(Entity):客观存在并且可以相互区分开来的事物¾实体集(EntitySet):同一类实体的集合¾属性(Attribute):描述实体的特性¾关系(Relationship):实体集之间的对应关系(现实世界事物之间的相互关联)。E-R模型ƒ实体-关系模型(Entity-RelationshipModel,E-RModel)¾E-R模型也称为E-R方法,由P.P.S.Chen于1976年提出,该方法使用E-R图来描述现实世界的概念模型。¾在E-R模型中,现实世界是由一且称为实体的对象和这些对象之间的关系组成的。¾E-R模型三要素:实体、关系、属性ƒE-R图(Entity-RelationshipDiagram)¾是描述概念世界,建立概念模型的实用工具。¾E-R图三要素:•实体-用矩形框表示•属性-用椭圆形表示,并用连线与实体连在一起。•实体间联系-用菱形框表示,并用连线分别与相关实体相连,且需在连线上注明联系类型。7E-R模型(续)ƒE-R图举例ƒ实体间联系类型¾一对一关系(1:1)¾一对多关系(1:n)¾多对多关系(m:n)学号学生姓名性别出生日期课程课程编号课时数课程名称选课mn实体间联系ƒ一对一关系(1:1)两个实体集A和B,若A中的每个实体至多和B中的一个实体有联系,反之,B中的每个实体至多和A中的一个实体有联系,称A对B或B对A是一对一关系。ƒ一对多关系(1:n)两个实体集A和B,如果A中的每个实体可以和B中的0~多个实体有联系,而B中的每个实体至多和A中的一个实体有联系,则称A对B为一对多关系。ƒ多对多关系(m:n)两个实体集A和B,若A中的每个实体可与和B中的多个实体有联系,反之亦然,称A对B或B对A是多对多关系。8关系型数据库基本术语ƒ关系:整个二维表ƒ关系名:表格名称ƒ元组:行数据(记录)ƒ属性:列数据(字段/分量)ƒ属性名:列名称(字段名)ƒ主键:唯一确定元组的属性组(关键字)ƒ域:属性的取值范围ƒ关系模式:关系名(属性列表)¾如:学生(学号,姓名,性别,系别,年龄,籍贯)ƒ约束¾域完整性约束¾实体完整性约束¾参照完整性约束赵六王五李四张三姓名女男女男性别82345677s0800965223388s08005s08002s08001学号6802118867804833电话学员信息表学员信息表OracleƒOracle(甲骨文)公司¾1977年6月创办(SoftwareDevelopmentLaboratories,SDL)¾1979年,SDL更名为RelationalSoftware,Inc.,RSI¾1983年,RSI再次更名为ORACLE¾现为全球昀大数据库软件及服务供应商、全球第二大软件供应商ƒOracle数据库¾全球化、跨平台的数据库¾Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准¾支持多用户、高性能的事务处理¾强大的安全性控制和完整性控制¾支持分布式数据库和分布处理9Oracle数据库基础教程第二章Oracle入门张张利利国国V512V512工作室工作室荣誉出品荣誉出品10本章学习目标1Oracle数据库安装和卸载3Oracle基本开发和管理工具2Oracle数据库基本概念安装Oracle数据库11安装Oracle安装Oracle12安装Oracle安装Oracle13安装Oracle安装Oracle14安装Oracle安装Oracle15安装Oracle安装Oracle16安装Oracle安装Oracle17安装Oracle卸载Oracle数据库ƒ卸载步骤:1.停止Oracle所有服务2.运行OracleUniversalInstaller卸载Oracle3.修改注册表,删除Oracle相关信息•Oracle软件有关键-值HKEY_LOCAL_MACHINE\SOFTWARE\Oracle•Oracle服务HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services•Oracle事件日志HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application4.删除Oracle系统目录C:\programfiles\oralce5.删除Oracle环境变量6.删除程序菜单项中的Oracle菜单7.(重启系统后)删除Oracle工作主目录D:\oralce18Oracle基本概念/术语ƒ数据库(Database)是磁盘上存储的数据的集合(包括配置文件、数据文件、日志文件和控制文件等)ƒ数据库实例(DatabaseInstance)运行在数据库文件上的一组Oracle后台进程/线程以及一个共享内存区。数据库可以由实例装载和打开。ƒOracle实时应用集群(RAC,RealApplicationClusters)Oracle并行服务器架构/RAC架构ƒ数据库服务名(DatabaseService_Name)从oracle8i开始引入,数据库客户端与服务器端连接时建议指定其数据库服务名,而不是数据库实例名。ƒ网络服务名(NetServiceName)数据库在客户端的逻辑表示,包含数据库服务名和网络地址两方面信息ƒ监听器(Monitor)Oracle基本概念/术语ƒ数据库对象¾表¾视图¾约束条件¾索引¾序列¾同义词¾存储过程¾函数¾触发器¾包ƒ数据库安全¾用户¾方案¾权限¾角色¾配额19Oracle数据库存储结构ƒ物理存储结构¾数据文件(DataFile)¾重做日志文件(RedoLogFile)¾控制文件(ControlFile)ƒ逻辑存储结构¾表空间(TableSpace)¾段(Segment)¾区(Extent)¾块(Block)表空间数据段数据段区块Oracle基本工具ƒ服务器管理工具OEM¾集成式的系统管理控制台¾提供管理、诊断以及调优数据库功能¾远程管理多个网络数据库节点和服务¾管理并行服务器ƒ客户端工具:¾SqlPlus¾SqlPlusWorkSheet¾iSqlplus20Oracle数据库基础教程第三章数据库查询基础张张利利国国V512V512工作室工作室荣誉出品荣誉出品21本章学习目标3条件查询创建表、插入记录、删除表、查看表结构Select基本语法;Select语句中使用表达式、算术运算符、连接运算符、空值、字符串、字段别名2Select语句基本用法1对数据表的简单操作where子句、比较和逻辑运算符、去除重复行、结果排序简单的表操作//创建一个简单的表createtablestudent(namevarchar2(20),agenumber(3));//插入新记录insertintostudentvalues('Tom',18);//查看表结构descstudent;//删除表droptablestudent;//查询记录select*fromstudent;22SQL语句分类ƒSelect查询语句ƒDML语句(数据操作语言)¾Insert、Update、Delete、MergeƒDDL语句(数据定义语言)¾Create、Alter、Drop、TruncateƒDCL语句(数据控制语言)¾Grant、Revokeƒ事务控制语句¾Commit、Rollback、SavepointSelect查询语句记录记录字段字段Table1Table1Table2Table2Table1Table1Table1Table1联合查询联合查询23简单的Select语句ƒ语法格式ƒ查询结果的默认显示效果¾Sql*plus的默认显示•Date和character型数据左对齐•Numeric型数据右对齐•列标题默认显示为大写¾iSql*plus的默认显示•列标题默认显示为大写•列标题缺省居中对齐SELECT*|{字段名,...}FROM表名;使用算术表达式ƒ在Select语

1 / 95
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功