数据库技术及应用第3单元1_第1页
数据库技术及应用第3单元1_第2页
数据库技术及应用第3单元1_第3页
数据库技术及应用第3单元1_第4页
数据库技术及应用第3单元1_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

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

文档简介

第三单元

Oracle与SQL语言宋佳兴计算机系网络所jxsong@主要内容Oracle系统简介Oracle系统结构Oracle系统安装SQL语言概述SQL语言详解Page2Oracle系统简介Oracle的发展历程1977~现在,详见第一单元数据库产品介绍Oracle的业界地位目前世界上最大的数据库产品专业厂商关系数据库产品全球市场占有率第一经过一系列并购之后软硬件产品线丰富Oracle的数据库版本主流:Oracle9i、Oracle10g、Oracle11g、Oracle12c区别:功能更多、性能更强、管理更容易、使用更方便类型:个人版、标准版、企业版等,区别详见产品说明Page3Oracle系统简介Oracle的两种工作模式模式1:Oracle

客户机/服务器工作模式

即Client/Server工作模式,简称C/S模式模式2:Oracle

浏览器/服务器工作模式

即Browser/Server工作模式,简称B/S模式本课程以介绍OracleClient/Server工作模式为主Page4Oracle系统简介Oracle

Client/Server工作模式Page5Network

Oracle

ServerPCPCPCPCPC

数ServerClient

C/S是面向连接Oracle系统简介OracleBrowser/Server工作模式Page6Network

Oracle

ServerPCPCPCPCPC

WebBrowser

Server

非面向连接

Browser

Web

Server主要内容Oracle系统简介Oracle系统结构Oracle系统安装SQL语言概述SQL语言详解Page7Oracle系统结构Oracle系统结构数据库服务器总体结构Oracle系统结构数据库物理存储结构Oracle系统结构数据库文件Page11Oracle系统结构数据文件用来存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf格式的文件。控制文件每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。它们是较小的二进制文件,其中记录了数据库的物理结构。名字通常为Ctr*.ctl格式。日志文件又称重做日志文件,用于记录数据库所做的全部变更,如增加、删除、修改,以便在系统发生故障时,用它对数据库进行恢复。名字通常为Log*.dbf格式。其他文件Oracle系统结构数据库逻辑存储结构Oracle系统结构数据库逻辑存储结构表空间:Tablespace段:Segment区:Extent块:BlockPage14Oracle系统结构Oracle实例(Instance)通常,数据库是指物理上的数据库文件或逻辑上的数据库结构,基于之上管理和控制物理数据库的软件系统,称为数据库管理系统(DBMS)数据库实例是指软件系统中用来访问数据库文件集的内存结构以及后台进程结构集合,它是存取和控制数据库的软件机制Page15Oracle系统结构Oracle实例(Instance)Oracle系统全局区(SystemGlobalArea)SGA是Oracle为一个实例分配的一组共享内存缓冲区,保存着Oracle系统与所有数据库用户的共享信息,包括数据维护、SQL语句分析,重做日志管理等。

Oracle的后台进程(BackgroundProcess)SMON:系统监控进程PMON:进程监控进程DBWR:数据库写进程LGWR:日志文件写进程ARCH:归档进程RECO:恢复进程LCKN:封锁进程Page16Oracle系统结构创建连接和建立会话Page17主要内容Oracle系统简介Oracle系统结构Oracle系统安装SQL语言概述SQL语言详解Page18Oracle系统安装Oracle数据库软件获取Oracle网站:课程FTP:20:2016Oracle数据库安装类型数据库服务器安装(建议选择Win32版本)硬件要求:当前主流PC机配置即可,要求内存2G以上软件要求:管理员身份安装数据库客户端安装(建议选择Win32版本)硬件要求:当前主流PC机配置即可,要求内存1G以上软件要求:管理员身份安装本课程相关实验只需要安装客户端即可!Page19安装的具体软硬件环境要求请参考Oracle文档

!Oracle数据库服务器安装Page20可以选择安装32位或64位的版本Oracle数据库服务器安装Page21这些内容基本上可以不用理会Oracle数据库服务器安装Page22如果想以后再建立数据库就选这个Oracle数据库服务器安装Page23如果想最简单安装数据库就选这个Oracle数据库服务器安装Page24一般情况下我们没有这样的安装条件Oracle数据库服务器安装Page25如果想最简单安装数据库就选这个Oracle数据库服务器安装Page26如果还想使用其他语言就多选几个Oracle数据库服务器安装Page27安装这个版本已经足够用了Oracle数据库服务器安装Page28安装位置自己选择不要使用中文或者带空格的文件夹Oracle数据库服务器安装Page29一般的应用就选择这个吧Oracle数据库服务器安装Page30给数据库取一个名字一般情况上下一样即可Oracle数据库服务器安装Page31根据实际情况给数据库分配内存Oracle数据库服务器安装Page32使用这个管理数据库已经够用了Oracle数据库服务器安装Page33安装位置自己选择不要使用中文或者带空格的文件夹Oracle数据库服务器安装Page34根据实际需要决定是否需要Oracle数据库服务器安装Page35想要更安全的话就选这个可千万不要忘了这些口令Oracle数据库服务器安装Page36Oracle自己检查安装环境Oracle数据库服务器安装Page37没有问题就可以开始安装了Oracle数据库服务器安装Page38这里就是耐心的等待Oracle数据库服务器安装Page39安装完成可以再次修改口令Oracle数据库服务器安装Page40对需要使用的数据库用户解除锁定Oracle数据库服务器安装Page41终于安装完了还是很简单的Oracle数据库服务器安装Page42通过这个可以对数据库进行各种参数和配置的调整Oracle数据库服务器安装Page43Oracle数据库客户端安装Page44客户端最好选择安装32位版本Oracle数据库客户端安装Page45根据实际需要决定选择何种安装Oracle数据库客户端安装Page46Oracle数据库客户端安装Page47Oracle数据库客户端安装Page48Oracle数据库客户端安装Page49Oracle数据库客户端安装Page50Oracle数据库客户端安装Page51Oracle数据库客户端安装Page52客户端安装之后要配置与数据库服务器的连接Oracle数据库客户端安装Page53增加一个新的本地服务Oracle数据库客户端安装Page54可以使用任意的名字来命名Oracle数据库客户端安装Page55一般选择TCP/IP协议Oracle数据库客户端安装Page56数据库服务器的IP地址数据库监听器的端口号Oracle数据库客户端安装Page57数据库名称Oracle数据库客户端安装Page58测试连接是否配置好Oracle数据库客户端安装Page59成功连接了数据库Oracle数据库客户端安装Page60这是配置好的新本地服务Oracle数据库客户端安装Page61一定要保存啊Oracle数据库客户端安装SQL*Plus简介sql*plus是与oracle进行交互的客户端工具。在sql*plus中可以运行sql*plus命令与sql*plus语句。SQL*Plus功能数据库启动,关闭等的维护,一般在服务器上操作。执行sql语句和pl/sql语句。执行sql脚本。数据的导出,报表。应用程序开发、测试sql和pl/sql语句。生成新的sql脚本。供应用程序调用,如安装程序中进行脚本的安装。用户管理及权限维护等。Page62Oracle数据库客户端安装Page63Oracle系统安装结果完成数据库服务器和管理客户机安装,为加深理解,我们将构建的应用环境用逻辑功能图来表示:Page64PLSQLDeveloper安装PLSQLDeveloper简介PLSQLDeveloper是一个为Oracle数据库开发存储程序单元的集成开发环境(IDE),使用PLSQLDeveloper可以方便地创建你的客户/服务器应用程序的服务器部分。主要的功能有:使用文本编辑器写程序单元(过程、触发器等等)。使用OracleSQL*Plus编译源文件。使用SQL*Plus或你的客户端应用程序测试程序单元。使用解释计划等工具优化你的SQL语句。使用SQL*Plus等工具在数据库里查看或修改其它对象和数据。编辑、编译、纠正、测试、调试、优化和查询等任务,在不离开PLSQLDeveloperIDE的情况下都能被完成。Page65PLSQLDeveloper安装Page66PLSQLDeveloper安装Page67PLSQLDeveloper安装Page68PLSQLDeveloper安装Page69PLSQLDeveloper安装Page70PLSQLDeveloper安装Page71PLSQLDeveloper安装Page72可以安装一个中文壳不过实在是没有必要强烈建议不要安装!PLSQLDeveloper安装Page73PLSQLDeveloper安装Page74PLSQLDeveloper安装Page75PLSQLDeveloper安装Page76PLSQLDeveloper安装Page77分别输入:数据用户名、口令和本地服务名PLSQLDeveloper安装Page78PLSQLDeveloper安装Page79我们用于学习,商用不能盗版!Powerbuilder安装Page80SETUP之后可以一路NEXTPowerbuilder安装Page81这两部分我们用不到继续一路NEXTPowerbuilder安装Page82最简单的就是完全安装Powerbuilder安装Page83NEXT直到安装完成Powerbuilder安装Page84顺序的安装补丁程序Powerbuilder安装Page85这个终于也安装好了Winhlp32程序安装Page86为了Windows7下使用老格式的帮助文件还要安装一个补丁主要内容Oracle系统简介Oracle系统结构Oracle系统安装SQL语言概述SQL语言详解Page87SQL语言概述SQL语言SQL:StructuredQueryLanguage,结构化查询语言,是关系数据库的标准语言。几乎所有关系数据库管理系统均采用SQL语言标准。学习目标要求掌握对数据库的基本操作,并了解数据库管理系统的基本功能。要求熟练掌握基本SQL语句,并运用SQL语句完成对数据库的操作。学习方法要求结合课堂讲授知识,强化上机实训,把课堂上学过的有关概念进行实训,以便加深理解,达到学习目标。Page88SQL语言概述SQL语言提出1974年由Boyce和Chamberlin提出,当时称为SEQUEL(StructuredEnglishQueryLanguage)。1975~1979年IBM公司对SEQUEL进行了修改,并由SanJoseResearchLaboratory研制了著名的关系数据库管理系统原型SystemR,实现了这种语言。1981年IBM推出了商用关系数据库SQL/DS,并将其改名为SQL,由于它功能丰富,语言简洁,因此倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。Page89SQL语言概述SQL语言标准SQL-86:第一个SQL标准,由美国国家标准局(AmericanNationalStandardInstitute,简称ANSI)公布,1987年国际标准化组织(InternationalOrganizationforStandardization,简称ISO)通过。该标准也称为SQL-1SQL-92:在1992年,由ISO和ANSI对SQL-86进行重新修订,该标准也称为SQL-2SQL-99:在1999年,该版本在SQL-2的基础上,扩展了诸多功能,包括递归、触发、面向对象技术等。该标准也称为SQL-3

SQL-2003:该标准是最新的标准,也称SQL-4,于2003年发布Page90SQL语言概述SQL语言组成数据定义语言DDL(DataDefinitionLanguage)定义数据库的逻辑结构,包括数据库、基本表、视图和索引等,扩展DDL还支持存储过程、函数、对象、触发器等的定义数据操纵语言DML(DataManipulationLanguage)对数据库的数据进行检索和更新,其中更新操作包括插入、删除和修改数据数据控制语言DCL(DataControlLanguage)对数据库的对象进行授权、用户维护(包括创建、修改和删除)、完整性规则定义和事务定义等其它主要是嵌入式SQL语言和动态SQL语言的定义,规定了SQL语言在宿主语言中使用的规则,扩展SQL还包括数据库数据的重新组织、备份与恢复等功能SQL语言概述SQL语言特点综合统一集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体高度非过程化用其进行数据操作,只要提出“做什么”,而无须指明“怎么做”,具体的SQL语句操作过程由系统自动完成面向集合的操作方式采用集合操作方式,其操作对象、查找结果都是元组的集合同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。在两种不同的使用方式下,其语法结构基本上是一致的语言简洁,易学易用SQL语言概述Page93分类命令动词功能数据查询SELECT查询数据数据定义CREATE建立基本表、视图等DROP删除基本表、视图等ALTER修改基本表、视图等数据操纵INSERT插入记录UPDATE修改记录DELETE删除记录数据控制GRANT授权REVOKE回收权限SQL语言概述SQL基本概念基本表数据库中独立存在的表称为基本表在SQL中一个关系对应一个基本表一个表可以带若干索引索引存放在存储文件中视图指从一个或几个基本表(或视图)导出的表,是虚表只存放视图的定义而不存放对应数据查询表指查询结果对应的表存储文件指数据库中存放关系的物理文件SQL语言概述SQL语言支持三级模式结构,外模式对应视图和部分基本表,模式对应基本表,内模式对应存储文件SQL视图1视图2基本表1基本表2基本表3基本表4存储文件1存储文件2外模式模式内模式SQL语言概述SQL符号约定SQL语法定义中使用了变型的巴科斯范式(BNF)标记,本课程叙述遵循此规定中的相关约定符号。::=定义运算符,把所定义的语法元素与定义分开,从左至右阅读定义。{}表示必须选择其中的一项或多项。[]表示其中内容可任选。<>表示其中是语法元素的名称。|竖直线把语法元素组分开,表示或者的意思,在构造SQL语句时必须选其中一个元素。…表示前面的内容可重复多次。SQL和其他计算机语言一样,保留一些字作为专用,用户只能按SQL规定使用保留字,而不能用它们作为表名、字段名或其他。SQL语言概述SQL数据类型(数值型)

INTEGER:整数型(简写为INT),精度(总的有效

温馨提示

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

评论

0/150

提交评论