您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > ORACLE管理员必备手册
ORACLEDBAJan-15-2000ORACLE数据库培训教材2数据库管理员(DBA)•预备知识–SQL语句–PL/SQL–关系数据库基本原理•相关知识–UNIX–NT–网络Jan-15-2000ORACLE数据库培训教材3ORACLE数据库简介当前主流数据库及其简介ORACLESYSBASEINFORMIXSQLSERVERDB2关系数据库概念简介ORACLE数据库结构Jan-15-2000ORACLE数据库培训教材4关系数据库简介•关系数据库元素•实体和联系•键(key)•数据完整性•SQL语言Jan-15-2000ORACLE数据库培训教材5关系数据库元素数据库数学模型日常数据处理表(TABLE)关系(Relation)文件(File)行(ROW)元组(Tuple)记录(Record)列(COLUMN)属性(Attribue)字段(Field)Jan-15-2000ORACLE数据库培训教材6实体和联系•实体(Entity):客观存在的并可相互区分的“事物”–实体通常成为表,表由行和列组成,每一行描述实体的一个示例,每一列描述实体的一个特征–实体在逻辑数据库设计时被确定•联系(Relation):实体之间存在的对应或连接关系–一对一关系(1:1):表中的一行与相关表中的零行或多行相关–一对多关系(1:n):表中的一行与相关表中的零行或多行相关–多对多关系(n:m):表中的多行与相关表中的零行或多行相关–联系的实现:在关系数据库设计中,联系通常利用逻辑键来实现。Jan-15-2000ORACLE数据库培训教材7键(key)•主键–超键(SuperKey):在一个关系中能唯一表示元组的属性集–侯选键(CandidateKey):一个属性集能唯一标识元组而又不含多余的属性–主键(PrimaryKey):被选用的侯选键•外键–公共键(CommonKey):两个关系中具有相容(或相同)的属性或属性组–外键(ForeignKey):如果公共键是其中一个关系的主键,那么这个公共键在另一个关系中称为外键•组合键–组合键(CompositKey):由两个或两个以上属性(列)组成的键Jan-15-2000ORACLE数据库培训教材8数据完整性(DataIntergrity)•实体完整性–关系中的元组在组成主键的属性上不能有空值,也不能有重复值,否则就不能起到唯一标识元组的作用•域完整性–关系中的属性取值的正确性限制,包括数据类型、精度、取值范围、是否允许空值等•参照完整性–反映了实体之间存在的某种约束条件。要求外键的值不允许参照不存在的主键的值,它使主键和外键之间的值保持一致或相容,来维护数据库数据的一致性或相容性•业务规则–一般包括数据完整性、参照完整性、遵循组织的任一其他需求,以便保证业务的正确运行Jan-15-2000ORACLE数据库培训教材9SQL语言(StructureQueryLanguage)•数据操纵语言(DML)–SELECT–DELETE–INSERT–UPDATE•数据定义语言(DDL)–CREATE定义数据库实体结构–ALTER修改数据库实体结构–DROP删除数据库实体–GRANT/REVOKE数据库对象的权限管理•数据控制语言(DCL)–COMMIT/ROLLBACK–SAVEPOINTJan-15-2000ORACLE数据库培训教材10SQL*PLUSSQL*NET字符集SQL*PLUS数据库对象介绍Jan-15-2000ORACLE数据库培训教材11TNSTNS是TransparentNetworkSubstrate(透明网络层)的缩写如何配置TNS使CLIENT同SERVER建立联系服务器上监听进程与listener.ora文件客户机上tnsnames.ora文件如何配置BDE使DELPHI同ORACLE建立联系Jan-15-2000ORACLE数据库培训教材12listener.oraLISTENER=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=100.100.100.100)(PORT=1521)))SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=ora1)(ORACLE_HOME=/oracle/app/oracle/product/8.0.5)))Jan-15-2000ORACLE数据库培训教材13tnsnames.orayy1=(description=(address=(protocol=tcp)(host=100.100.100.100)(port=1521))(connect_data=(sid=ora1)))Jan-15-2000ORACLE数据库培训教材14SQL*PLUSSQL*PLUS常用命令介绍DUAL空表的作用SQL语句SQL常用函数介绍SQL*PLUS使用常用技巧Jan-15-2000ORACLE数据库培训教材15SQL*PLUS常用命令介绍SET(设置当前的SQL*PLUS的系统环境):ECHO,HEADING,SERVEROUPUT,TIMING,TIME,LONG,LINESIZE,ARRAYSIZE,AUTOCOMMIT,COPYCOMMIT,PAUSESHOW(显示当前的系统环境):USERSAVE存储当前的内容到某一文件:SAVE文件名GET读取某一文件的内容:GET文件名RUN和/(运行当前的文件或某一特定的文件):RUN可运行当前缓冲区中的内容也可运行某一特定的文件。CONN连接某一用户:CONNusername/password@aliasJan-15-2000ORACLE数据库培训教材16SQL*PLUS常用命令介绍DISC从某一连接中退出:DISCCOLUMN格式化某一列的显示格式:COLUMNCOLUMN_NAMEFORMATAXXXDESC查看某一对象的描述:DESCOBJECT_NAMEEDIT编辑当前缓冲区中的内容或某一特定的文件:EDIT或EDLIST显示当前缓冲区中的内容:LIST或LSPOOL把运行结果重定向:SPOOL某一文件,结束SPOOLOFF,默认的扩展名为LSTJan-15-2000ORACLE数据库培训教材17SQL*PLUS常用命令EXIT:退出当前的连接@和@@:运行单独的脚本和在脚本中运行脚本@cre.sql@@cre.sqlAPPEND:在当前的语句的末尾增加内容append或aCHANGE:改变当前最后一行的内容,用特定的内容替换指定的内容。C/student/teacher清屏命令:SHIFT+DEL(clearscr)Jan-15-2000ORACLE数据库培训教材18SQL语句SELECT:作用:根据WHERE条件从表,视图,SNAPSHOT中获取数据。语法:selectdistinct(alldefault)column_name(expt,*)fromtable(view,snapshot,subquery[selectlist])@dblinkwhere(startwithcondition)(connectbycondition)groupbyexpr(havingcondition)union(unionall,minus,intersect)orderby(expr,position,c_alias)asc(desc)forupdateof(table,viewsnapshot)columnnowaitJan-15-2000ORACLE数据库培训教材19SQL语句UPDATE:作用:该语句用于修改表或基表的VIEW中的已存在的数据,如果要执行该语句必须拥有UPDATEPRIVILEGE。语法:updatetable(view,snapshot)@dblinkt_aliasset(column_arraay)=subquery2orcolumn=valueor=subquery3whereconditionJan-15-2000ORACLE数据库培训教材20SQL语句INSERT:作用:该语句用于插入单条或一组记录到相应的表和基于单表的VIEW,如果要执行该语句必须拥有INSERTPRIVILEGE。语法:insertintoschema.table(vieworsubquery1)@dblink(column_name)values(column_values)(orsubquery2)(asselect……from……)Jan-15-2000ORACLE数据库培训教材21SQL语句DELETE:作用:该命令用于从表或基于单表的VIEW中删除一些记录,如果要执行该语句必须拥有DELETEPRIVELEGE。语法:delete[from]table(view)@dblinkaliaswhereconditionCOMMIT:ROLLBACK:Jan-15-2000ORACLE数据库培训教材22SQL语句CREATETABLE:CREATETABLE(COLUMNNAME)CREATETABLEASSELECTCOLUMNNAME(*)FROMTABLE_NAMECOPYFROMTOREPLACE(CREATE)ALTERTABLE:DROPTABLE:CREATE(ALTER/DROP)INDEX:Jan-15-2000ORACLE数据库培训教材23常用SQL函数NVL:把空值用某一特定值进行替换DECODE:作用是对特定的值进行选择,并指定一默认值TO_CHAR:把某一数据类型转换成CHAR型TO_DATE:把某一数据类型转换成DATE型,须考虑特定的数据格式TO_NUMBER:把某一数据类型转换成NUMBER型LTRIM:把某一CHAR型数据的左边空格删除RTRIM:把某一CHAR型数据的右边空格删除INSTR:获取某些字符在某一字符串中的位置SUBSTR:把某一字符串截取特定长度,得到另一字符串Jan-15-2000ORACLE数据库培训教材24常用SQL函数LPAD:把某一字符串按照一定位数进行特定字符的左扩展RPAD:把某一字符串按照一定位数进行特定字符的右扩展CHR:把某一10进制的的NUMBER转换成相应的CHARREPLACE:把某一字符串的内容用某一特定的字符进行替换ADD_MONTHS:把某一日期进行加一个月处理COUNT:对某一数据进行个数统计SUM:对某一NUMBER型数据进行相加处理MAX:提取某一NUMBER型数据的最大值MIN:提取某一NUMBER型数据的最小值Jan-15-2000ORACLE数据库培训教材25其他通配符:完全通配符:%可匹配任意各字符。部分通配符:_可匹配单个字符伪列类型:CURRVAL和NEXTVAL:提取SEQUENCE中的当前值和下一值。在使用时应先使用NEXTVAL,才能使用CURRVALLEVEL:对于SELECT语句中的层次查询返回的层次ROWID:数据的物理地址,类似于指针,由18位组成,BLOCKID(8位).COLUMNID(4位).FILEID(4位)ROWNUM:得到返回的行的个数Jan-15-2000ORACLE数据库培训教材26SQL*PLUS使用常用技巧在SQL*PLUS环境中如何进行交互式输入:利用替代符&如何利用SQL生成SQL脚本:SPOOL的功能如何在两个数据库中进行数据的复制:COPYFROM…TO…[APPEND,CREATE,INSERT,REPLACE]Jan-15-2000ORACLE数据库培训教材27数据库对象介绍CLUSTERDATABASELINKFUNCTIONINDEXTABLEPROCEDUREPACKAGEPACKAGEBODYSEQUENCESYNONYMTRIGGERVIEWJan-15-2000ORACLE数据库培训教材28DBA日常工作数据库管理员(DBA)职责:数据库物理设计数据库启动/关闭数据库安装,配置数据库存储管理数据库安全管理数据库故障检测网络管理数据库性能检测及优化数
本文标题:ORACLE管理员必备手册
链接地址:https://www.777doc.com/doc-680589 .html