《数据库入门课件-第2章ORACLE基础知识.pptx》由会员分享,可在线阅读,更多相关《数据库入门课件-第2章ORACLE基础知识.pptx(49页珍藏版)》请在三一办公上搜索。
1、数据库入门,地纬新员工入门课程系列,理解简单关系模式,会画关系模式图了解Oracle的基础知识熟练使用SQL语句会使用SQL Plus 和PL/SQL developer工具会导入导出dmp,课程目标,本章目标了解ORACLE体系结构会安装ORACLE会进行ORACLE客户端配置会使用sql plus 工具会使用PL/SQL Developer 工具,第二章 ORACLE基础知识,ORACLE简介,2004年,Oracle公司发布Oracle 10g版本,2007年Oracle公司发布Oracle 11g版本,2013年Oracle公司发布Oracle 12C版本。目前我们常用的Oracle数
2、据库版本包括和。,Oracle Database,又名Oracle RDBMS,是美国Oracle公司提供的关系数据库产品,大型数据库:IBM DB2、Oracle;中小型数据库:SQLSERVER、MYSQL、ACCESS;古老级别的数据库:Informix、Sybase;,ORACLE简介,基于客户机/服务器(C/S)技术客户机-用户和数据库之间的接口服务器-存储和管理数据,ORACLE体系结构,数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全性需求,ORACLE体系结构,Inspur Education 数据库的体系
3、结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制 Oracle服务器提供开放、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成Oracle 服务器,Oracle 数据库Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元,Oracle 实例管理数据库的后台进程和内存结构的集合称为Oracle 实例2012 Inspur Group,ORACLE体系结构,Inspur EducationOracle 实例Oracle 实例是后台进程和内存结构的集合,系统全局区,分配,Oracle 实例启动后台进程,ORACLE体系结构,Oracle 数据库Or
4、acle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区Oracle 数据库包括逻辑结构和物理结构Oracle 数据库,物理结构物理结构包含数据库中的一组操作系统文件。,逻辑结构逻辑结构指数据库创建之后形成的逻辑概念之间的关系,实例(instance):在服务器上运行的软件,它用于访问数据库的信息。是逻辑概念,包括服务器中的内存结构与进程。它对应数据库实例名:SID。SID用于对外连接使用。数据库(database):在信息的物理存储。是物理概念,它包括存储在磁盘中的文件。它对应数据库名,主要用于和操作系统之间的联系。,ORACLE体系结构,实例好比一座通往数据库的桥梁,而数
5、据库就是一个岛屿。,ORACLE体系结构,Oracle 物理组件物理组件就是Oracle数据库所使用的操作系统物理文件。物理文件可分为三类:物理组件,日志文件日志文件记录对数据库的所有修改信息,用于故障恢复。,控制文件控制文件是记录数据库物理结构的二进制文件。,数据文件数据文件用于存储数据库数据,如表、索引数据等。,ORACLE体系结构,nOracle 逻辑组件数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle 的逻辑组件包括:数据库表空间,段区数据块,模式,表空间表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空
6、间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文件大小之和。Oracle 数据库中的典型表空间是:SYSTEM 表空间、DATA 表空间、USER 表空间、TOOLS 表空间、TEMP 表空间,ORACLE体系结构,数据文件,ORACLE体系结构,表空间数据库,Data1.Ora1MB,Data2.Ora1MB,TS_SC 表空间,Data3.Ora4MB,USER 表空间,数据文件 数据库、表空间和数据文件的关系,Oracle 逻辑组件段段是构成表空间的逻辑存储结构,段由一组区组成。按照段所存储数据的特征,将段分为四种类型,即数据段
7、、索引段、回退段和临时段。区区为段分配空间,它由连续的数据块组成。当段中的所有空间已完全使用时,系统自动为该段分配一个新区。区不能跨数据文件存在,只能存在于一个数据文件中。数据块数据块是Oracle服务器所能分配、读取或写入的最小存储单元。Oracle服务器以数据块为单位管理数据文件的存储空间。模式模式是对用户所创建的数据库对象的总称。模式对象包括表、视图、索引、同义词、序列、过程和程序包等。,ORACLE体系结构(了解),ORACLE体系结构,数据区间,数据段,-,逻辑对象,-,表空间,-,数据库,-,Oracle 逻辑组件,Oracle数据库,表空间,表空间,表空间,表,索引,视图,数据段
8、,数据段,索引段,临时段,回滚段,数据区间,数据区间,Oracle 数据库的逻辑结构,-数据块 数据块 数据块,用户是数据库中定义的一个名称,用于连接数据库和访问数据库对象。Oracle的用户分为Oracle的默认用户和根据应用的需求建立的用户。,ORACLE体系结构,Oracle 默认用户,SYS,SYSTEM,SCOTT,SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建,system用户用于存放次一级的内部数据,如Oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限,Oracle 的数据字典的基表和视图都存放在 sys 用户中,这些基表和视图
9、对于Oracle 的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改,是Oracle权限最高的用户,ORACLE体系结构,创建新用户要连接到Oracle数据库,就需要创建一个用户账户每个用户都有一个默认表空间和一个临时表空间CREATE USER命令用于创建新用户CREATE USER命令的语法是:CREATE USER usernameIDENTIFIED BY passwordDEFAULT TABLESPACE tablespaceTEMPORARY TABLESPACE tablespace;CREATE USER SI3IDENTIFIED BY sioracleDEFAU
10、LT TABLESPACE TS_SI3TEMPORARY TABLESPACE TS_SI3;,创建一个名称为SI3的用户,,其密码为sioracle,权限指的是执行特定命令或访问数据库对象的权利权限有两种类型,系统权限和对象权限 系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限 对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理.如:DBA就是一个角色。,ORACLE体系结构,ORACLE体系结构,2012 Inspur Group,Inspur EducatioGRANT命令可用于为用户
11、分配权限或角色GRANT CONNECT TO SI3;CONNECT角色允许用户连接至数据库,并创建数据库对象GRANT RESOURCE TO SI3;RESOURCE角色允许用户使用数据库中的存储空间GRANT CREATE SEQUENCE TOSI3;此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中,ORACLE体系结构,Inspur Education更改和删除用户AALTER USER命令可用于更改口令 ALTER USER SI3 IDENTIFIED BY abc修改SI3用户的密码 DROP USER命令用于删除用户DROP USER SI3 CAS
12、CADE;删除SI3用户模式,ORACLE的安装,2012 Inspur Group,选择Oracle 10g下的install目录中的setup.exe就可以执行Oracle的安装指令了。如果不能安装有可能是防火墙造成的,此时可以将防火墙暂时禁用。(如果只安装客户端,将创建启动数据库的对勾去掉),ORACLE的安装,ORACLE的安装,安装完成之后,任何的按钮都不要点,因为有些用户需要进行解锁操作,如果此时没有配置成功,则只能通过命令行的方式进行用户的解锁。,ORACLE的安装,ORACLE的安装,Inspur Education选择口令管理,主要观察这几个用户:普通用户:scott用户的密
13、码:tiger普通管理员:system用户的密码:manager超级管理员:sys用户的密码:change_on_install,安装完成,ORACLE的安装,ORACLE的安装,Oracle安装完成之后实际上会在系统中进行服务的注册,在注册的服务中有以下两个服务必须启动,否则Oracle无法正常使用OracleOraDb10g_home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开,在日后的程序开发中此服务起作用。OracleServiceMLDN,表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须启动,否则Oracle根本就无
14、法使用。,Oracle客户端安装完毕后,可以通过“Net Configuration Assistant”工具进行配置,“Net Configuration Assistant”工具的位置在“程序-Oracle home-配置和移植工具”中,Oracle客户端配置,Oracle客户端配置,Oracle客户端配置,Oracle客户端配置,Oracle客户端配置,Oracle客户端配置,Oracle客户端配置,Oracle客户端配置,Oracle客户端配置,配置的结果在Oracle安装文件夹里面的一个名为“tnsnames.ora”的文件中,比如:“D:Oracleproduct10.2.0db_
15、1NETWORKADMINtnanames.ora”文件如图,Oracle客户端配置,oracle的卸载最好安装如下的步骤完成:1、直接运行卸载程序2、删除残留文件,如果删除不掉,则先进入到安全模式下删除,3、同时删除注册表中与oracle有关的注册项,Oracle的卸载,Sqlplus工具的使用,有两种方式打开Sqlplus 工具:1、sqlplus:以命令行的方式进入数据库连接,Sqlplus工具的使用,2、sqlplus:以命令行的方式进入数据库连接,在使用此命令的时候会提示一个主机的字符串,如果一台电脑上有多个数据库的话,则要在此处输入数据库的名称。连接到数据库上,那么就可以进行查询操
16、作了。,Sqlplus工具的使用,此时,原本应该一行显示出来的数据没有按一行显示,所以显示的格式混乱,这是因为如果要想使用sqlplusw则首先必须进行环境的设置。设置每行显示的长度:set linesize 长度,在sqlplusw中因为没法修改输入的内容,所以一般会使用本机的记事本程序进行编辑,直接在命令窗口中输入“ed 文件名称即可”输入之后,会提示用户是否要创建此文件。编辑完成之后,就可以通过文件名称的方式执行命令。该文件后缀一般为.sql、或.txt,Sqlplus工具的使用,PL/SQL Developer 工具,Inspur EducationPL/SQL登录界面:Databas
17、e为数据库网络服务名或别名,Connect as方式默认Nomal,PL/SQL Developer 工具,Inspur Education,要创建一个新的 SQL 窗口,请按工具栏里的“新建”按钮,再选择 SQL 窗口或者点击“文件”-“新建”-“SQL窗口”,一个空的 SQL 窗口就显示出来了。,PL/SQL Developer 工具,要创建一个新的 SQL 窗口,请按工具栏里的“新建”按钮,再选择 SQL 窗口或者点击“文件”-“新建”-“SQL窗口”。,PL/SQL Developer 工具,F8执行,F10提交,Shift+F10回滚,将excel文件中的数据导入数据库表中,PL/SQL Developer 工具,1、在自己的机器上安装oracle2、在自己的机器上配置客户端,连接导师提供的数据库。3、在用sqlplus工具创建用户dw4、用pl/sql developer工具连接本机数据库和导师提供的数据库,练习,