oracle总结.doc
《oracle总结.doc》由会员分享,可在线阅读,更多相关《oracle总结.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、oracle总结oracle总结1.oracle物理内存最少256MB2.Oracle10g数据库不支持WindowsNT3.全局数据库名默认为orcl4.数据库口令口令长度必须介于4-30个字符之间5.默认创建的Oracle数据库实例ORACLE_SID6.安装完Oracle后,系统会创建一组Oracle服务,这些服务可以确保Oracle的正常运行7.OracleDBConsoleorcl。Oracle数据库控制台服务OracleOraDb10g_home1iSQL*Plus。iSQL*Plus应用服务OracleOraDb10g_home1TNSListener。监听器服务OracleSe
2、rviceORCL。数据库服务8.通过命令行方式启动OracleDBConsoleorcl服务emctlstartdbconsole9.在$ORACLE_HOME/install/portlist.ini中找到需要的EM端口号(默认为1158)iSQL*Plus端口号的默认值为566010.在“连接身份”框中有三个选项:Normal、SYSOPER、SYSDBA11.在EM中,可以通过4个页面对Oracle数据库进行监测和管理,分别是:主目录、性能、管理和维护。12.在OracleAdministrationAssistant中,可以查看、添加/删除操作系统数据库用户信息。13.用鼠标右键单击
3、数据库实例,在弹出的菜单中可以启动服务、停止服务、连接数据库、断开数据库连接,设置启动/关闭选项以及查看进程信息等。14.OracleNet是OracleNetService的一个组件,它支持客户端应用程序到Oracle数据库服务器的网络会话15.OracleNetManager是配置和管理Oracle网络环境的一种工具。使用它可以对下列OracleNet特性和组件进行配置和管理。16.(1)指定的数据库服务不存在或没有启动。(2)用于测试的用户名不存在或口令错误。(3)客户端与服务器之间存在故障或通讯协议不匹配,不能实现正常通讯。(4)客户机和服务器在不同的域中,互相访问存在权限问题。17.
4、在网络环境中,客户端用户需要通过网络访问oracle10g数据库或其它服务。此时需要使用网络配置助手来连接到远端的数据库服务器18.SQLPLUS和SQLPLUSW的比较:字符模式的可执行文件:sqlplus.exeWindows模式的可执行文件:sqlplusw.exe,它们存放在oracle系统主目录下db_1bin下。19.V$DATABASE是Oracle系统视图,用于显示数据库的基本信息。20.启动一个数据库的基本步骤如(1)启动数据库实例(2)装载数据库(3)打开数据库21.Oracle数据库实例的状态(1)打开(OPEN)。(2)关闭(CLOSE)。(3)已装载(MOUNT)。(
5、4)已启动(不装载,NOMOUNT)。22.1、正常关闭SHUTDOWNNORMAL2、立即关闭SHUTDOWNIMMEDIATE系统不会等待所有用户断开连接,只要事物回滚完毕,立即关闭数据库。3、事务处理关闭SHUTDOWNTRANSACTIONAL4、中止关闭SHUTDOWNABORT23.用STARTUP命令启动数据库实例。1、启动数据库实例,装载并打开数据库STARTUP2、启动数据库实例,不装载数据库STARTUPNOMOUNT3、启动数据库实例并装载数据库,但不打开数据库。STARTUPMOUNT4、启动后限制对数据库实例的访问。STARTUPRESTRICT5、强制实例启动STA
6、RTUPFORCE24.使用ALTERDATABASE语句改变数据库的状态。25.二进制文件被称为服务器参数文件(ServerParameterFile,SPFile),它始终存放在数据库服务器上。26.指定数据块大小。DB_BLOCK_SIZE27.使用ALTERSYSTEM语句可以设置初始化参数28.Oracle数据库用户可以分为如下6种类型:数据库管理员,安全官员,网络管理员,应用程序开发员,应用程序管理员,数据库用户29.SYS,默认密码为CHANGE_ON_INSTALL30.V$TABLESPACEDBA_TABLESPACES控制文件中保存的所有表空间的名称和数量所有表空间的描述
7、信息31可以使用CREATETABLESPACE语句来创建表空间32.在CREATETABLESPACE语句中使用BIGFILE关键词可以创建大文件表空间33.在CREATETABLESPACE语句中使用TEMPORARY关键词可以创建临时表空间。34.可以使用ALTERTABLESPACE语句修改表空间的属性。35.系统表空间、撤销表空间、临时表空间不能被设置为脱机状态。36.ALTERTABLESPACEOFFLINE语句设置表空间为脱机状态37.在ALTERDATABASE语句中使用ADDLOGFILEMEMBER关键字,可以向已存在的重做日志组中添加成员:ALTERDATABASEAD
8、DLOGFILEMEMBERlog3a.odoTOGROUP10;38.Oracle数据库身份认证密码长度最小4个字符39.可以使用ORAPWD命令创建密码文件40.可以使用GRANT命令为用户授予权限。可以使用REVOKE命令撤销用户的授权41.视图V$PWFILE_USERS中保存了密码文件的信息42.使用CREATEUSER命令在数据库中创建新用户。43.使用PASSWORDEXPIRE关键词设置密码过期。44.使用ACCOUNTLOCK关键词锁定用户。45.常见的数据对象权限包括以下4个选项:SELECT、INSERT、UPDATE、DELEDE46.使用REVOKE语句可以撤销用户的
9、角色或权限:47.角色DBA拥有所有系统级管理权限48.可以使用ALTERROLE语句修改角色。49.SQL是结构化查询语言(StructuredQueryLanguage)的缩写。50.SQL语言是一种一体化的语言。按功能可分为3类:数据定义语言(DataDefinitionLanguage,DDL)数据操纵语言(DataManipulation,DML)数据控制语言(DataControlLanguage,DCL)51创建表时加上NOTNULL约束。使该列不接受空值。52.修改列名。格式:ALTERTABLE表名RENAMECOLUMN原列名TO新列名;53.将列设置为不可用。格式:ALT
10、ERTABLE表名SETUNUSEDCOLUMN列名;例将表Users中的列tmpcol_1设置为不可用:SQLALTERTABLEUsersSETUNUSEDCOLUMNtmpcol_1;54.可以使用UPDATE命令修改表中的数据55.用WHERE子句可以指定查询条件56.可以在WHERE子句中使用LIKE关键字和通配符实现模糊查询57内连接SELECTFROMINNERJOINON由于涉及两个表的查询,所以字段名前要加上表的别名。58.序列号是一个Oracle整数,最多可有38个数字。59.必须先启用ARCHIVELOG(归档日志)模式,才能使数据库在磁盘故障的情况下得到恢复。60.RM
11、AN是RecoveryManager的缩写61.备份集是由若干个备份片组成62.使用rman命令可以打开恢复管理器。63.只有注册的数据库才能进行备份和恢复操作。可以使用registerdatabase命令对数据库进行注册64.可以用run命令定义一组要执行的语句。65.可以使用restore命令还原数据库66.db_recovery_file_dest表示闪回恢复区的位置,db_recovery_file_dest_size表示闪回恢复区的大小,67.使用DECLARE关键字标志着PL/SQL程序中声明段的开始68.标识符最大长度为30。69.BLOB。二进制大对象,可以用来保存图像和文档等
12、二进制数据。70.当条件表达式的值为真时,执行EXIT语句,退出循环。71.用LOOPEXITEND语句求1到100之间偶数的和。SETServerOutputON;DECLAREv_NumINTEGER:=2;v_SumINTEGER:=0;BEGINLOOPv_Sum:=v_Sum+v_Num;IFv_Num=100THENEXIT;ENDIF;v_Num:=v_Num+2;ENDLOOP;dbms_output.put_line(v_Sum);END;72.在程序最后加dbms_output.put_line();可以使数据竖着输出73.异常处理代码在EXCEPTION块中实现74CEI
13、L函数返回大于或等于所给数字表达式的最小整数(向上取整)。75.UPPER函数返回将小写字符数据转换为大写的字符表达式。76.SYSDATE。返回当前的系统日期。77.游标声明语句CURSOR、打开游标语句OPEN78.Oracle游标有4个属性:%ISOPEN、%FOUND、%NOTFOUND和%ROWCOUNT。79.PL/SQL有以下3种存储过程。过程、函数、程序包80.可以使用CREATEFUNCTION语句来创建函数81.PL/SQL程序包是由包的说明部分和包体组成的第一章的1.Oracle有4个版本Oracle数据库10g标准版1、Oracle数据库10g标准版、Oracle数据库
14、10g标准版企业版、Oracle数据库10g个人版2.10g中的g表示网络计算3.数据库由表组成,表由数据段组成,数据段由数据区间组成,数据区间由数据块组成。4.oracle数据库存储空间的最小存储单元是数据块5.oracle分配磁盘空间的最小单位是区间6.oracle表空间临时表空间、用户表空间、撤销表空间、大用户表空间、系统表空间、辅助表空间7.oracle两种内存结构为SGA和PGA8.视图是虚拟的表,它在物理上不存在。9.创建索引可以提高读取数据效率。10.表的组合就是簇11.每个数据库都至少有一个表空间被称为system表空间12.每个oracle数据库都由3种类型文件组成:数据、控
15、制和日志。扩展阅读:Oracle总结Oracle一些概念Linux中登录oracle的命令:sqlplus用户名/密码showuser显示当前登录的身份.setpauseon(网页中分页)setpauseoff分页显示(SQL*plus中在网页中是不分页).oracle中默认日期和字符是左对齐,数字是右对齐tableorviewdoesnotexist;表或示图不存在edit命令用于自动打开vi修改刚修执行过的sql的命令。查看表的结构(包含的字段):descs_dept(控制台);descdept(浏览器)查询:selecttable_namefromuser_tables;(控制台)一、数
16、据库基本概念1)数据库管理系统:一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,Oracle、DB2、Mysql、MSServer;2)数据库:按照数据结构来组织、存储和管理数据的仓库。3)数据:4)表(Table):数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row)和列(Column)组成的。5)视图:其实是一个虚拟的表,在数据库中并不实际存在。视图数据是由查询数据库表产生的,它限制了用户能看到和修改的数据。6)索引:索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。7)存储过程:存储过程是
17、为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中的SQL程序。8)触发器:触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。9)ER图:实体关系图10)范式:第一范式:数据库表的每一列都是不可分割的基本数据项;第二范式:要求实体的属性完全依赖于主关键字primarykey:SelectCourse表(学号,姓名,年龄,课程名称,成绩,学分)1、数据冗余2、更新异常3、插入异常4、删除异常第三范式:数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖;11)事务特性:原子性、一致性、隔离性、持久性设置oracle事
18、务隔离界别:settransactionisolationlevelserializable;未提交读:事务A可以读取事务B未提交的数据。提交读:事务A只能读取事务B提交了的数据可重复读:在同一个事务A里,先后执行同一个查询语句,得到的结果是一样的。序列化读:事务A在执行的时候不允许其他事务的执行,隔离级别最高。12)SQL:结构化查询语言,是操作关系型数据库中的对象。二、SQL语句SQLStatement(SQL语句)1)DDLDataDefinationLanguage数据库定义语言create,alter,drop,truncate2)DMLDataManagementLanguage数
19、据库操纵语言insert,upate,delete3)DCLDataControlLanguage数据库控制语言grantrevoke4)TCLTransactionControlLanguage)数据库事务控制语言commit,rollback,savepoint5)Select数据库查询语句Select三、数据库查询1、查询操作1)投影操作只查询表的某些字段如:selectname,birthdayfromstudent;2)关联操作多个表操作3)选择操作根据条件筛选记录,可认为是添加了where子句2、查询语句selectdintinct*,columnalias,fromtablena
20、me;1)投影操作selecttable_namefromuser_tables;查询系统表desc表名;查看表的结构去重复数据distinct例:selectdistinctdept_id,titlefroms_emp;这样写的话,distinct会管到后面的所有字段,即对所有字段排序后,再排重。即排重的是dept_id和title的组合。在select语句中可以使用数学表达式。selectfirst_name,salary*12froms_emp;别名,三种方法1、selectfirst_namenamefroms_emp;2、selectfirst_nameasnamefroms_emp
21、;3、selectfirst_namefirstnamefroms_emp;如果别名中有空格或大小写敏感,要把双引号括起来;父查询可调用子查询的别名,当前查询调用当前别名需要看执行顺序;双引号别名调用时仍需双引号但是内部字母区分大小写;且识别空格,有多少是多少;多个空格在显示时只有一个空格,无空格则不显示,这是和使用相区别;只有双引号中能添加空格;若别名中有空格则加上”字符串拼接使用|符号selectfirst_name|last_namefroms_emp;(|无论哪里出现空格都对拼接无障碍且无空格显示)空值的处理-nvl(column,defaultvalue)函数selectfirst_
22、name,12*salary*(1+nvl(commission_pct/100,0)froms_emp;nvl函数是指当第一个参数column如果为空(null值)的话,Oracle就会默认为第二个参数defaultvalue的值,如果第一个参数不为空的话,就选择第一个参数本身的值。内容区分大小写;2)选择操作:排序orderby字段|别名|字段位置升序(asc)|降序(desc)selectfirst_name,salaryfroms_emporderbysalary;默认的是升序排序字段的空值处理降序时null值排在前,升序时null排在后selectfirst_name,salaryf
23、roms_emporderbyfirst_name,salarydesc;按first_name升序排序,如果first_name相同,再按salary排序能够触发排序的关键字:distinct、orderby、groupby3、where子句where子句使用在select.from.后面,用来选择所需(符合条件的)的记录where后面跟的是表达式也就是XXX=XXX,XXXbetweenXandX,XXXin(X,X,X),like.等请注意selectcolumnsfromtablewhereclause是先from表再where条件,最后select出你要的字段。非数字类单引号引用;1
24、)通配查询between.and.表示结果在这区间之间,betweenand是一个闭区间,也就相当于.=.。!=,=,这三个都是指不等于,且=,=,这些运算符也可以使用。in(va1,val2,.)表示判断结果是否在这个枚举中存在,即每一个值都去匹配like表示字符串通配查询,%表示任意多个字符,_,表示任意一个字符。注意:转义的用法:likeS_%escape;escape指定义什么是转义符,可以是任意的特殊符号,包括数字和字符串,但数字和字符串要是定义为转义符会不会对操作造成影响需要考虑考虑。2)逻辑符and表示只有两个或多个条件同时满足。or表示条件只要满足其中只一就可以。all表示条件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 总结
限制150内