oracle-经典入门教程培训_第1页
oracle-经典入门教程培训_第2页
oracle-经典入门教程培训_第3页
oracle-经典入门教程培训_第4页
oracle-经典入门教程培训_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1

oracle内容介绍1.为什么要学习ORACLE2.介绍oracle及oracle公司的背景3.Oracle的安装、启动及卸载4.Oracle开发工具介绍5.sql*plus的常用命令6.Oracle用户管理7.Oracle数据库的DDL与DML8.Oracle数据库的备份与恢复

oracle-经典入门教程培训全文共38页,当前为第1页。2为什么要学习oracle--性能优越概述:目前主流数据库包括微软:sqlserver和access瑞典MySQL:AB公司mysqlIbm公司:db2美国Sybase公司SybaseIbm公司:informix美国oracle公司:oracle

oracle-经典入门教程培训全文共38页,当前为第2页。3Oracle数据库的主要特点:1.支持多用户、大事务量的事务处理2.数据安全性和完整性控制3.支持分布式数据处理4.可移植性oracle-经典入门教程培训全文共38页,当前为第3页。4Oracle证书

oracle-经典入门教程培训全文共38页,当前为第4页。5期望目标

1.学会安装/启动/卸载oracle

2.使用sql*plus工具

3.掌握oracle用户管理

4.学会在oracle中编写简单的select语句oracle-经典入门教程培训全文共38页,当前为第5页。6Oracle公司介绍–oracle含义神喻代神说话的人甲骨文暗示公司预作霸主的决心地位全球第一大数据库厂商全球第二大独立软件供应商oracle-经典入门教程培训全文共38页,当前为第6页。7Oracle公司介绍–公司的发展和状态1970年数据库起家1980年ORACLE6版本1990年ORACLE7版本,向多元化成品进军,以数据库为优先发展方向1995年ORACLE8版本1999年ORACLE8i版本2002年ORACLE9i版本2003年ORACLE10g版本2007年ORACLE11g版本。。。。。。现在大多数企业的使用ORACLE10goracle-经典入门教程培训全文共38页,当前为第7页。8Oracle公司介绍–LarryEllisin财富榜前30名之内与比尔盖茨可以相比ORACLE的建立者和发展者IT风云人物oracle-经典入门教程培训全文共38页,当前为第8页。9Oracle的安装、启动及卸载–安装系统要求操作系统最好为windows2000内存最好在256M以上硬盘空间需要2G以上安装请参考/view/efb93636ee06eff9aef80785.html###oracle-经典入门教程培训全文共38页,当前为第9页。10启动oracle两个服务:1.服务数据库SID2.监听Oracle的安装、启动及卸载–启动oracle-经典入门教程培训全文共38页,当前为第10页。11运行oracle的universalinstaller运行regedit,进入注册表,删除时一定要小心别删错了Oracle的安装、启动及卸载–删除oracle-经典入门教程培训全文共38页,当前为第11页。12进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE.按照图示删除键值Oracle的安装、启动及卸载–删除oracle-经典入门教程培训全文共38页,当前为第12页。13重启计算机,然后删除硬盘上的oracle目录,如果该目录不让删除,那么把这个目录改成一个别的名字,然后重启机器,再删除它。Oracle的安装、启动及卸载–删除oracle-经典入门教程培训全文共38页,当前为第13页。14概述:是oracle自带的工具软件,主要用于执行sql语句,pl\sql块。如何使用:

1.在开始程序oracle–oraclientlog_home1应用程序开发SQLPLUS

2.在运行栏中输入:sqlplusw即可

3.dos下操作,其功能和SQLPLUS相似,在运行栏中输入:sqlplus

4.pl/sqldeveloper属于第三方软件,主要用于开发,测试,优化oraclepl/sql的储存过程,比如:触发器,此软件oracle不带,需要单独安装。Oracle管理工具的介绍oracle-经典入门教程培训全文共38页,当前为第14页。15连接命令:(1)conn[ect]

用法:conn用户名/密码@网络服务名[assysdba/sysoper]当用特权用户身份连接时,必须带上assysdba或者assysoper(2)disc[onnect]说明:该命令用来断开与当前数据库的连接(3)passw[ord]说明:该命令用于修改用户的密码。如果想修改其它用户的密码,需要用sys/system登录(4)showuser说明:显示当前用户名

(5)exit

说明:该命令会断开与数据库的连接,同时会退出sql*plusSql*plus常用命令oracle-经典入门教程培训全文共38页,当前为第15页。16文件操作命令:(1)start和@

说明:运行sql脚本案例:sql>@d:\a.sql或者sql>startd:\a.sql(2)edit说明:该命令可以编辑指定的sql脚本案例:sql>editd:\a.sql(3)spool说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去案例:sql>spoold:\a.sql并输入sql>spooloffSql*plus常用命令oracle-经典入门教程培训全文共38页,当前为第16页。17显示和设置环境变量概述:可以用来控制输出的各种格式,setshow如果希望永久的保存相关的设置,可以去修改glogic.sql脚本(1)linesize

说明:设置显示行的宽度,默认是80个字符案例:sql>showlinesize;sql>setlinesize90(2)pagesize说明:设置每页显示的行数目,默认是14用法和linesize一样至于其它的环境参数的使用也是大同小异Sql*plus常用命令oracle-经典入门教程培训全文共38页,当前为第17页。18Oracle用户管理oracle-经典入门教程培训全文共38页,当前为第18页。19Oracle默认用户只有用合法的用户帐号才能访问Oracle数据库Oracle有几个默认的数据库用户Oracle默认用户SYSSYSTEMSCOTT数据库中所有数据字典表和视图都存储在SYS模式中。SYS用户主要用来维护系统信息和管理实例。SYSTEM是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等SCOTT用户是Oracle数据库的一个示范帐户,在数据库安装时创建oracle-经典入门教程培训全文共38页,当前为第19页。20创建新用户要连接到Oracle数据库,就需要创建一个用户帐户每个用户都有一个默认表空间和一个临时表空间CREATEUSER命令用于创建新用户CREATEUSERusernameIDENTIFIEDBYpassword[DEFAULTTABLESPACEtablespace][TEMPORARYTABLESPACEtablespace];CREATEUSER命令的语法是:CREATEUSERYHEUIIDENTIFIEDBYJM123DEFAULTTABLESPACEPWMISTEMPORARYTABLESPACETEMP;创建一个名称为yehui的用户,其密码为jm123oracle-经典入门教程培训全文共38页,当前为第20页。21授予权限(1)

权限指的是执行特定命令或访问数据库对象的权利权限有两种类型,系统权限和对象权限系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。oracle-经典入门教程培训全文共38页,当前为第21页。22授予权限(2)GRANT命令可用于为用户分配权限或角色GRANTCONNECTTOYEHUI;CONNECT角色允许用户连接至数据库,并创建数据库对象GRANTRESOURCETOYEHUI;RESOURCE角色允许用户使用数据库中的存储空间GRANTCREATESEQUENCETOYEHUI;此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中oracle-经典入门教程培训全文共38页,当前为第22页。23授予权限(3)授予用户MARTIN操作TEST表对象的权限GRANTSELECTONTESTTOYEHUI;允许用户查询TEST表的记录GRANTUPDATEONTESTTOYEHUI;允许用户更新TEST表中的记录GRANTALLONTESTTOYEHUI;允许用户插入、删除、更新和查询TEST表中的记录oracle-经典入门教程培训全文共38页,当前为第23页。24更改和删除用户ALTERUSER命令可用于更改口令ALTERUSERYEHUIIDENTIFIEDBY123;修改YEHUI用户的密码DROPUSER命令用于删除用户DROPUSERYEHUICASCADE;删除YEHUI用户模式oracle-经典入门教程培训全文共38页,当前为第24页。Oracle数据库DML、DDL语言DML(datamanipulationlanguage)

它们是select、update、insert、delete,这些命令用来对数据库的数据进行操作的语言。DDL(datadefinitionlanguage)DDL比DML要多,主要的命令有create、alter、drop等,DDL主要是用在定义或边改表(table)的结构,数据类型,表之间的链接和约束等初始化工作上,它们大多在建立表时使用25oracle-经典入门教程培训全文共38页,当前为第25页。DDL-数据定义语言createdatabase-创建新数据库createdatabasedatabase_name

alterdatabase-修改数据库createtable-创建新表createtable表名称(列名称1数据类型,列名称2数据类型,)altertable-变更(改变)数据库表

altertable表名称modify(列名称数据类型)–修改数据类型altertable表名称add(列名称数据类型)--增加列表altertable表名称dropcolumn列名删除某列名droptable-删除表

droptable表名createindex-创建索引(搜索键)

createindexindex_nameontable_name(column_name)dropindex-删除索引

dropindexindex_name26oracle-经典入门教程培训全文共38页,当前为第26页。DML-数据操纵语言select

-从数据库表中获取数据

select列名称from表名称

例:selectenamefromstu;update-更新数据库表中的数据

update表名称set列名称=新值where列名称=某值

例:updatestusetsex=‘女’whereename=‘叶辉’;delete-从数据库表中删除数据

deletefrom表名称where列名称=值

例:deletefromstuwhereename=‘叶辉’;insertinto

-向数据库表中插入数据

insertintotable_name(列1,列2,...)VALUES(值1,值2,)

例:insertintostu(xh,xm,sex,birthday,sal,null)values(001,’yehui’,’男’,to_char(‘1987-10-19:04:40','YYYY-MM-DDHH24:MI:SS'),2000)27oracle-经典入门教程培训全文共38页,当前为第27页。DML注意事项锁

锁是oracle事务的一种无形的处理,当多个用户需要同时处理一项数据时,形成队列的形式,必须前用户处理完数据后,把锁锁上提交事务,后用户才能处理同一数据。否则用户被锁定,需要解锁。事务回滚:savepoint

当你发现你处理数据出错时,如果没有commit的情况下,都可以回滚,前提是开始时要设置一个保存点,希望大家习惯上班前设置。保存点可根据时间段设置多个,这样控制回滚的时间。语法:sql>savepointa–设置保存点a;sql>rollbacktoa--回滚到a段。注意:1.savepoint名字保持唯一2.如果后面新设置的一个savepoint的名字和前面的一个savepoint名字重复,前一个savepoint将被取消3.设置savepoint后,事务可以继续commit,全部回退或者回退到具体一个savepoints4.撤销的处理必须是在没有发出commit命令的前提下才能有效。

在数据操纵(DML)时,要对数据进行备份,防止操作失误后数据恢复。28oracle-经典入门教程培训全文共38页,当前为第28页。数据库(表)的逻辑备份与恢复–介绍介绍

逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。29oracle-经典入门教程培训全文共38页,当前为第29页。数据库(表)的逻辑备份与恢复–导出导出导出具体的分为:导出表,导出方案,导出数据库三种方式。导出使用exp命令来完成的,该命令常用的选项有:

userid:用于指定执行导出操作的用户名,口令,连接字符串

tables:用于指定执行导出操作的表

owner:用于指定执行导出操作的方案

full=y:用于指定执行导出操作的数据库

inctype:用于指定执行导出操作的增量类型rows:用于指定执行导出操作是否要导出表中的数据

file:用于指定导出文件名30oracle-经典入门教程培训全文共38页,当前为第30页。数据库(表)的逻辑备份与恢复–导出导出表(1)导出自己的表Expuserid=pwmis/jmpsbxxb@pwsctables=(enp)file=d:\e1.dmp(2)导出其它方案的表如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出pwmis的表Expuserid=system/manager@pwsctables=(pwmis.emp)file=d:\e2.dmp31oracle-经典入门教程培训全文共38页,当前为第31页。数据库(表)的逻辑备份与恢复–导出导出表(3)导出表的结构Expuserid=pwmis/jmpsbxxb@pwsctables=(enp)file=d:\e3.dmprows=n(2)使用直接导出方式Expuserid=pwmis/jmpsbxxb@pwsctables=(enp)file=d:\e4.dmpdirect=y这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法这时需要数据库的字符集要与客户端字符完成一致,否则会报错。32oracle-经典入门教程培训全文共38页,当前为第32页。数据库(表)的逻辑备份与恢复–导出导出方案导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束…)和数据。并存放在文件中(1)导出自己的方案Expuserid=pwmis/jmpsbxxb@pwscowner=pwmisfile=d:\pwmis.dmp(2)导出其它方案如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,例如system用户就可以导出任何方案Expuserid=system/manager@pwscowner=(system,pwmis)file=d:\system.dmp33oracle-经典入门教程培训全文共38页,当前为第33页。数据库(表)的逻辑备份与恢复–导出导出数据库导出数据库是指使用export工具导出所有数据库中的对象及数据。要求该用户具有dba的权限或是exp_full_database的权限Expuserid=pwmis/jmpsbxxb@pwscfull=yinctype=completefile=d:\x.dmp如果数据量大,则需要耗用时间会比较长。34oracle-经典入门教程培训全文共38页,当前为第34页。数据库(表)的逻辑备份与恢复–导入导入导入具体的分为:导入表,导入方案,导入数据库三种方式。导入使用imp命令来完成的,该命令常用的选项有:

userid:用于指定执行导入操作的用户名,口令,连接字符串

tables:用于指定执行导入操作的表

formuser:用于指定源用户touser:用于指定目标用户

file:用于指定导入文件名

full=y:用于指定执行导入操作的数据库

inctype:用于指定执行导入操作的增量类型rows:用于是否要导入表行(数据)

ignore:如果表存在,则只导入数据35oracle-经典入门教程培训

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论