您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库基础
ORACLE10G基础培训日期:2011-03-261.什么是Oracle?2.如何安装配置Oracle?3.数据库的启动和关闭4.SQL语句5.如何备份还原数据库?6.如何卸载Oracle数据库?通过本次培训我们可以了解到:Oracle的简介oracle是殷墟(yīnXu)出土的甲骨文(oracleboneinscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。•1977推出Oracle数据库原型。•1979发行OracleRDBMS(版本2)。•1982年改名为Oracle公司,1983推出版本3。•1984发行ORACLE4•1985发行ORACLE5开始支持Client/Server•1988发行ORACLE6•1996Oracle7专门面向中国市场的数据库•1997Oracle8•1999Oracle8i开始基于Internet•2001Oracle9i•2003Oracle10g基于网格计算•2007Oracle11gOracle的发展历史:关系数据库系统:DBA的职责:评估数据库服务器硬件性能安装配置数据库软件设计数据库工作策略创建并维护数据库备份数据库分配用户权限设计数据库还原数据库监控数据库工作状态Doyouhaveanyquestions?Oracle数据库的结构:Oracle数据库的结构:ControlfilesDatafilesRedologfilesParameterfilePasswordfileArchivelogfiles控制文件(ControlFile)是Oracle的物理文件之一,它记录了数据库的名字、数据文件的位置等信息。每一个ORACLE数据库有一个或多个物理的数据文件(datafile)。一个数据库的数据文件包含全部数据库数据。恢复日志文件:记录数据库变更。参数文件:用于实例启动时的参数配置。密码文件:用户核实远程用户登录以及用户管理。归档日志(ArchiveLog)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录。Oracle数据库的结构:数据字典(Datadictionary):数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。数据字典可能包含的信息,例如:•数据库设计资料•储存的SQL程序•用户权限•用户统计•数据库的过程中的信息•数据库增长统计•数据库性能统计Oracle数据库的安装:硬件要求:•512MB内存(RAM)•1GBswap空间(或者两倍于物理内存)针对Linux•400MB磁盘临时空间(/tmpor\Temp)•1.5GB磁盘空间安装oracle软件•1.5GB磁盘空间存放缺省数据库系统要求:Oracle是一款移植性非常强的软件,所以在选用操作系统时需要根据实际情况来选择,而且不同的系统有不同的数据库版本和安装要求。详情可参考官方文档。(本培训以windows为例)•下载地址••安装版本服务器:11GR1Windows(x64)(11.1.0.6.0)win64_11gR1_database.zip客户端:11GR1Windows(x64)(11.1.0.6.0)win64_11gR1_client.zip•注意事项服务器显卡最少要16位真彩操作系统语言要中文Oracle数据库的安装:ORACLE11G安装ORACLE11G安装ORACLE11G安装ORACLE11G安装ORACLE11G安装ORACLE11G安装ORACLE11G安装ORACLE11G安装ORACLE11G安装ORACLE11G安装数据库的启动和关闭:启动:$sqlplussys/password/assysdba(使用sys用户以dba的身份登录数据库)SQL(系统提示连接到一个没有启动的实例)SQLstartup(正常启动数据库)关闭:$sqlplussys/password/assysdba(使用sys用户以dba的身份登录数据库)SQL(系统提示连接到一个没有启动的实例)SQLshutdownnormal/immediate/transactional/abort注:normal默认选项,不允许新连接,等所有用户都退出后关闭数据库。immediate,立即中断正在处理的事务,回滚未提交事务。transactional,当前事务执行完毕后,新的连接和事务都是不允许的。abort,强制关闭数据库。不建议使用。数据库的启动和关闭:数据库的启动和关闭:lsnrctl进程定义:lsnrctl只是一个应用程序,利用该程序可以管理oracle监听服务oracle监听用于相应客户端连接oracle服务器的请求,如果监听没有启动,则不能通过网络方式访问oracle数据库服务,只能在oracle服务器本机以IPC通信的方式接入。启动以及关闭方式:$lsnrctlstart(启动lsnrctl)$lsnrctlstop(关闭lsnrctl)$lsnrctlstatus(查看lsnrctl状态)SQL语言(Structuredquerylanguage):SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL语言包含4个部分:※数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。※数据操作语言(DML),例如:INSERT、UPDATE、DELETE语句。※数据查询语言(DQL),例如:SELECT语句。※数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等。IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStreetBeijingSQL语言(Structuredquerylanguage):SQLSELECT语法SELECT列名称FROM表名称以及:SELECT*FROM表名称eg:SELECTLastName,FirstNameFROMPersonsSELECT*FROMPersonsWHERECity=‘Beijing’(条件查询)IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStreetBeijingPersons表:IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStreetBeijingSQL语言(Structuredquerylanguage):INSERT语法INSERTINTO表名称VALUES(值1,值2,....)我们也可以指定所要插入数据的列:INSERTINTOtable_name(列1,列2,...)VALUES(值1,值2,....)eg:INSERTINTOPersonsVALUES('Gates','Bill','Xuanwumen10','Beijing')LastNameFirstNameAddressCityCarterThomasChanganStreetBeijingGatesBillXuanwumen10Beijing结果:IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStreetBeijingSQL语言(Structuredquerylanguage):Update语句Update语句用于修改表中的数据。语法:UPDATE表名称SET列名称=新值WHERE列名称=某值eg:UPDATEPersonSETFirstName='Fred'WHERELastName='Wilson'LastNameFirstNameAddressCityGatesBillXuanwumen10BeijingWilsonChamps-ElyseesPerson:LastNameFirstNameAddressCityGatesBillXuanwumen10BeijingWilsonFredChamps-ElyseesIdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStreetBeijingSQL语言(Structuredquerylanguage):DELETE语句DELETE语句用于删除表中的行。语法DELETEFROM表名称WHERE列名称=值eg:DELETEFROMPersonWHERELastName='Wilson'LastNameFirstNameAddressCityGatesBillXuanwumen10BeijingWilsonFredZhongshan23NanjingPerson:LastNameFirstNameAddressCityGatesBillXuanwumen10BeijingIdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStreetBeijingSQL语言(Structuredquerylanguage):总结:SQL是一种与数据库程序协同工作的标准语言,这些数据库程序包括MSAccess、DB2、Informix、MSSQLServer、Oracle、MySQL、Sybase等等。另外例如想PL/SQL等工具,在SQL原有的基础上增强了很多功能其中包括定义参数,是非判断,循环,逻辑关系等编程语言中会使用到的功能。Doyouhaveanyquestions?数据库的备份和还原:执行完整数据库备份:您可以通过执行一次完整的数据库备份来备份数据库的全部内容。所有数据文件的完整备份都将被创建。结果可能作为镜像拷贝或作为备份集存储,但在任意情况下,数据库的所有数据文件以及控制文件、存档重做日志和服务器参数文件的全部内容都将在备份中反映出来。利用这个文件集,可以完整的恢复数据库。数据库的备份和还原:1、在Backup/Recovery区域中选择ScheduleBackup。数据库的备份和还原:2、出现ScheduleBackup:Strategy页面。从BackupStrategy下拉菜单中选择Customized。选择WholeDatabase,如果需要,在HostCredentials部分中输入用户名和口令。单击Next数据库的备份和还原:3.出现ScheduleBackup:Options页面。在BackupType部分中选择FullBackup。在BackupMode部分中选择OnlineBackup。在Advanced部分中选中Backupallarchivedlogsondisk。单击Next。数据库的备份和还原:4.出现ScheduleBac
本文标题:Oracle数据库基础
链接地址:https://www.777doc.com/doc-3383407 .html