收藏 分享(赏)

ORACLE_DBA培训教材.pdf

上传人:精品资料 文档编号:10897781 上传时间:2020-01-19 格式:PDF 页数:96 大小:478.77KB
下载 相关 举报
ORACLE_DBA培训教材.pdf_第1页
第1页 / 共96页
ORACLE_DBA培训教材.pdf_第2页
第2页 / 共96页
ORACLE_DBA培训教材.pdf_第3页
第3页 / 共96页
ORACLE_DBA培训教材.pdf_第4页
第4页 / 共96页
ORACLE_DBA培训教材.pdf_第5页
第5页 / 共96页
点击查看更多>>
资源描述

1、ORACLE DBAJan-15-2000 ORACLE数据库培训教材 2数据库管理员(数据库管理员(DBA) 预备知识SQL语句PL/SQL 关系数据库基本原理 相关知识UNIXNT 网络Jan-15-2000 ORACLE数据库培训教材 3ORACLE数据库数据库简介简介当前主流数据库及其简介ORACLESYSBASEINFORMIXSQL SERVERDB2关系数据库概念简介ORACLE数据库结构Jan-15-2000 ORACLE数据库培训教材 4关系数据库简介关系数据库简介 关系数据库元素 实体和联系 键( key) 数据完整性 SQL语言Jan-15-2000 ORACLE数据库培

2、训教材 5关系数据库元素关系数据库元素数据库 数学模型 日常数据处理表( TABLE) 关系( Relation) 文件( File)行( ROW) 元组( Tuple) 记录( Record)列( COLUMN) 属性( Attribue) 字段( Field)Jan-15-2000 ORACLE数据库培训教材 6实体和联系实体和联系 实体( Entity):客观存在的并可相互区分的 “事物 ” 实体通常成为表,表由行和列组成,每一行描述实体的一个示例,每一列描述实体的一个特征 实体在逻辑数据库设计时被确定 联系( Relation):实体之间存在的对应或连接关系 一对一关系(1:1):表中

3、的一行与相关表中的零行或多行相关 一对多关系(1:n):表中的一行与相关表中的零行或多行相关 多对多关系(n:m):表中的多行与相关表中的零行或多行相关 联系的实现:在关系数据库设计中,联系通常利用逻辑键来实现。Jan-15-2000 ORACLE数据库培训教材 7键(键(key) 主键 超键(Super Key):在一个关系中能唯一表示元组的属性集 侯选键( Candidate Key):一个属性集能唯一标识元组而又不含多余的属性 主键(Primary Key ):被选用的侯选键 外键 公共键( Common Key):两个关系中具有相容(或相同)的属性或属性组 外键(Foreign Key

4、 ):如果公共键是其中一个关系的主键,那么这个公共键在另一个关系中称为外键 组合键 组合键( Composit Key):由两个或两个以上属性(列)组成的键Jan-15-2000 ORACLE数据库培训教材 8数据完整性数据完整性(Data Intergrity) 实体完整性 关系中的元组在组成主键的属性上不能有空值,也不能有重复值,否则就不能起到唯一标识元组的作用 域完整性 关系中的属性取值的正确性限制,包括数据类型、精度、取值范围、是否允许空值等 参照完整性 反映了实体之间存在的某种约束条件。要求外键的值不允许参照不存在的主键的值,它使主键和外键之间的值保持一致或相容,来维护数据库数据的一

5、致性或相容性 业务规则 一般包括数据完整性、参照完整性、遵循组织的任一其他需求,以便保证业务的正确运行Jan-15-2000 ORACLE数据库培训教材 9SQL 语言语言(Structure Query Language) 数据操纵语言( DML) SELECT DELETE INSERT UPDATE 数据定义语言( DDL) CREATE 定义数据库实体结构 ALTER 修改数据库实体结构 DROP 删除数据库实体 GRANT/REVOKE数据库对象的权限管理 数据控制语言( DCL) COMMIT/ROLLBACK SAVEPOINTJan-15-2000 ORACLE数据库培训教材

6、10SQL*PLUSSQL*NET字符集SQL*PLUS数据库对象介绍Jan-15-2000 ORACLE数据库培训教材 11TNSTNS是 Transparent Network Substrate(透明网络层)的缩写如何配置如何配置TNS使使CLIENT同同SERVER建立联系建立联系服务器上监听进程与listener.ora 文件客户机上 tnsnames.ora文件如何配置如何配置BDE使使DELPHI同同ORACLE建立联系建立联系Jan-15-2000 ORACLE数据库培训教材 12listener.oraLISTENER=(ADDRESS_LIST=(ADDRESS=(PROT

7、OCOL=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-2000 ORACLE数据库培训教材 13tnsnames.orayy1 = (description=(address=(protocol=tcp)(host=100.100.100.100)(port=1521)(connect_data=(sid=ora1)Jan-15-2000 ORACLE

8、数据库培训教材 14SQL*PLUSSQL*PLUS常用命令介绍DUAL空表的作用SQL 语句SQL常用函数介绍SQL*PLUS使用常用技巧Jan-15-2000 ORACLE数据库培训教材 15SQL*PLUS常用命令介绍常用命令介绍SET(设置当前的 SQL*PLUS的系统环境):ECHO,HEADING ,SERVEROUPUT,TIMING, TIME,LONG ,LINESIZE,ARRAYSIZE ,AUTOCOMMIT ,COPYCOMMIT ,PAUSESHOW(显示当前的系统环境):USERSAVE存储当前的内容到某一文件:SAVE 文件名GET读取某一文件的内容:GET 文

9、件名RUN和/ (运行当前的文件或某一特定的文件):RUN可运行当前缓冲区中的内容也可运行某一特定的文件 。CONN连接某一用户:CONN username/passwordaliasJan-15-2000 ORACLE数据库培训教材 16SQL*PLUS常用命令介绍常用命令介绍DISC从某一连接中退出:DISCCOLUMN格式化某一列的显示格式:COLUMN COLUMN_NAME FORMAT AXXXDESC查看某一对象的描述:DESC OBJECT_NAMEEDIT编辑当前缓冲区中的内容或某一特定的文件:EDIT 或EDLIST显示当前缓冲区中的内容:LIST或LSPOOL把运行结果重

10、定向:SPOOL 某一文件,结束 SPOOL OFF,默认的扩展名为LSTJan-15-2000 ORACLE数据库培训教材 17SQL*PLUS常用命令常用命令EXIT:退出当前的连接和 :运行单独的脚本和在脚本中运行脚本cre.sqlcre.sqlAPPEND:在当前的语句的末尾增加内容append 或 aCHANGE:改变当前最后一行的内容,用特定的内容替换指定的内容。C/student/teacher清屏命令:SHIFT+DEL( clear scr)Jan-15-2000 ORACLE数据库培训教材 18SQL 语句语句SELECT:作用:根据WHERE 条件从表,视图, SNAPS

11、HOT中获取数据。语法:select distinct(all default) column_name(expt,*) from table(view,snapshot,subqueryselect list)dblinkwhere (start with condition)(connect by condition) group by expr (having condition) union (union all,minus,intersect) order by (expr,position,c_alias) asc(desc) for update of (table,view s

12、napshot) column nowaitJan-15-2000 ORACLE数据库培训教材 19SQL 语句语句UPDATE:作用:该语句用于修改表或基表的 VIEW中的已存在的数据,如果要执行该语句必须拥有 UPDATE PRIVILEGE。语法:update table(view,snapshot)dblink t_alias set (column_arraay)=subquery2 or column=value or =subquery3 where conditionJan-15-2000 ORACLE数据库培训教材 20SQL 语句语句INSERT:作用:该语句用于插入单条或

13、一组记录到相应的表和基于单表的VIEW,如果要执行该语句必须拥有 INSERT PRIVILEGE。语法:insert into schema.table(view or subquery1)dblink(column_name)values(column_values) (or subquery2)(as select from )Jan-15-2000 ORACLE数据库培训教材 21SQL 语句语句DELETE:作用:该命令用于从表或基于单表的 VIEW中删除一些记录,如果要执行该语句必须拥有 DELETE PRIVELEGE。语法:delete from table(view) dbl

14、ink alias where conditionCOMMIT:ROLLBACK:Jan-15-2000 ORACLE数据库培训教材 22SQL 语句语句CREATE TABLE:CREATE TABLE(COLUMN NAME )CREATE TABLE AS SELECT COLUMN NAME(*) FROM TABLE_NAMECOPY FROM TO REPLACE (CREATE )ALTER TABLE:DROP TABLE:CREATE( ALTER/DROP) INDEX:Jan-15-2000 ORACLE数据库培训教材 23常用常用SQL函数函数NVL:把空值用某一特定值

15、进行替换DECODE:作用是对特定的值进行选择,并指定一默认值TO_CHAR:把某一数据类型转换成 CHAR型TO_DATE:把某一数据类型转换成 DATE型,须考虑特定的数据格式TO_NUMBER:把某一数据类型转换成NUMBER 型LTRIM:把某一 CHAR型数据的左边空格删除RTRIM:把某一CHAR 型数据的右边空格删除INSTR:获取某些字符在某一字符串中的位置SUBSTR:把某一字符串截取特定长度,得到另一字符串Jan-15-2000 ORACLE数据库培训教材 24常用常用SQL函数函数LPAD:把某一字符串按照一定位数进行特定字符的左扩展RPAD:把某一字符串按照一定位数进行

16、特定字符的右扩展CHR:把某一 10进制的的 NUMBER转换成相应的CHARREPLACE:把某一字符串的内容用某一特定的字符进行替换ADD_MONTHS:把某一日期进行加一个月处理COUNT:对某一数据进行个数统计SUM:对某一 NUMBER型数据进行相加处理MAX:提取某一 NUMBER型数据的最大值MIN:提取某一 NUMBER型数据的最小值Jan-15-2000 ORACLE数据库培训教材 25其他其他通配符 :完全通配符: %可匹配任意各字符。部分通配符:_ 可匹配单个字符伪列类型 :CURRVAL 和 NEXTVAL:提取SEQUENCE 中的当前值和下一值。在使用时应先使用 N

17、EXTVAL,才能使用CURRVALLEVEL:对于SELECT 语句中的层次查询返回的层次ROWID:数据的物理地址,类似于指针,由18 位组成, BLOCKID(8位).COLUMNID (4位) .FILEID(4 位)ROWNUM:得到返回的行的个数Jan-15-2000 ORACLE数据库培训教材 26SQL*PLUS使用常用技巧使用常用技巧在SQL*PLUS 环境中如何进行交互式输入:利用替代符&如何利用SQL 生成SQL 脚本:SPOOL的功能如何在两个数据库中进行数据的复制:COPY FROM TO APPEND,CREATE,INSERT,REPLACEJan-15-2000

18、 ORACLE数据库培训教材 27数据库对象介绍数据库对象介绍CLUSTERDATABASE LINKFUNCTIONINDEXTABLEPROCEDUREPACKAGEPACKAGE BODYSEQUENCESYNONYMTRIGGERVIEWJan-15-2000 ORACLE数据库培训教材 28DBA日常工作日常工作数据库管理员( DBA)职责:数据库物理设计数据库启动 /关闭数据库安装,配置数据库存储管理数据库安全管理数据库故障检测网络管理数据库性能检测及优化数据库备份与恢复Jan-15-2000 ORACLE数据库培训教材 29定时检查 alert.log文件用utlbstat/utlestat产生数据库性能报告对应用进行跟踪分析* 对 OPS定时检测冲突情况定时对数据库中的表和索引进行统计和分析数据库用户和安全管理数据库表空间管理协助应用开发人员进行设计和分析数据库故障处理(数据库补丁) .Jan-15-2000 ORACLE数据库培训教材 30ORACLE数据库结构数据库结构SGA(System Global Area )Database bufferShare pool Redo buffer用户进程 DBWRSMON PMONLGWR ARCHRECOLcknDnnnCKPTData filesControl files Redo log files

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报