地纬新员工入门课程系列地纬软件理解简单关系模式,会画关系模式图了解Oracle的基础知识熟练使用SQL语句会使用SQLPlus和PL/SQLdeveloper工具会导入导出dmp地纬软件本章目标◦了解ORACLE体系结构◦会安装ORACLE◦会进行ORACLE客户端配置◦会使用sqlplus工具◦会使用PL/SQLDeveloper工具地纬软件2004年,Oracle公司发布Oracle10g版本,2007年Oracle公司发布Oracle11g版本,目前我们常用的Oracle数据库版本包括10.2.0.4.0和11.1.0.6.0。OracleDatabase,又名OracleRDBMS,是美国Oracle公司提供的关系数据库产品地纬软件大型数据库:IBMDB2、Oracle;中小型数据库:SQLSERVER、MYSQL、ACCESS;古老级别的数据库:Informix、Sybase;地纬软件基于客户机/服务器(C/S)技术客户机-用户和数据库之间的接口服务器-存储和管理数据数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全性需求地纬软件InspurEducation数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制Oracle服务器提供开放、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成Oracle服务器Oracle数据库Oracle数据库是一个数据的集合,该集合被视为一个逻辑单元Oracle实例管理数据库的后台进程和内存结构的集合称为Oracle实例©2012InspurGroup地纬软件InspurEducationOracle实例Oracle实例是后台进程和内存结构的集合系统全局区分配Oracle实例启动后台进程地纬软件Oracle数据库Oracle数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区Oracle数据库包括逻辑结构和物理结构Oracle数据库物理结构物理结构包含数据库中的一组操作系统文件。逻辑结构逻辑结构指数据库创建之后形成的逻辑概念之间的关系地纬软件实例(instance):在服务器上运行的软件,它用于访问数据库的信息。是逻辑概念,包括服务器中的内存结构与进程。它对应数据库实例名:SID。SID用于对外连接使用。数据库(database):在信息的物理存储。是物理概念,它包括存储在磁盘中的文件。它对应数据库名,主要用于和操作系统之间的联系。实例好比一座通往数据库的桥梁,而数据库就是一个岛屿。地纬软件Oracle物理组件物理组件就是Oracle数据库所使用的操作系统物理文件。物理文件可分为三类:物理组件日志文件日志文件记录对数据库的所有修改信息,用于故障恢复。控制文件控制文件是记录数据库物理结构的二进制文件。数据文件数据文件用于存储数据库数据,如表、索引数据等。地纬软件nOracle逻辑组件数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle的逻辑组件包括:数据库表空间段区数据块模式地纬软件表空间表空间是数据库中最大的逻辑单位,一个Oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文件大小之和。Oracle数据库中的典型表空间是:SYSTEM表空间、DATA表空间、USER表空间、TOOLS表空间、TEMP表空间数据文件地纬软件表空间数据库Data1.Ora1MBData2.Ora1MBTS_SC表空间Data3.Ora4MBUSER表空间数据文件数据库、表空间和数据文件的关系地纬软件Oracle逻辑组件段段是构成表空间的逻辑存储结构,段由一组区组成。按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。区区为段分配空间,它由连续的数据块组成。当段中的所有空间已完全使用时,系统自动为该段分配一个新区。区不能跨数据文件存在,只能存在于一个数据文件中。数据块数据块是Oracle服务器所能分配、读取或写入的最小存储单元。Oracle服务器以数据块为单位管理数据文件的存储空间。模式模式是对用户所创建的数据库对象的总称。模式对象包括表、视图、索引、同义词、序列、过程和程序包等。地纬软件数据区间数据段------------------------------------------------------------------------逻辑对象------------------------------------------------------------------------表空间------------------------------------------------------------------------数据库------------------------------------------------------------------------Oracle逻辑组件Oracle数据库表空间表空间表空间表索引视图……数据段数据段索引段临时段回滚段数据区间数据区间Oracle数据库的逻辑结构……------------------------------------------------------------------------数据块数据块数据块地纬软件用户是数据库中定义的一个名称,用于连接数据库和访问数据库对象。Oracle的用户分为Oracle的默认用户和根据应用的需求建立的用户。Oracle默认用户SYSSYSTEMSCOTTSCOTT用户是Oracle数据库的一个示范帐户,在数据库安装时创建system用户用于存放次一级的内部数据,如Oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限Oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于Oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改,是Oracle权限最高的用户地纬软件创建新用户要连接到Oracle数据库,就需要创建一个用户账户每个用户都有一个默认表空间和一个临时表空间CREATEUSER命令用于创建新用户CREATEUSER命令的语法是:CREATEUSERusernameIDENTIFIEDBYpassword[DEFAULTTABLESPACEtablespace][TEMPORARYTABLESPACEtablespace];CREATEUSERSI3IDENTIFIEDBYsioracleDEFAULTTABLESPACETS_SI3TEMPORARYTABLESPACETS_SI3;创建一个名称为SI3的用户,其密码为sioracle地纬软件权限指的是执行特定命令或访问数据库对象的权利权限有两种类型,系统权限和对象权限系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理.如:DBA就是一个角色。地纬软件©2012InspurGroupInspurEducatioGRANT命令可用于为用户分配权限或角色GRANTCONNECTTOSI3;CONNECT角色允许用户连接至数据库,并创建数据库对象GRANTRESOURCETOSI3;RESOURCE角色允许用户使用数据库中的存储空间GRANTCREATESEQUENCETOSI3;此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中地纬软件InspurEducation更改和删除用户AALTERUSER命令可用于更改口令ALTERUSERSI3IDENTIFIEDBYabc修改SI3用户的密码DROPUSER命令用于删除用户DROPUSERSI3CASCADE;删除SI3用户模式地纬软件©2012InspurGroup选择Oracle10g下的install目录中的setup.exe就可以执行Oracle的安装指令了。如果不能安装有可能是防火墙造成的,此时可以将防火墙暂时禁用。(如果只安装客户端,将创建启动数据库的对勾去掉)地纬软件地纬软件地纬软件安装完成之后,任何的按钮都不要点,因为有些用户需要进行解锁操作,如果此时没有配置成功,则只能通过命令行的方式进行用户的解锁。地纬软件InspurEducation选择口令管理,主要观察这几个用户:普通用户:scott用户的密码:tiger普通管理员:system用户的密码:manager超级管理员:sys用户的密码:change_on_install地纬软件安装完成地纬软件Oracle安装完成之后实际上会在系统中进行服务的注册,在注册的服务中有以下两个服务必须启动,否则Oracle无法正常使用OracleOraDb10g_home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开,在日后的程序开发中此服务起作用。OracleServiceMLDN,表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须启动,否则Oracle根本就无法使用。地纬软件Oracle客户端安装完毕后,可以通过“NetConfigurationAssistant”工具进行配置,“NetConfigurationAssistant”工具的位置在“程序-Oraclehome-配置和移植工具”中地纬软件地纬软件地纬软件地纬软件地纬软件地纬软件地纬软件地纬软件地纬软件配置的结果在Oracle安装文件夹里面的一个名为“tnsnames.ora”的文件中,比如:“D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnanames.ora”文件如图地纬软件oracle的卸载最好安装如下的步骤完成:1、直接运行卸载程序2、删除残留文件,如果删除不掉,则先进入到安全模式下删除,3、同时删除注册表中与oracle有关的注册项地纬软件有两种方式打开Sqlplus工具:1、sqlplus:以命令行的方式进入数据库连接地纬软件2、sqlplus:以命令行的方式进入数据库连接在使用此命令的时候会提示一个主机的字符串,如果一台电脑上有多个数据库的话,则要在此处输入数据库的名称。连接到数据库上,那么就可以进行查询操作了。地纬软件此时,原本应该一行显示出来的数据没有按一行显示,所以显示的格式混乱,这是因为如果要想使用sqlplusw则首先必须进行环境的设置。设置每行显示的长度:setlinesize长度地纬软件在sqlplusw中因为没法修改输入的内容,所以一般会使用本机的记事本程序进行编辑,直接在命令窗口中输入“ed文件名称即可”输入之后,会提示用户是否要创建此文件。编辑完成之后,就可以通过@文件名称的方式执行命令。该文件后缀一般为.sql、或.txt地纬软件InspurEducationPL/SQL登录界面:Database为数据库网络服务名或别名,Connectas方式默认Nomal地纬软件InspurEducation地纬软件要创建一个新的SQL窗口,请按工具栏里的“新建”按钮,再选择SQL窗口或者点击“文件”-“新建”-“SQL窗口”,一个空的SQL窗口就显示出来了。地纬软件要创建一个新的SQL窗口,请按工具栏里的“新建”按钮,再选择SQL窗口或者点击“文件”-“新建”-“SQL窗口”。F8执行F10提交Shift+F10回滚地纬软件将excel文件中的数据导入数据库表中地纬软件1、在自己的机器上安装or