Oracle 10g数据库开发培训教程1
- 格式:doc
- 大小:536.50 KB
- 文档页数:31
ORACLE 10G 培训讲义一、ORACLE软件安装,及数据库建立软件与数据库之关系=word与doc文档关系1.ORACLE提供的管理工具:• Oracle Universal Installer(OUI)用来安装ORACLE软件的工具,不只是DB,还包括其它开发工具等。
• Database Configuration Assistant(DBCA)建立数据库的工具。
• Database Upgrade Assistant(DBUA)数据库升级工具。
• Oracle Net Manager配置oracle net的工具。
• Oracle Enterprise Manager(EM)图形化管理界面• SQL*Plus and iSQL*Plus字符管理界面• Recovery Manager(rman)物理备份工具• Oracle Secure Backup磁带管理软件• Data Pump• SQL*Loader• Command-line tools2.安装ORACLE软件(042-2)前提条件:安装操作系统,配置磁盘分区(ORACLE软件、数据库文件、归档目录)、内核参数、SHELL限制。
所有设置可以参考B15660-02安装文档。
/etc/sysctl.conf文件kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128semmsl决定单信号量集使用的最大信号量个数fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.wmem_max = 262144shell限制(单个SHELL能够打开的最大进程数和最大文件数)文件/etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536文件/etc/pam.d/loginsession required /lib/security/pam_limits.so session required pam_limits.so文件/etc/profileif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi(1)建立oracle用户及oinstall,dba组$./runInstaller注意点:a.用光盘安装的话,不能在CDROM的mount点运行安装程序。
Oracle10g数据库培训Oracle10g数据库培训 (1)第一章数据库的安装与卸载 (4)1.1数据库的数据模型 (4)1.1.1数据结构 (4)1.1.2 数据操作 (4)1.1.3数据完整性约束 (4)1.2 Oracle数据库简介 (4)1.2.1Oracle10g的产品构成 (4)1.2.2Oracle 10g数据库的新特性 (5)1.2.3Oracle 10g for Windows XP的安装 (6)1.3配置网络 (6)1.3.1监听程序配置 (6)1.3.2网络服务名配置 (8)第二章体系结构 (9)2.1物理存储结构 (9)2.1.1数据文件 (9)2.1.2控制文件 (9)2.1.3参数文件 (10)2.1.4日志文件 (10)2.1.5 其他文件 (10)2.2逻辑存储结构 (11)2.2.1表空间 (11)2.2.2段 (11)2.2.3区间 (11)2.2.4数据块 (11)2.3内存结构 (12)2.3.1SGA (12)2.3.2PGA (12)2.4后台进程 (12)2.5Oracle实例 (13)第三章管理数据库 (15)3.1创建数据库 (15)3.1.1使用DBCA创建数据库 (15)3.1.2使用命令方式创建数据库 (15)3.2启动和关闭数据库 (15)3.2.1启动数据库 (15)3.2.2关闭数据库 (16)3.3删除数据库 (17)3.3.1使用DBCA删除数据库 (17)3.3.2使用命令方式删除数据库 (17)3.4数据字典 (17)3.4.1数据字典表 (17)3.4.2动态性能视图 (18)第四章管理数据 (19)4.1SQL*Plus (19)4.1.1启动和退出SQL*Plus (19)4.1.2交互式命令 (19)4.1.3编辑命令 (20)4.1.4报表命令(格式化输出) (21)4.2SQL语言基础 (21)4.2.1SQL概述 (21)4.2.2SQL语句使用详解 (22)4.2.3事务控制命令 (22)第五章存储管理 (24)5.1表空间 (24)5.1.1创建表空间 (24)5.1.2管理表空间 (25)5.1.3表空间的联机和脱机 (26)5.2数据文件 (26)5.2.1添加数据文件 (27)5.2.2 编辑数据文件的属性 (27)5.2.3数据文件的联机和脱机 (27)5.3临时表空间 (28)5.4日志文件 (28)5.4.1日志切换 (29)5.4.2设置数据库为归档模式 (30)第六章对象管理 (32)6.1表管理 (32)6.1.1表简介 (32)6.1.2创建表 (32)6.1.3将普通表转变为分区表 (33)6.2视图管理 (34)6.2.1视图简介 (34)6.2.2创建视图 (35)6.3索引管理 (35)6.4同义词管理 (35)6.4.1同义词简介 (35)6.4.2创建同义词 (36)6.4.3通过私有同义词访问其他模式中的对象 (36)6.4.4删除同义词 (37)第七章Oracle安全管理 (38)7.1用户管理 (38)7.1.1创建用户 (38)7.1.2修改用户 (38)7.1.3删除用户 (38)7.2权限管理 (39)7.2.1系统权限 (39)7.2.2对象权限 (40)7.3角色管理 (40)7.3.1系统预定义角色 (40)7.3.2用户自定义角色 (41)7.3.3为角色授予和撤销权限 (41)7.4概要文件管理 (41)7.4.1创建概要文件 (42)7.4.2将概要文件分配给用户 (42)7.5审计管理 (42)第八章备份和恢复 (46)8.1备份与恢复概述 (46)8.1.1备份与恢复的内容 (46)8.1.2数据库备份的分类 (46)8.2脱机备份和恢复 (47)8.2.1脱机备份 (47)8.2.2脱机恢复 (47)8.3联机备份和恢复 (47)8.4逻辑备份(导出和导入) (47)8.4.1Exp命令实现导出 (47)8.4.2IMP命令实现导入 (48)8.5数据泵技术 (49)8.5.1用EXPDP命令实现导出 (50)8.5.2用IMPDP命令实现导入 (50)8.6恢复管理器(RMAN) (50)8.7闪回技术 (51)8.7.1闪回简介 (51)8.7.2闪回数据库 (51)8.7.3闪回删除 (54)第一章数据库的安装与卸载1.1数据库的数据模型数据在数据库系统中以数据模型的形式来表现。
第1章Oracle Database 10g数据库基础本章学习目标:●掌握数据库基本概念。
●掌握数据库设计的方法和步骤。
●了解Oracle Database 10g数据库的概况。
●了解Oracle Database 10g数据库的体系结构。
关系数据库是当前信息管理系统中最常用的数据库。
20世纪80年代以来,计算机厂商新推出的各种数据库管理系统的产品几乎都是关系数据库。
其中,Oracle Database 10g是关系数据库,也是目前大型网络数据库中的主流数据库。
1.1 关系数据库1.1.1 关系模型关系模型由三部分组成:数据结构、关系操作、关系的完整性。
在介绍三个组成部分之前,先来了解关系模型的基本术语。
1. 关系模型的基本术语(1)关系模型:用二维表格结构来表示实体及实体间联系的模型称为“关系模型”(Relational Model)。
(2)属性和值域:在二维表中的列(字段、数据项)称为属性(Attribute),列值称为属性值,属性值的取值范围称为值域(Domain)。
(3)关系模式:在二维表格中,行定义(记录的型)称为关系模式(Relation schema)。
(4)元组与关系:在二维表中的行(记录的值),称为元组(Tuple),元组的集合称为关系,关系模式通常也称为关系。
(5)关键字或码:在关系的属性中,能够用来惟一标识元组的属性(或属性组合)称为关键字或码(Key)。
关系中的元组由关键字的值来惟一确定,并且关键字不能为空。
例如,学生表中的学号就是关键字。
(6)候选关键字或候选码:如果一个关系中,存在着多个属性(或属性的组合)都能用来惟一标识该关系的元组,这些属性或属性的组合都称为该关系的候选关键字或候选码(Candidate Key)。
(7)主关键字或主码:在一个关系中的若干候选码中指定为关键字的属性(或属性组合)称为该关系的主关键码(PRIMARY KEY)或主码。
(8)非主属性或非码属性:关系中不组成码的属性均为非主属性或非码属性(Non Primary Attribute)。
Oracle 10g 培训课程:课程内容:一、Oracle体系结构1、内存结构●理解系统全局区(SGA)●数据库高速缓存区●共享池●重做日志缓存区●大缓存池●Java池2、文件结构●数据文件(DBF)●重做日志文件●归档日志文件●控制文件●初始化参数文件●口令文件3、进程结构●Database Writer(DBWR)●Log Writer(LGWR)●System Monitor(SMON)●Process Monitor(PMON)●Checkpoint(CKPT)●Archiver(ARC0)4、安装Oracle二、SQL1、SQL语句的方式2、基本的SQL Select语句3、过滤和排序4、单行函数5、多表查询●内部连接●左外连接、右外连接和全外连接●两张以上表的连接●交叉连接●自连接6、组函数7、子查询8、利用变量交互查询●数据操纵●插入记录●更改数据●删除记录●合并记录9、创建和管理表10、约束介绍11、创建和管理视图12、创建和管理序列13、创建和管理索引14、创建和管理同义词15、控制用户访问●创建用户●系统权限●对象权限●角色●创建和管理数据库链接三、Oracle Database 10g 管理I1、安装Oracle Database 10G软件●确定系统要求●使用最佳的灵活的体系结构●使用Oracle Universal Installer 安装软件2、创建Oracle 数据库●描述Oracle 数据库体系结构●了解例程体系结构●使用管理框架●使用Database Creation Assistant3、数据库接口●使用结构化查询语言(SQL)●使用过程语言/结构化查询语言(PL/SQL)●使用Java●使用Oracle C++ 调用接口(OCCI)4、控制数据库●启动和停止代理●启动和停止Enterprise Manager 数据库控制台●启动和停止监听程序●启动和关闭数据库5、存储结构●定义表空间和数据文件的用途●创建表空间\ 管理表空间●获取表空间信息●使用Oracle Managed Files (OMF) 创建和管理表空间6、管理用户●创建和管理数据库用户账户●创建和管理职责●授予权限和撤消权限●控制用户对资源的使用7、管理模式对象●创建和修改表●定义约束条件●查看表属性\表内容●创建索引和视图8、管理数据●通过SQL 处理数据●使用导入\使用导出●使用SQL Loader9、PL/SQL●确定PL/SQL 对象●了解触发器和触发事件●确定影响PL/SQL 性能的配置选项10、Oracle 数据库安全性●应用最少权限原则●管理默认用户账户●实施标准口令保护功能●跟踪数据库活动11、Oracle Net Services●了解Oracle Net 概念●使用Oracle Net Manager 创建和配置监听程序●使用监听程序控制实用程序来控制Oracle Net Listener ●使用Oracle Net Manager 配置客户端和中间层连接●使用TNSPING 测试Oracle Net 的连接性12、Oracle 共享服务器●了解何时使用Oracle 共享服务器●配置Oracle 共享服务器●监控Oracle 共享服务器13、性能监控●排除无效和不可用的对象中的故障●收集优化程序统计数据●查看性能指标●对性能问题做出反应14、积极维护:目标●设置警告和重要预警阈值●收集和使用基准指标●使用优化和诊断Advisor●使用自动数据库诊断监控程序(ADDM)●管理自动工作量资料档案库15、监控和管理撤消●配置撤消保留\ 保障撤消保留●使用撤消Advisor16、监控和解决锁冲突●检测和解决锁冲突●管理死锁17、备份和恢复的概念●描述数据库备份、还原和恢复的基本概念●列出Oracle 数据库中可能出现的错误类型●描述优化例程恢复的方法●确定检查点、重做日志文件和归档日志文件的重要性●配置ARCHIVELOG 模式18、数据库备份●数据库备份●在不关闭数据库的情况下进行备份●创建增量备份●自动数据库备份●监控快速恢复区19、数据库恢复●从控制文件丢失中恢复●从重做日志文件丢失中恢复●从数据文件丢失中恢复四、Oracle Database 10g 管理II1、使用全球化支持●编码方案●数据库字符集和国家字符集,以及客户端与服务器字符集之间的转换●带有时区的日期时间●指定基于语言的行为●区分大小写和重音的排序●语言比较、排序和索引支持●Oracle Locale Builder●确定和更改默认的NLS 设置,并在SQL 函数中使用NLS 参数2、确保Oracle 监听程序的安全性●使用Net Manager 和lsnrctl 实用程序设置监听程序口令●控制数据库访问●Oracle Net Services 外部过程●EXTPROC 代理概览●PL/SQL 调用C 语言外部过程●修改外部过程调用的配置●删除默认的EXTPROC 条目和监听程序服务●为外部过程调用配置专用监听程序3、启用分布式事务处理●Oracle Net Services 复习●连接到Oracle 服务器●客户端应用程序与Oracle 服务器的可连接性●服务器之间的可连接性●数据库链接●分布式查询和远程查询●分布式事务处理和远程事务处理●未决事务处理4、配置Recovery Manager●Recovery Manager 的功能及其组件●介质管理●使用RMAN 的快速恢复区●RMAN 的连接类型和其它RMAN 命令行参数●使用EM 配置RMAN 的设置●通道分配和控制选项●在默认的NOCATALOG 模式下使用Recovery Manager 与目标数据库连接●显示当前的RMAN 配置设置,并为RMAN 配置永久性设置5、使用Recovery Manager●RMAN 命令概览●BACKUP 命令●备份约束和选项●并行备份集\ 压缩备份●备份和映像副本的标记●备份归档的重做日志文件●复制整个数据库6、诊断来源●诊断文件●查看近期预警日志条目●预警模型结构●使用EM 和预警日志监控配置来查看预警●编辑阈值●指定跟踪文件的位置,并控制跟踪文件大小和写入操作●使用EM 启用和查看SQL 跟踪●设置并监控服务器生成的预警7、从非关键性数据丢失中恢复●非关键性文件恢复●创建新的临时表空间\新的控制文件●控制文件自动备份●重新创建重做日志文件●恢复索引表空间●用户管理的恢复和服务器管理的恢复:RESTORE 和RECOVER●恢复丢失的联机重做日志成员8、不完全恢复●不完全恢复:概念、类型和最佳方案●使用RECOVER 进行不完全恢复●UNTIL TIME、UNTIL SEQUENCE 和基于取消的恢复●使用RMAN 进行不完全恢复并记录预警日志●使用EM 进行不完全恢复●从用户失败中进行传统恢复●使用RMAN 进行时间点恢复●使用数据库控制台恢复数据库9、闪回数据库●闪回数据库概览和注意事项●闪回技术的优点●闪回数据库结构●配置并监控闪回数据库和快速恢复区●备份快速恢复区●从闪回数据库中排除表空间●使用闪回数据库SQL 接口和EM 数据库控制台●用于管理和监控闪回数据库的字典视图10、从用户错误中恢复●闪回时间导航●回收站- 还原对象、回收空间和回避●查询已被删除的表●闪回版本查询EM 接口和语法●查询DBA_TRANSACTION_QUERY●回退闪回表操作●保障撤消保留●SCN 和时间映射增强11、处理数据库损坏●块损坏症状●DBVERIFY 实用程序●初始化参数DB_BLOCK_CHECKING●DBMS_REPAIR 程序包●ANALYZE 和BLOCKRECOVER 命令●RMAN BMR 接口●检测并处理数据库损坏情况●使用RMAN 修复受损块12、优化Oracle 数据库●指导框架概览●人工调用ADDM●SQL 优化、SQL 访问、内存、段和撤消Advisor●访问ASM 例程●DBCA 和存储选项●将数据库迁移至ASM●使用ADDM 积极优化数据库●设置ASM 例程13、实施物化图●物化图\ 物化图日志\ 主键物化图\ 创建物化图●可更新的物化图、监控物化图刷新●刷新作业错误、其它分布式数据技术14、管理资源●数据库资源管理器概念和配置●使用子计划限制CPU 利用率●活动会话池机制●自动切换用户组和自适应用户组映射●创建新的资源计划并使用EM 接口与资源管理器连接●资源计划的资源分配方法●创建资源用户组并为其分配用户和资源分配方法●为例程设置资源计划并分配资源管理器权限15、使用计划程序自动执行任务●创建计划程序作业并为计划程序组件设置权限●日历表达式●使用EM 创建程序●高级计划程序概念●创建作业类和窗口,并确定作业在窗口中的优先级●查看作业执行详细资料并管理作业日志●创建可运行数据库之外的程序的作业●创建和更改使用程序和计划的作业,并观察作业行为的更改情况16、高级工具和技术●使用SQL 生成脚本\ PL/SQL 过程●使用本地动态SQL●EXECUTE IMMEDIATE 语句●外部表●检索用户上下文属性●可恢复的语句\ 恢复可恢复的语句。
Oracle 10g数据库基础知识一、 Oracle数据库简介数据库技术是20世纪60年代后期产生并发展起来的,是信息技术中发展最快的领域之一。
按照数据模型的不同,可以把数据库系统划分为层次数据库、网状数据库、关系数据库和面向对象数据库等。
Oracle是关系数据库系统的杰出代表和领跑者。
Oracle 数据库管理系统的发展过程是一个不断创新的过程。
数据库领域的Oracle代表两个含义:一个是IT界著名的Oracle(甲骨文)公司,另一个就是甲骨文公司的产品Oracle数据库管理系统的简称。
目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库管理系统已成为世界上使用最广泛的关系数据库系统之一,成为这一领域的领导者与标准制订者。
Oracle数据库产品一直占据着数据库市场龙头老大的地位,远远领先于其他公司。
Oracle 10g是Oracle公司为迎接“网格计算”时代的来临而提供的数据库解决方案。
2003年9月8日,Oracle公司总裁拉里·埃里森在旧金山Oracle用户大会上宣布了全球首个企业网格计算中间件——Oracle数据库10g。
Oracle从“i”到“g”的演进:网格是建立在Internet和Web 技术和分布计算技术上的,软硬件一体化的新一代网络计算的基础设施,它采用开放、标准的协议,通过对大规模分散资源的有效共享,为动态参与的、由多机构所形成的虚拟组织(virtual organization,VO)协同完成某类应用,提供可扩展的、安全的、一致的、不同等级质量的服务。
二、 Oracle 10g的体系结构数据库的体系结构是从某一角度来分析与考察数据库的组成、工作流程与原理以及数据在数据库中的组织与管理机制。
Oracle系统体系结构是整个Oracle服务器系统的框架,是管理和应用Oracle数据服务器的基础和核心。
Oracle系统体系结构由两部分组成:存储和实例。
目录目录 (1)第1章数据库概述 (2)1.1 数据库系统概述 (2)1.1.1 信息、数据与数据库 (2)1.1.2 数据管理技术的发展 (2)1.1.3 数据库系统(Database System DBS)的组成 (3)1.1.4 数据库系统的模式结构 (3)1.1.5 数据库系统的特点 (4)1.2 数据模型 (4)1.3 数据描述 (5)1.4 关系数据库 (6)1.5 数据库管理系统 (6)1.5.1 几个常用的数据库管理系统 (6)1.5.2 Oracle数据库简介 (6)1.5.3 Oracle 10g数据库系统及Navicat的安装 (7)1.6 本章知识点总结 (9)第2章 Oracle 10g数据库的SQL语言与查询 (10)2.1 SQL语言概述 (10)2.2 Oracle 10g数据库的数据类型、运算符和表达式 (10)2.2.1 简单数据类型 (10)2.2.2 运算符 (10)2.2.3 表达式 (10)2.3 Oracle 10g的SELECT查询语句 (10)2.3.1 简单查询(select...from结构) .. (10)2.3.2 带条件的简单查询(select...from...where...结构) (11)2.3.3 单表查询的应用 (11)2.3.4 多表查询 (12)2.3.5 子查询 (12)2.3.6 作业 (13)第1章数据库概述1.1 数据库系统概述1.1.1 信息、数据与数据库信息是一种已经被加工为特定形式的数据,数据是信息的载体和具体表现形式,信息不随数据形式的变化而变化。
很多人认为数据就是数(数字组成),实际上数据的有很多种形式:文字、数字、声音、图像等。
数据和信息时两个相互联系但又相互区别的概念,数据是信息的具体表现形式,信息时数据有意义的表现,而数据库是一个可以共享的、存储在计算机内的、有组织的数据集合。
1.1.2 数据管理技术的发展数据管理技术的发展分为:人工管理、文件管理、数据库管理(分布式数据库管理、面向对象的数据库管理)等几个阶段。
1、人工管理阶段2、文件管理阶段3、数据库管理阶段4、三个阶段数据管理技术比较1.1.3 数据库系统(Database System DBS)的组成数据库系统由计算机硬件、数据库管理系统(DBMS)(及其开发工具)、、数据库(DB)、应用程序和用户等几部分组成。
1、硬件平台①有足够大的内存,存放OS、DBMS的核心模块、数据缓冲区和应用程序。
②有足够大的磁盘,存放数据库,并进行数据备份。
③有较高的通道能力,以提供高速的数据传输功能。
2、软件平台①DBMS:是数据库的建立、使用和维护所必需的系统软件。
②OS:支持DBMS的操作系统平台。
③程序设计语言:与数据库系统有接口的程序设计语言及其编译系统,用于开发应用程序。
④开发工具与环境:为数据库系统的开发和应用提供良好的环境。
⑤应用程序:为特定应用环境而开发的数据库应用系统。
3、人员1)数据库管理员(DataBase Administrator,简称DBA):数据库系统需要有专门的人员来监督和管理。
DBA 负责全面管理和控制数据库系统。
具体职责包括:①决定数据库中的信息内容和结构②决定数据库的存储结构和存取策略③定义数据的安全性要求和完整性约束条件④监控数据库的使用和运行⑤负责数据库的改进和重组重构工作2)系统分析员负责应用系统的需求分析和规范说明工作,要和用户以及DBA相互沟通,确定系统的硬件、软件配置,并参与数据库系统的概要设计。
3)数据库设计员负责数据库中数据的确定、数据库各级模式的设计。
数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。
4)应用程序员负责设计和编写数据库应用系统的程序模块,并进行调试和安装。
5)最终用户通过数据库应用系统的用户界面使用数据库。
DBS:DBMS\DB\DBA1.1.4 数据库系统的模式结构数据库系统的结构由内部级、概念级、外部级三级模式组成。
1、内部级模式(内模式):最靠近物理存储器,是数据在数据库系统中的表示(即对数据的物理结构和存储方式的描述),是物理数据模型对数据的描述。
2、概念级模式(模式):间于上述两者之间。
它又称为逻辑模式,是用逻辑数据模型对一个单位的数据的描述,是数据库中的全体数据的逻辑结构和特性的描述。
3、外部级模式(外模式):又称子模式或用户模式,是数据库用户看到的数据视图。
最靠近用户,是用户和数据库的接口,设计有数据提供给用户的使用方式。
支持以上三级模式的计算机程序就是数据库管理系统(DBMS)。
数据库的三级模式结构图如下:4、三级模式构成了两个映射1)外模式/模式映象对于每一个外模式,数据库系统都有一个外模式/模式映象,它定义了该外模式与模式之间的对应关系。
这些映象定义通常包含在各自外模式的描述中。
当模式改变时,由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。
2)模式/内模式映象数据库中只有一个模式,也只有一个内模式,所以模式/内模式映象是唯一的,它定义了逻辑结构与存储结构之间的对应关系。
该映象定义通常包含在模式描述中。
当数据库的存储结构改变了(例如采用了更先进的存储结构),由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。
1.1.5 数据库系统的特点1、实现数据共享、减少数据冗余2、采用特定的数据模型3、具有较高的数据独立性4、有统一的数据控制功能1.2 数据模型数据模型的作用是在计算机环境中把数据逻辑地组织成为数据库,使得用户能够有效地存取和处理数据。
1、层次模型数据结构是有序的树型结构,基本特征是:(l)有且只有一个结点无双亲,该结点称为根结点;(2)其他结点有且只有一个双亲。
R1是根结点,R2和R3是R1的子结点,因此它们是兄弟结点。
R2、R4、R5是叶结点。
2、网状模型网状模型的特征是:(l)允许有一个以上的结点没有双亲;(2)结点可以有多于一个的双亲。
3、关系模型1)关系模型中的数据在用户观点下的逻辑结构是二维表,而关系模型是建立在集合代数的基础上的。
在网状和层次模型中的联系都是通过指针来实现的,而在关系模型中的基本数据结构是表格,记录之间的联系是通过各个关系模式的关键码来体现的。
以二维表格描述简单、易懂,用户只需简单查询语句就可以对数据库进行操作,并不涉及存储结构和访问技术的细节等。
2)在关系模型中,关系具有以下基本特点:①关系必须规范化,属性不可分割。
②在同一关系中不允许出现相同的属性名。
③在同一关系中元组及属性的顺序可以任意。
④任意交换两个元组(属性)的位置,不会改变关系模式。
3)每个关系都有一个关系模式,它是该关系的关系名及其全部属性名的集合,一般表示为:关系名(属性名1,属性名2,……,属性名n)1.3 数据描述1、计算机处理信息的过程首先从现实世界中抽象出大量描述客观事物的信息,再对这些信息进行整理、分类和规范,进而将规范化的信息数据化,最终实现由数据库系统存储、处理。
即客观世界→信息世界→数据世界2、实体与属性3、实体之间的关系1)一对一的联系(1:1),如班长与班级2)一对多的联系(1:n),如班级与学生3)多对多的联系(m:n),如教师与学生1.4 关系数据库1、关系数据库的定义关系数据库是建立在关系模型基础上的数据库,它由一些相关的表和其它的数据库对象组成。
这个定义包含了如下几层含义:1)建立在关系模型基础上;2)信息被存放在表(二维表)中;3)表之间是相互联系的;4)除了表之外,还有其它的数据库对象如索引、视图、存储过程等。
2、关系数据库的主要功能和特征1)数据定义,定义和删除数据库中的表、索引、视图等数据库对象。
2)数据操纵,实现对数据库中数据的操作,基本的操作有查询、数据插入、数据删除和数据修改。
3)数据控制,主要控制数据库的安全,包括操作权限的用户密码和存储权限等。
4)事务管理。
3、几个概念关系←→二维表;元组←→记录;属性←→字段;实体型、实体集。
1.5 数据库管理系统1.5.1 几个常用的数据库管理系统ACCESS、SQL Server、FoxPro、Oracle、MySQL和Sybase等。
ACCESS 是美国Microsoft公司于1994年推出的微机数据库管理系统.它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。
Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州Redwood shore。
Oracle提供的完整的电子商务产品和服务包括:用于建立和交付基于Web的Internet平台;综合、全面的具有Internet能力的商业应用;强大的专业服务,帮助用户实施电子商务战略,以及设计、定制和实施各种电子商务解决方案。
.SQL是英文Structured Query Language的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,最大区别:ACCESS 的功能相对不是那么强大,主要是开发单机版软件中经常用到;SQL Server 是目前应用比较广泛和普遍的一款数据库,是数据库发展的一个里程碑。
Oracle的功能是比较强大的,一般用于超大型管理系统软件的建立,现在的应用范围也已经比较广泛。
1.5.2 Oracle数据库简介1、什么是Oracle数据库oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。
不过,一般的中小型企业都比较喜欢用SQL数据库系统,它的操作很简单,功能也非常齐全。
只是比较oracle数据库而言,在处理大量数据方面有些不如。
2、Oracle数据库的发展历程(时间可能不太准确,但大致差不多)1977年,Larry Ellison、Bob Miner和Ed Oates等人组建了Relational软件公司(Relational Software Inc.,RSI)。
他们决定使用C语言和SQL界面构建一个关系数据库管理系统(Relational Database Management System,RDBMS),并很快发布了第一个版本(仅是原型系统)。
1979年,RSI首次向客户发布了产品,即第2版。
该版本的RDBMS可以在装有RSX-11操作系统的PDP-11机器上运行,后来又移植到了DEC V AX系统。