OracleT-2入门

上传人:lx****y 文档编号:242973301 上传时间:2024-09-13 格式:PPT 页数:36 大小:909KB
返回 下载 相关 举报
OracleT-2入门_第1页
第1页 / 共36页
OracleT-2入门_第2页
第2页 / 共36页
OracleT-2入门_第3页
第3页 / 共36页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,单击此处编辑母版标题样式,Page,35,本作品采用,知识共享署名,-,非商业性使用,2.5,中国大陆许可协议,进行许可。,专业交流,模板超市,设计服务,本作品的提供是以适用知识共享组织的公共许可( 简称“,CCPL”,或 “许可”) 条款为前提的。本作品受著作权法以及其他相关法律的保护。对本作品的使用不得超越本许可授权的范围。,如您行使本许可授予的使用本作品的权利,就表明您接受并同意遵守本许可的条款。在您接受这些条款和规定的前提下,许可人授予您本许可所包括的权利。,查看全部,NordriDesign,中国专业,PowerPoint,媒体设计与开发,Oracle,入门,本章目标,了解,RDBMS,相关内容,(ORDBMS),了解组成组件,掌握命令语句,掌握数据类型,掌握,PL/SQL,对象关系数据库管理系统 (,ORDBMS),提供了关系数据库系统和面向对象数据库系统这二者的功能,基于客户机/服务器技术,客户机,-,用户和数据库之间的接口,服务器,-,存储和管理数据,使用,Internet,文件系统,该系统是一种基于,Java,的应用程序,它可以使数据库成为基于,Internet,的开发平台。,了解,RDBMS,相关内容,(ORDBMS),企业版默认安装完毕后会在所在盘符创建以下目录,admin,:,记录,Oracle,实例的配置、运行日志等文件,每个实例一个目录,oradata,:Oracle,实例运行所需的所有具体文件(数据文件、日志文件、控制文件),每个实例一个目录,组成组件,-1,组成组件,-2,数据库由下列组件构成:,数据库文件,控制文件,恢复日志文件,表空间,段,扩展区,组件分类如下:,物理组件,逻辑组件,物理组件,物理组件是构成数据库的操作系统文件,为数据库信息提供了实际的物理存储器,系统文件有三种类型:,数据文件,控制文件,恢复日志文件,数据文件,数据库文件或数据文件,它们是物理操作系统文件,它们包括诸如用户数据、系统数据等所有数据库数据,数据文件中的数据以块为单位,任何数据库创建时至少包含一个数据文件,控制文件,控制文件,创建数据库时,就创建了控制文件,存储数据库的物理结构,包含物理文件到数据字典中的逻辑表空间之间的映射,还包括关于数据库的信息,数据库的名称,数据文件和恢复日志文件的名称及其位置,时间戳,每个数据库最少有一个控制文件(建议多个,分别放在不同的磁盘上),日志文件,恢复日志(事务日志)文件:,恢复日志文件是操作系统文件集,,RDBMS,用于记录对数据库所做的更改,如果出现故障,则可从恢复日志中访问并重新应用对数据库所做的更改,这样即可保护已完成的工作不受损失,数据库运行模式,数据库以下面两种模式运行,NOARCHIVELOG MODE(,不归档模式),ARCHIVELOG MODE (,归档模式),在,不归档模式下,恢复日志文件将被重写。,在归档模式,在日志切换发生之前生成当前日志文件的物理副本。,逻辑组件,数据库有下列逻辑组件:,表空间(,tablespaces,),段(,segments),数据区(,extents),块(,Block,),模式对象(,schema objects),表空间,数据库由称为表空间的逻辑单位,组成,表空间用来包含一组相关的数据库对象,一个数据库包含一个或者多个表空间。,一个表空间只能属于一个数据库。,一个表空间由一个或者多个数据文件组成。,一个数据文件只能属于一个表空间,。,表空间用途,数据库的控制空间分配(例如表和索引),为数据库用户设置空间配额,通过使单个表空间联机或者脱机来控制数据的可用性。,备份或恢复数据,段、区、块,操作Oracle数据库,SQL*Plus,输入、编辑、存储、检索和运行,SQL,命令以及,PL/SQL,块的工具,常用命令,R-执行命令。,L-显示缓冲区的内容。,L n 显示第n行,第n行为当前行。,Save 把当前内容存储到文件,Get 把文件中的内容加载到缓冲区,执行文件中的命令,使用“;” 作为命令的结尾。,可以使用“/”或者“r”再次执行命令。,使用“ed;”命令可以调用记事本编辑器,clear screen,清空当前屏幕显示,set heading off,禁止输出列标题,set feedback off,禁止显示最后一行的计数反馈信息,show all,显示所有68个系统变量值,exit,退出,SQL*PLUS,desc,表名显示表的结构,show user,显示当前连接用户,帮助命令,在,sqlplus,中输入:,helpindex,可以看到所有的命令,,不会的命令用:,help,例如:,helplist,SQL命令语句类型,数据定义语言(,DDL),数据操纵语言(,DML),事务处理控制语言,数据控制语言(,DCL,),Oracle 主要数据类型,字符数据类型,Char,最大,2000,Varchar2,最大,4000,数字数据类型,(,integer,float,number(p,s,),Date,数据类型,Raw(2000),和,Long Raw(2G),数据类型,(2,进制,),LOB,数据类型(大字段,4G),Create table,create table,vendor_master,(,vencode,varchar2(5) primary key,venname,varchar2(20),venadd1 varchar2(20),venadd2 varchar2(20),venadd3 varchar2(20),),修改表,修改列,:,alter table,vendor_master,modify(venname,varchar2(25),查看表结构,desc,vendor_master,添加列,:,alter table,vendor_master,add(,tel_no,number(12),tngst_no,number(12),),删除列,alter table,vendor_master,drop column,tngst_no,如果列中有很多数据,为了节省时间,可以使用,set unused,命令,来将此列标记为未用,.,alter table,vendor_master,set,unused(tel_no,),DML语句,插入一行,insert into,vendor_master,values(V001,John Smith,11 E Main St,West Avenue,Alabama,9172452344,),插入多行,insert into,vendor_master,values(&vencode,&venname,&venadd1,&venadd2,&venadd3,&tel_no,),日期操作,create table,order_master,(,orderno,varchar2(5),odate,date,vencode,varchar2(5),ostatus,char(1),del_date,date,),insert into,order_master,values(o001,12-5,月,-03,v002,c,25-5,月,-03,),事物处理,事务处理是作业的逻辑单元,事务处理以,SQL,语句开头,并以,rollback,或者,commit,语句明确的结束,.,如果使用,DDL,语句,那么事务处理自动,(,隐式,),结束,.,事务处理控制命令,COMMIT,SAVEPOINT,ROLLBACK,PL/SQL,PL/SQL,代表,Procedural Language/SQL,(,Procedural Language,:过程语言),PL/SQL,是,SQL,的扩展,在,PL/SQL,中包含与控制语句流集成的任意数目的,SQL,语句,PL/SQL,中存在过程构造和数据库访问,SQL,语句执行器,主程序或,ORACLE,工具,匿名,PL/SQL,块,匿名,PL/SQL,块,过程语句执行器,ORACLE,服务器,PL/SQL,引擎,过程语句,SQL,语句,PL/SQL结构,PL/SQL,的各个组成部分,声明部分,可执行部分,异常处理部分,PL/SQL,块的结构,DECLARE,声明部分,BEGIN,可执行部分,EXCEPTION,异常处理部分,END,;,控制语句,条件控制,基于条件执行语句,类型:,if,then、if,then,else、if,then,elsif,和,CASE,语句,declare,orderstatus,varchar2(2);,Begin,orderstatus,:=p,if,orderstatus,= p then,update,order_master,set,odate,= to_date(01-07-99,dd-mm-yy) where,orderno,= o001;,else,update,order_master,set,odate,= to_date(26-07-99,dd-mm-yy),where,orderno,= o001;,end if;,end;,控制语句,Case,语句,case,when expression1 then ;,when expression1 then ;,when expression1 then ;,else,end case,控制语句,简单循环,declare,a number := 100;,begin,loop,a := a + 25;,exit when,a = 250;,dbms_output.put_line(to_char(a,);,end loop;,dbms_output.put_line(to_char(a,);,end;,控制语句,WHILE,循环,declare,i number := 0;,j number := 0;,begin,while,i = 100,loop,j := j + i;,i := i + 1;,dbms_output.put_line(i,的值是,|i);,end loop;,dbms_output.put_line,(-);,dbms_output.put_line(j,的值是,|j);,end;,控制语句,FOR,循环,declare,i number := 0;,j number := 0;,begin,for i in 1.100 loop,j := j + i;,- i := i + 1;,dbms_output.put_line(i,的值是,|i);,end loop;,dbms_output.put_line,(-);,dbms_output.put_line(j,的值是,|j);,end;,感谢您的关注,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!