oracle10g教师讲义

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

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

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

资源描述

Oracle培训大纲Oracle简介Oracle简单管理Oracle编程课后练习Oracle简介Oracle简介oracle是殷墟(YinXu)出土的甲骨文(oracleboneinscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思Oracle数据库发展历史(一)1977年6月,LarryEllison与BobMiner和EdOates在硅谷共同创办了一家名为软件开发实验室(SoftwareDevelopmentLaboratories,SDL)的计算机公司(ORACLE公司的前身);1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品;1983年3月,发布了ORACLE第3版,Miner和Scott历尽艰辛用C语言重新写就这一版本;1984年10月,ORACLE发布了第4版产品;1985年,ORACLE发布第5版;1988年,ORACLE第6版,Miner带领着工程师对数据库核心进行了重新的改写,引入了行级锁(row-levellocking)这个重要的特性;1992年6月ORACLE第7版;Oracle数据库发展历史(二)1997年6月,ORACLE第8版;1998年9月,ORACLE公司正式发布ORACLE8i。“i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。这一版本为数据库用户提供了全方位的Java支持支持;在2001年6月的ORACLEOpenWorld大会中,ORACLE发布了ORACLE9i,在ORACLE9i加入RealApplicationClusters(RAC)-集群;2003年9月8日的ORACLEWorld大会上,Ellison宣布下一代数据库产品为“ORACLE10g”;2007年11月,Oracle11g正式发布,“g”代表“grid,网格”。这一版的最大的特性就是加入了网格计算的功能。ORACLE简单管理管理目录一、数据库管理二、表空间管理三、用户权限管理四、数据字典五、闪回六、时区七、工具一、数据库管理启动监听程序命令lsnrctlstart|stop|status|登录sqlplussoctt/tiger@orcl;--使用用户登录sqlplus/assysdba;--作为系统管理员登录sqlplus/nolog;--无用户登录数据库启动启动数据库命令(作为管理员登录后在sqlplus中使用)shutdown--事务处理完成后停止数据库shutdownimmediate;--立即停止数据库shutdownabort;--强行终止shutdown操作startupnomount;--启动数据库,不挂载alterdatabasemount;--修改数据库状态alterdatabaseopen;--修改数据为打开Oracle启动过程SHUTDOWNNOMOUNTMOUNTOPEN启动实例数据库安装数据库打开0123配置命令企业管理器命令emctlstart|stop|statusdbconsole配置命令dbca--创建数据库netca--配置网络服务名emca--配置企业管理器ClientServertnsnames.oralistener.oratnsnames.ora二、表空间管理SYSTEM表空间非SYSTEM表空间CREATETABLESPACEtblsnameDATAFILE*.dbfSIZE50MDROPTABLESPACEapp_dataINCLUDINGCONTENTSandDATAFILES;ALTERTABLESPACEapp_data[READONLY][ONOFFLINE];ALTERDATABASEDATAFILEDISK5/app02.dbfRESIZE200M;三、用户权限管理Systemprivileges:数据库内执行特殊活动的权限Objectprivileges:对数据库对象操作的权限Schemas:表、视图、序列的集合角色ROLE创建删除角色CREATEROLErolenameDROPROLErolenamecascade赋值给角色GRANTcreatetable,createviewTOrolename;赋权给用户GRANTrolenameTOusername;用户USERDBA执行建立用户操作CREATEUSERuserIDENTIFIEDBYpassword;修改用户口令ALTERUSERuserIDENTIFIEDBYpassword;删除用户DROPUSERusercascade;四、数据字典DBA_XXX:带有DBA前缀的视图显示整个数据库的全局视图。ALL_XXX:带有ALL前缀的视图指的是从用户角度看到的完整数据库视图。USER_XXX:带有USER前缀的视图,用户自己的视图五、闪回FLASHBACK使用简单语句回复删除的表恢复表的数据和索引和约束可以恢复表到相应的检查点FLASHBACKTABLE[schema.]table[,[schema.]table]...TO{TIMESTAMP|SCN}expr[{ENABLE|DISABLE}TRIGGERS];六、数据库时区支持国际化查看数据库时区信息:SELECTDBTIMEZONEFROMDUAL;查看session时区信息:SELECTSESSIONTIMEZONEFROMDUAL;查看时区信息SELECT*FROMV$TIMEZONE_NAMES;七、数据库实用工具SQLPLUS/ISQLPLUS命令行工具EXP/IMP数据导入导出工具SQLLOAD文本数据导入工具EM数据库管理工具Oracle编程一、SQL语言SQL语言共分为四大类:数据查询语言DQL数据操纵语言DML数据定义语言DDL数据控制语言DCLSQL中使用的函数Decode()(1)数据查询语言DQLSELECTSELECT*|{[DISTINCT]column|expression[alias],...}FROMtable_nameWHERE....SELECTcolumn_name,aggregating_operationFROMtable_nameGROUPBYcolumn_nameHAVINGaggregating_op_resultconditionvalue;连接语句JOIN多表连接左/有连接(+)自连接SELECTtable1.column,table2.columnFROMtable1[CROSSJOINtable2]|[NATURALJOINtable2]|[JOINtable2USING(column_name)]|[JOINtable2ON(table1.column_name=table2.column_name)]|[LEFT|RIGHT|FULLOUTERJOINtable2ON(table1.column_name=table2.column_name)];(2)数据操纵语言数据操纵语言DML主要有三种形式:插入:INSERT更新:UPDATE删除:DELETE合并:MEGERINSERTALL和INSERTFIRSTINSERTALL和INSERTFIRST一、无条件INSERTALL二、条件INSERTALL三、条件INSERTFIRSTInsert…Select使用InsertSelect实现同时向多个表插入记录(3)数据定义语言DDL数据定义语言DDL用来管理数据库中的各种对象CREATE表视图序列索引同义词数据库链路文件系统目录其他对象创建表的约束Oracle提供了5种完整性约束:CheckNOTNULLUniquePrimaryForeignkey其他DDLTRUNCATEDROPALTERRENAME(4)数据控制语言DCL数据控制语言DCL用来授予或回收访问数据库的某种特权并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。GRANTREVOKEROLLBACKCOMMITSAVEPOINT其他操作GROUPBY语句除了最基本的语法外,ROLLUP和CUBE语句集合操作UNION、UNIONALL、INTERSECT、MINUS树浏览SELECT[LEVEL],column,expr...FROMtable[WHEREcondition(s)][STARTWITHcondition(s)][CONNECTBYPRIORcondition(s)]二、PL\SQL编程[DECLARE]BEGIN--statements[EXCEPTION]END;PROCEDUREnameISBEGIN--statements[EXCEPTION]END;FUNCTIONnameRETURNdatatypeISBEGIN--statementsRETURNvalue;[EXCEPTION]END;PL/SQL数据类型标量类型(Scalar)复合类型(Composite)参照类型(Reference)LOB类型(LargeObject)流程控制条件控制循环控制顺序控制PL/SQL块过程函数包触发器工具包DBMS_OUTPUTDBMS_LOBDBMS_JOBDBMS_SQLDBMS_ALTERUTL_FILE课后练习练习一、安装oracle10g并使用1、安装oracle2、删除scott用户3、使用sqlplus执行$ORACLE_HOME\RDBMS\ADMIN\下的utlsampl.sql要求写出2,3步操作的语句练习二、在scott用户下创建一个实现阶乘的函数并执行返回结果(要提交函数代码和执行该函数的语句)练习三、在SCOTT用户下编写一个存储过程实现数据插入1、按照表emp的结构创建一个emp_new表2、用两种方式将emp表中deptno=20的数据插入到emp_new中(a:游标b:insetinto)提供可编译执行的过程练习四、用一条SQL语句实现数据库表中重复数据的删除(整条记录重复)练习五、了解锁了解分区表

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

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

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

×
保存成功