Oracle入门第一讲.ppt_第1页
Oracle入门第一讲.ppt_第2页
Oracle入门第一讲.ppt_第3页
Oracle入门第一讲.ppt_第4页
Oracle入门第一讲.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、学习本科目的目的和意义(WHY): Oracle数据库开发课程培养学生具备数据库管理、开发和数据处理技术的能力。,科目目标: 掌握Oracle数据库特性以及与SQL Server区别; 进一步熟练SQL语言在Oracle数据库的应用,熟练掌握PL/SQL; 熟练掌握数据库、表、存储过程、视图、游标、索引、触发器、事务和安全管理等概念和应用; 熟练掌握Oracle数据库文件管理; 熟练掌握Oracle数据库备份和还原以及性能优化; 科目重难点章节: 第三章 第五、六、七章,第1讲,Oracle数据库概述,课程目标,Oracle数据库概述 数据库服务器的结构 Oracle数据库服务器的管理 Ora

2、cle 9i使用SQL的工具 通过SQL语句进行单表查询,Oracle 数据库简介,对象关系型的数据库管理系统 (ORDBMS) 在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛 在数据安全性与数据完整性控制方面性能优越 跨操作系统、跨硬件平台的数据互操作能力,Oracle数据库的主要特点 支持多用户、大事务量的事务处理 数据安全性和完整性控制 支持分布式数据处理 可移植性,Oracle 网络配置,Oracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。 服务器端配置监听器,客户端配置网络服务名。,Oracle 网络配置,服务器端监听器配置信息包括监听协议

3、、地址及其他相关信息。 配置信息保存在名为s的文件中。在安装服务器软件时自动配置一个监听器 客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库SID等,与服务器的监听器建立连接。配置信息保存在名为tnsnames.ora的文件中 Oracle中的 Net Configuration Assistant和Net Manager工具都能用来配置监听器和网络服务名,演示配置,4 配置Oracle 9i网络环境,Oracle 9i 安装后的结果从逻辑上来看包括3个部分: 管理客户机。 数据库服务器。 数据库:全局数据库名在安装时指定,这里设置为myoracle。,1服务器连接客户机,操作:,

4、在安装完Oracle 9i 后,通常都在网络环境下使用它,所以需要对其进行网络配置,,2客户机连接到服务器的配置,数据库服务器的结构,进程结构,Oracle 9i 网络环境中共有两大类进程:用户进程和服务器进程。用户进程是在客户机内存上运行的程序,如客户机上运行的SQL Plus、企业管理器等,用户进程向服务器进程提出操作请求。服务器进程负责解释和处理应用中的SQL语句。,数据库的逻辑结构,Oracle 9i数据库的逻辑结构主要指从数据库使用者的角度来考查的数据库的组成,如图1-30所示。自下向上,数据库的逻辑结构共有6层。,图1-30数据库逻辑结构图,SQL Server与Oracle的区别

5、,(1)从数据库可操作平台上看:Oracle可以在所有主流平台上运行,Oracle数据库采用开放的策略目标。SQL Server却只能在Windows平台上运行。,(2)从安全上看:Oracle的安全认证获得最高认证级别的ISO标准认证。,Oracle数据库服务器的管理,集中管理模式是管理服务器最常用的方式之一,它的工作模式是在管理客户机上安装企业管理器,从企业管理器登录管理服务器,然后调用其它集成管理工具。 企业管理器不直接连接数据库,而是通过管理服务器登录数据库。,配置管理服务器,管理服务器的配置步骤如下:,(1)启动“Enterprise Manager Configuration As

6、sistant” (2)配置本地的Oracle Management Server (3)配置管理服务器 (4)创建新资料档案库 (5)退出,17页,管理服务器的启动,若要启动管理服务器,打开“控制面板”“管理工具”“服务”,在“服务”窗口的右侧列表中选中“OracleOraHome90ManagementServer”服务,单击鼠标右键,即弹出右键菜单,如图1-39所示:,图1-39“服务(本地)”对话框,点击右键菜单中的“启动(S)”菜单项,则管理服务器将被启动,如图1-40所示,在“OracleOraHome90ManagementServer”后显示“已启动”。,图1-40 启动管理服

7、务器图,管理服务器的关闭,在已启动的“OracleOraHome90ManagementServer”服务上单击鼠标右键,如图1-41所示,在弹出的右键菜单中选择“停止(O)”菜单项,则管理服务器将被停止。,图1-41 关闭管理服务器,Windows 中的 Oracle 服务,OracleHOME_NAMETNSListener,该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连接请求 若监听器未启动,则客户端将无法连接到数据库服务器,OracleServiceSID,该服务启动系统标识符为SID的数据库实例,其中 SID 是在安装 Oracle 9i 时输入的数据库名称,Ora

8、cleHOME_NAMEAgent,Oracle企业管理器组件智能代理服务,此智能代理用于执行作业和监控 Oracle 服务或对象的性能 在使用Oracle管理服务器网络的环境中必须启动此服务,Windows 中的 Oracle 服务,OracleHOME_NAMEHTTPServer,该服务用于启动Oracle HTTP服务器,它提供文档信息、基于Web的企业管理器和iSQL*Plus等服务,OracleHOME_NAMEManagementServer,该服务启动Oracle管理服务器,它用于维护管理控制台对各个被管理服务器节点之间的集中的、智能的和分布式的控制 该服务必须经过企业管理器配

9、置向导配置完成后才创建,Oracle 默认用户,只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户,Oracle 默认用户,SYS,SYSTEM,SCOTT,数据库中所有数据字典表和视图都存储在 SYS 模式中。SYS用户主要用来维护系统信息和管理实例。,SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等,SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建,Oracle数据库服务器的默认用户,Oracle数据库服务器的默认用户一般有: sys用户、syst

10、em用户和scott用户。,system用户的用户资料,(1)用户密码:system用户默认的密码为“manager”。,(2)用户权限:system用户具有“sysdba”权限,即数据库管理员权限,包括:, 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限制 管理数据库 创建数据库,sys用户的用户资料,(2)用户权限:sys用户具有“sysdba”或者“sysoper”权限,是超级用户,在Oracle数据库中具有至高无上的权力。“sysoper”即数据库操作员权限,包括:, 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限制,(1)用

11、户密码:system用户默认的密码为“change_on_install ”。,scott用户 (1)用户密码:scott用户默认的密码为“tiger”。 (2)用户权限:scott用户具有“normal”权限,即普通用户权限,可以用来查询某些数据表的数据。,创建新用户,要连接到Oracle数据库,就需要创建一个用户帐户 每个用户都有一个默认表空间和一个临时表空间 CREATE USER命令用于创建新用户,CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace TEMPORARY TABLESPACE

12、tablespace;,CREATE USER 命令的语法是:,CREATE USER MARTIN IDENTIFIED BY martinpwd,创建一个名称为 martin 的用户,其密码为 martinpwd,create user accp identified by a123;,Oracle中的两个范例数据表,Oracle数据库中有两个范例数据表scott.emp和scott.dept表。 我们用SQLPlus来查看一下这两个表的结构,步骤如下:,(1)启动SQLPlus Worksheet。 (2)在命令编辑区输入语句“desc scott.emp;”,然后单击“执行”按钮,出现

13、emp数据表的结构 (3)desc,是describe命令的简化形式,其作用是显示数据表的结构。使用形式:“desc 数据表名”。同理,可以用“desc scott.dept;”查看dept表的结构,select table_name from user_tables;,显示所有的用户表,用SQL进行单表查询,单表查询是相对于多表查询而言的,是从一个数据表中查询数据。,1查询所有的记录:,2查询所有记录的某些字段:,3查询某些字段中的不同记录:,emp数据表的job字段中有相同的数据,为了查询出有多少种不同的job,可以使用以下的语句: select distinct job from sco

14、tt.emp;,4单条件的查询:,where语句可以指定查询条件 如果是指定字符型字段查询条件,形式为: where 字段名 运算符 字符串; 如果是指定数值型字段查询条件,形式为: where 字段名 运算符 数值;,可以使用的运算符主要有以下几种:,=(等于)、!= (不等于)、 =(不等于)、(不等于)、 (大于)、 =(大于等于)、 in(列表)、 not in(不在列表)、 between(介于之间)、 not between (不介于之间)、 like(模式匹配)、 not like (模式不匹配)、 is null (为空)、 is not null(为不空)。,比较运算符示例,

15、表2-3 运算符示例表,5组合条件的查询 查询emp数据表中job大于等于CLERK而且sal= CLERK and sal= CLERK or sal=2000 本查询需要两个条件,并用or对两个条件进行组合。,组合条件中使用的逻辑比较符如表2-4所示:,表2-4 逻辑比较符表,6排序查询 查询emp数据表中job小于等于CLERK而且结果按job的升序排序、sal的降序排序。 select empno,ename,job from scott.emp where job=CLERK order by job asc,sal desc; 其中:order by可以指定查询结果如何排序,其形式

16、为: order by 字段名 排序关键词; 排序关键词有:asc、desc,其中asc代表升序排列,desc代表降序排列,多个排序字段之间通过逗号分割。若有where查询条件,order by要放在where语句之后。,7分组查询 分组查询是指将查询结果按照字段分组,分组的目的是为了对组内的元素进行计算或者分析。 查询scott.emp 表中sal=2000的所有记录。 select empno,ename,job,sal from scott.emp group by job,empno,ename,sal having sal=2000;,8字段运算查询 查询时可以利用算术运算符对字段进行运算。 常见的+(加)、-(减)、*(乘)、/(除)4

温馨提示

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

评论

0/150

提交评论