您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > ORACLE教材6968705712
ORACLEDBA福建省宏智科技股份有限公司系统集成事业部JAN-15-2000WholewiseJan-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教材6968705712
链接地址:https://www.777doc.com/doc-12055 .html