全世界最全的oracle学习资料

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

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

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

资源描述

1Oracle概述1.1常见数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。数据库通常分为层次式数据库、网络式数据库和关系式数据库三种;不同的数据库是按不同的数据结构来联系和组织的。将反映和实现数据联系的方法称为数据模型。层次结构模型实质上是一种有根结点的定向有序树,按照层次模型建立的数据库系统称为层次模型数据库系统;按照网状数据结构建立的数据库系统称为网状数据库系统;关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式),由关系数据结构组成的数据库系统被称为关系数据库系统。数据库管理系统(DatabaseManagementSystem)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据。数据库管理系统是数据库系统的核心,是管理数据库的软件。常见的关系型数据库有:DB2,Sybase,Oracle,MySQL,Access,MSSQLServer...1.2Oracle简介Oracle甲骨文公司是第一个跨整个产品线(数据库、业务应用软件和应用软件开发与决策支持工具)开发和部署100%基于互联网的企业软件的公司。Oracle是世界领先的信息管理软件供应商和世界第二大独立软件公司。其主要的有:数据库服务器:oracle(9i,10g/11g,12c),MySQL应用服务器:WegLogic,GlassFish开发语言:Java开发集成环境:NetBeanoracle数据库是当前昀主流的数据库之一。2Oracle安装与组成2.1安装oracle11g数据库详见《oracle11g32位安装.docx》2.2Oracle11g数据库的组成Oracle的整体架构:上图示;一般Oracle数据库管理系统由:实例和数据库两部分组成。1、数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);Oracle数据库由操作系统文件组成,这些文件也称为数据库文件,为数据库信息提供实际物理存储区。Oracle数据库包括逻辑结构和物理结构。数据库的物理结构包含数据库中的一组操作系统文件。数据库的逻辑结构是指数据库创建之后形成的逻辑概念之间的关系,如表、视图、索引等对象。2、实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。Oracle可以创建多个oracle数据库,一个oracle数据库将又由实例和数据库构成。如默认安装时创建的orcl数据库外还可再创建其它数据库。创建的数据库将在$oracleHome/oradata/数据库名目录下以一个个的*.DBF文件体现出来。2.3Oracle11g数据库服务Oracle*VSSWriterService--Oracle卷映射拷贝写入服务,VSS(VolumeShadowCopyService)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadowcopy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)OracleDBConsole*--Oracle数据库控制台服务;在运行EnterpriseManager(企业管理器EM)的时候,需要启动这个服务;此服务被默认设置为自动开机启动的(非必须启动)OracleJobScheduler*--Oracle作业调度服务。此服务被默认设置为禁用状态(非必须启动)OracleMTSRecoveryService--服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。恢复、闪回需要开启该服务(非必须启动)OracleOraDb11g_home1ClrAgent--Oracle数据库.NET扩展服务的一部分。(非必须启动)OracleOraDb11g_home1TNSListener--监听器服务,服务只有在数据库需要远程访问或使用SQLDeveloper等工具的时候才需要,此服务被默认的设置为开机启动(非必须启动)OracleService*--数据库服务,是Oracle核心服务该服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常操作。此服务被默认的设置为开机启动。(必须启动)3连接Oracle3.1SQLPlus连接打开SQLPlus:在上述界面中可以输入用户名,如在安装时解锁了的用户scott,口令为:tiger输入语句查询该用户下的对象:另外;也可以直接在命令行中输入sqlplusscott/tiger进入并登录3.2SQLDeveloper连接打开SQLDeveloper;在出现界面的左边右击鼠标,新建连接:注意在上图中;主机名:如果是本机的按照配置在网络管理中的服务的配置设置,可以为localhost;如果是连接其它机器的数据库则指定其ip;SID:是指定数据库服务器上的全局数据库名称,默认安装的话一般是orcl3.3PLSQLDeveloper连接安装PLSQLDevelper;见《PLSQLDeveloper安装及注册.docx》3.4Jdbc连接1、在安装目录下找到oracle的驱动包;如下路径可以找到oracle的驱动包:C:\oracle11g\product\11.2.0\dbhome_1\jdbc\lib复制ojdbc6.jar到项目中进行连接测试;2、新建java项目测试连接;4SQLPlus设置与常用命令4.1显示设置--设置每行显示的昀长字符数setlinesize120--设置一页显示的行数setpagesize20--设置是否显示一页的记录数setfeedbackon/off--打开或取消oracle自带的输出方法dbms_output,并输出内容setserveroutputon/off--格式化列的内容:将列名对应的列的值格式化为四位数值长度col表中对应的列名for9999column表中对应的列名format9999【示例】--表明将empno列名对应的列值格式为4位长度的数值型colempnofor9999--格式化列的内容:将列名对应的列的值格式化为10位字母长度col表中对应的列名fora10【示例】--表明将ename列名对应的列值格式为10位长度的字符型colenamefora104.2常用命令命令说明showall查看系统所有变量值showuser显示当前连接用户showerror显示错误desc表名显示表的结构;如:descemp/**/--多行注释单行注释/执行缓冲区中的语句ed打开默认编辑器,Windows系统中默认是notepad.exe,把缓冲区中昀后一条SQL语句调入afiedt.buf文件中进行编辑(如果提示没有afiedt.buf请使用管理员身份打开SLQPlus);常用于语句比较长需要修改时。spool文件地址spool文件地址append假脱机命令;将命令行的内容(从设置后开始的命令行内容)记录到文本。添加spooloffappend的意思是在原有的文本内容上追加后续的命令行的内容;需要注意的是所有的这些内容都将在spooloff之后才记录。如:spoold:\test\test.txtspoold:\test\test.sqlappendspooloffclearscreen或者hostcls清屏exit退出SQLPlus5表空间表空间是数据库中昀大的逻辑单位,Oracle数据库采用表空间将相关的逻辑组件组合在一起,一个Oracle数据库至少包含一个表空间。每个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系。在每一个数据库中都有一个名为SYSTEM的表空间,即系统表空间,该表空间是在创建数据库或数据库安装时自动创建的,用于存储系统的数据字典表、程序单元、过程、函数、包和触发器等。5.1表空间类型永久性表空间:一般保存表、视图、过程和索引等的数据临时性表空间:只用于保存系统中短期活动的数据撤销表空间:用来帮助回退未提交的事务数据5.2操作与运用创建表空间【语法】CREATETABLESPACE表空间名DATAFILE'数据文件路径'SIZE大小[AUTOEXTENDON][NEXT大小][MAXSIZE大小];【说明】[]里面内容可选项;数据文件路径中若包含目录需要先创建SIZE为初始表空间大小,单位为K或者MAUTOEXTENDON是否自动扩展NEXT为文件满了后扩展大小MAXSIZE为文件昀大大小,值为数值或UNLIMITED(表示不限大小)【示例】CREATETABLESPACEtest_tsDATAFILE'd:\oracle_data\test01.dbf'SIZE10MAUTOEXTENDON;查询表空间--管理员角色查看表空间SELECTfile_name,tablespace_name,bytes,autoextensibleFROMdba_data_filesWHEREtablespace_name='test_TS';修改表空间【语法】ALTERTABLESPACE表空间名ADDDATAFILE'文件路径'SIZE大小[AUTOEXTENDON][NEXT大小][MAXSIZE大小];【示例】ALTERTABLESPACEtest_tsADDDATAFILE'd:\oracle_data\test02.DBF'SIZE5MAUTOEXTENDON;删除表空间【语法】DROPTABLESPACE表空间名;DROPTABLESPACE表空间名INCLUDINGCONTENTSANDDATAFILES;【说明】第一个删除语句只删除表空间;第二个删除语句则删除表空间及数据文件【示例】DROPTABLESPACEtest_ts;DROPTABLESPACEtest_tsINCLUDINGCONTENTSANDDATAFILES;6数据库用户6.1系统常见用户用户说明sys超级用户,主要用来维护系统信息和管理实例,以SYSDBA或SYSOPER角色登录。密码为在安装时设置的管理口令,如一般设置为:orclsystem默认的系统管理员,拥有DBA权限,通常用来管理Oracle数据库的用户、权限和存储,以Normal方式登录。密码为在安装时设置的管理口令,如一般设置为:orclscott示范用户,使用users表空间。一般该用户默认密码为tiger6.2用户管理Oracle中有个模式(schema)的概念,它是用户的所有数据库对象的集合;一般在创建用户的同时会自动创建一个这样的模式,名称和用户名称一样。6.2.1查询系统用户select*fromall_users;或select*fromdba_users;--更详细的用户信息6.2.2解锁用户【语法】ALTERUSER用户名ACCOUNTUNLOCK;【示例】解锁hr用户alteruserhraccountunlock;6.2.3创建用户【语法】CREATEUSER用户名IDENTIFIEDBY密码DEFAULTTABLESPACE表空间;【示例】CREATEUSERtestIDENTIFIEDBYtestDEFAULTTABLESPACEtest_tsTEMPORARYTABLESPACEtemp;6.2.4修改用户密码【语法】ALTERUSER用户名identifiedby密码【示例】ALTERUSERtestidentifiedbyit;6.2.5删除用户【语法】DROPUSER用户名CASCADE;【示例】DROPUSERtestCASCADE;7DCL数据控制语言7.1授予【语法1】GRANT角色权限(角色)[,角色权限]TO用户;【示例1】--授予CONNECT和RESOURCE两个角色GRANTconnect,resourceTOtest;【备注】使用如下语句可以查看resource角色下的权限SELECT*FROMDBA_SYS_PRIVSWHERE

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

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

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

×
保存成功