Oracle10g初步体验.pptx

上传人:封****n 文档编号:96702520 上传时间:2024-03-11 格式:PPTX 页数:83 大小:1.77MB
返回 下载 相关 举报
Oracle10g初步体验.pptx_第1页
第1页 / 共83页
Oracle10g初步体验.pptx_第2页
第2页 / 共83页
点击查看更多>>
资源描述

《Oracle10g初步体验.pptx》由会员分享,可在线阅读,更多相关《Oracle10g初步体验.pptx(83页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、LOGOOracleOracle快速入门快速入门第1章 Oracle初步体验薛东海薛东海课程目标课程目标v数据库使用人员的层次vOracle数据库的发展vOracle10G的安装和测试vOracle数据库的体系结构Company Logo数据库使用人员的层次数据库使用人员的层次v一般用户数据库基础知识、熟悉SQL语言。v应用开发人员 熟练掌握 SQL、PL/SQL、存储过程、数据库触发器设计、了解Oracle常用工具的使用、数据库原理知识v数据库管理员 熟练掌握SQL、PL/SQL、Oracle数据库核心、DBA原理、数据库管理与日常维护、性能调整、Back-up&Recovery。Compa

2、ny LogoLOGOLarry Ellison 人生格言:人生最大的快乐是击败敌人人生格言:人生最大的快乐是击败敌人Bruce Scott 养有一只老虎做自己的宠物。养有一只老虎做自己的宠物。Oracle数据库中有用户数据库中有用户scott,密码为,密码为tiger,正是来自于此。正是来自于此。OracleOracle创始人创始人Oracle状如数据库的公司大厦状如数据库的公司大厦Company LogoOracle数据库的发展数据库的发展vOracle,甲骨文,甲骨文v自自20世纪世纪70成功推出成功推出Oracle产品以来,产品以来,Oracle公司已经成为世界公司已经成为世界上最大的

3、数据库专业厂商之一。上最大的数据库专业厂商之一。v1996年,年,Oracle公司成功推出了专门面向中国市场的数据库产品,公司成功推出了专门面向中国市场的数据库产品,即即Oracle 7。v1997年,年,Oracle公司推出了基于网络计算的数据库产品,即公司推出了基于网络计算的数据库产品,即Oracle 8。v1999年,针对年,针对Internet技术的发展,技术的发展,Oracle公司推出了第一个基公司推出了第一个基于于Internet的数据库,即的数据库,即Oracle 8i。v2001年,年,Oracle公司又推出了新一代公司又推出了新一代Internet电子商务基础架构,电子商务基

4、础架构,即即Oracle 9i。v2003年年9月,月,Oracle公司发布了其最新数据库产品,即公司发布了其最新数据库产品,即Oracle Database 10g。Company LogoOracle Database 10g的版本的版本vOracle Database 10g提供了提供了4个版本,每一个版本,每一个版本适用于不同的开发和部署环境。除了个版本适用于不同的开发和部署环境。除了Oracle Database 10g系统之外,系统之外,Oracle还还提供了另外几种数据库产品,这些针对特殊应用提供了另外几种数据库产品,这些针对特殊应用需求的数据库产品大大增强了需求的数据库产品大大

5、增强了Oracle Database 10g 的功能。的功能。vOracle Database 10g标准版标准版1vOracle Database 10g标准版标准版vOracle Database 10g企业版企业版vOracle Database 10g个人版个人版Company LogoOracle10g的新功能的新功能l服务器可管理性服务器可管理性 l性能调整性能调整l安全性安全性 l可用性和可恢复性可用性和可恢复性 l商业智能商业智能 l应用程序开发方面的新功能应用程序开发方面的新功能 l其他新增的数据库功能其他新增的数据库功能Company LogoOracle10g的安装的安装

6、最低硬件环境要求最低硬件环境要求Company Logo安装安装(1)Company Logo安装安装(2)Company Logo创建数据库实例创建数据库实例Company Logo安装结束安装结束Company Logo如何配置数据库的连接参数(1)通过net configuration assistant 进行配置Company Logo如何配置数据库的连接参数(2)Company Logo如何配置数据库的连接参数(3)Company Logo如何配置数据库的连接参数(4)Company Logo如何配置数据库的连接参数(5)Company Logo如何配置数据库的连接参数(6)Comp

7、any Logo创建创建Oracle数据库数据库 v在在Oracle10g中,创建数据库有两种方法中,创建数据库有两种方法使用手动命令行方法创建使用向导工具创建 v一般在数据库安装结束后,一般在数据库安装结束后,Oracle自动创建一个自动创建一个预定义数据库,以下情况可能需要创建数据库预定义数据库,以下情况可能需要创建数据库如果这个数据库不符合要求要在一个服务器中创建两个数据库原数据库的物理结构已经破坏,但是系统文件可以使用Company Logo通过通过DBCA创建数据库创建数据库v使用使用DBCA(Database Configuration Assistant)可以实现:)可以实现:创

8、建数据库更改数据库配置删除数据库可从预定义的模板列表中创建数据库使用现有数据库作为模板创建新的数据库或模板 Company Logo 怎样用DBCA创建数据库(1)v1.start database configuration assistantCompany Logo 怎样用DBCA创建数据库(2)Company Logo 怎样用DBCA创建数据库(3)Company Logo 怎样用DBCA创建数据库(4)Company LogoOracle的工作模式的工作模式vC-S模式模式Oracle数据库数据库Oracle数据库数据库网络环境网络环境客户机前端应用程序前端应用程序处理和操作数据处理和

9、操作数据后台数据库系统后台数据库系统负责管理数据负责管理数据Company LogoOracle的工作模式的工作模式vB-S模式模式Oracle数据库数据库Oracle数据库数据库网络环境网络环境客户机中间层进行前后中间层进行前后的连接,主要的的连接,主要的数据计算和应用数据计算和应用在此完成在此完成后台数据库系统后台数据库系统负责管理数据负责管理数据WEB应用服务器应用服务器Company LogoOracle系统的结构系统的结构v应用系统的核心任务是提供对用户数据的管理,所以系统应以数据为中心。应用系统的核心任务是提供对用户数据的管理,所以系统应以数据为中心。Company Logov数据

10、库的体系结构是从某一个角度来分析与考察数据库的体系结构是从某一个角度来分析与考察数据库的组成、工作过程与原理,以及数据在数数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。据库中的组织与管理机制。vOracle数据库体系总共可以分为以下一个组成部数据库体系总共可以分为以下一个组成部分:分:内存结构逻辑结构物理结构Oracle的体系结构的体系结构Company Logov数据库启动时,系统首先数据库启动时,系统首先在服务器内存中分配系统全局区在服务器内存中分配系统全局区(SYSTEM GLOBALAREA,SGA),即构成了),即构成了Oracle的内存结的内存结构,然后构,然后

11、启动若干个常驻内存的操作系统进程启动若干个常驻内存的操作系统进程,即组成了,即组成了Oracle进进程结构。程结构。内存区域和后台进程合称为一个Oracle实例(Instance)。v一个一个SQL命令从客户端发出后,由命令从客户端发出后,由Oracle的服务器进程进行响应,的服务器进程进行响应,在内存区域中进行语法分析、编译、执行,将修改过的数据写入数据在内存区域中进行语法分析、编译、执行,将修改过的数据写入数据库文件,将数据库修改信息写入日志文件,再将库文件,将数据库修改信息写入日志文件,再将SQL执行结果返回到执行结果返回到客户端。客户端。内存结构内存结构Company Logo内存结构

12、内存结构Company Logov系统全局区系统全局区(SGA):是运行在客户机上的用户进程和运行在服务器上的服务器进程所使用的内存区域。该区域的数据是共享的数据缓冲区、字典缓冲区、日志缓冲区、SQL共享区启动数据库时分配该区域,关闭时释放。v程序全局区程序全局区(PGA):单个用户进程所使用的内存区域每个进程都有自己的私有区域,存放单独的数据和控制信息不共享SQLshow sga;SQLshow sga;SQLshow sga;SQLshow sga;内存结构内存结构Company Logov后台进程:帮助用户进程和服务器进程进行通信,后台进程:帮助用户进程和服务器进程进行通信,不论是否有用

13、户连接他们,负责数据库的后台管不论是否有用户连接他们,负责数据库的后台管理工作。理工作。系统监视进程(SMON)进程监视进程(PMON)数据库写入进程(DBWR)日志写入进程(LGWR)归档进程(ARCH)恢复进程(RECO)等等内存结构内存结构Company Logov数据库的物理结构是指从物理的角度分析数据库数据库的物理结构是指从物理的角度分析数据库的构成,也就是说,的构成,也就是说,Oracle数据库创建后使用的数据库创建后使用的操作系统物理文件操作系统物理文件 Oracle的物理结构的物理结构Company Logov从数据库物理结构上分析,数据库实际上是由构成数据库的操作系统从数据库

14、物理结构上分析,数据库实际上是由构成数据库的操作系统文件所构成的。文件所构成的。v这里所说的这里所说的“操作系统文件操作系统文件”是指是指“数据库文件数据库文件”,而不是,而不是Oracle的的“系统文件系统文件”。v只有数据库文件才是数据库的物理结构,而系统文件不属于数据库物只有数据库文件才是数据库的物理结构,而系统文件不属于数据库物理结构的范围。理结构的范围。v数据库文件的损坏,可以引起用户数据的丢失;而系统文件损坏,可数据库文件的损坏,可以引起用户数据的丢失;而系统文件损坏,可以使用介质重新安装,或进行有效的复制。以使用介质重新安装,或进行有效的复制。Oracle的物理结构的物理结构Co

15、mpany LogovOracle数据库的物理文件主要有以下几种:参数文件参数文件(parameter file)位于位于$oracle_homeadminoracle实例实例pfileinit.ora init.ora是一个文本,定义了要启动的数据库及内存结构的大约是一个文本,定义了要启动的数据库及内存结构的大约200多多项参数信息项参数信息启动任何例程前,系统都要先读取该文件的各项信息,通过该文件来启动任何例程前,系统都要先读取该文件的各项信息,通过该文件来寻找控制文件寻找控制文件控制文件控制文件(control file)用于记录和维护整个数据库的全局物理结构,是二进制文件,以用于记录和

16、维护整个数据库的全局物理结构,是二进制文件,以.ctl为后缀为后缀存放有关的关键控制信息,如数据库名和创建时间,大小及其位置等存放有关的关键控制信息,如数据库名和创建时间,大小及其位置等在创建数据库时生成,以后当数据库发生任何物理变化时被自动更改在创建数据库时生成,以后当数据库发生任何物理变化时被自动更改每个数据库至少包含一个控制文件,当数据库启动时,所先按照控制每个数据库至少包含一个控制文件,当数据库启动时,所先按照控制文件设定的数据文件、日志文件等来检查数据库的状态是否正常,最文件设定的数据文件、日志文件等来检查数据库的状态是否正常,最后才完成数据库的启动后才完成数据库的启动Oracle的

17、物理结构的物理结构Company Logo数据文件数据文件(data file)存放数据库数据的文理文件,以存放数据库数据的文理文件,以.dbf为后缀为后缀数据库至少包含一个数据文件数据库至少包含一个数据文件数据库安装完成后,系统会自动创建默认的表空间,放在数据库安装完成后,系统会自动创建默认的表空间,放在$oracle_homeoradata目录下目录下表空间的物理组成单元是数据文件,一个表空间可以包含多个数据文表空间的物理组成单元是数据文件,一个表空间可以包含多个数据文件,每个数据文件只能属于一个表空间。件,每个数据文件只能属于一个表空间。日志文件日志文件(redo file)用于记录对数

18、据库进行的修改操作和事务操作,以用于记录对数据库进行的修改操作和事务操作,以.log为后缀为后缀每个数据库至少包含两个重做日志文件,循环使用每个数据库至少包含两个重做日志文件,循环使用其他其他oracle物理文件物理文件跟踪文件跟踪文件:*.trc警告文件警告文件:*.log备份文件备份文件口令文件口令文件Oracle的物理结构的物理结构Company LogovOracle例程启动时,例程启动时,Oracle从参数文件中读取控制文从参数文件中读取控制文件的名字和位置件的名字和位置v登陆数据库时,打开控制文件,登陆数据库时,打开控制文件,Oracle从控制文件中读从控制文件中读取数据文件和日志

19、文件列表并打开其中的每一个文件取数据文件和日志文件列表并打开其中的每一个文件Oracle的物理结构的物理结构参数文件参数文件控制文件控制文件控制文件控制文件数据文件数据文件数据文件数据文件日志文件日志文件日志文件日志文件启动数据库读取文件的流程启动数据库读取文件的流程Company LogoOracle9i的逻辑结构的逻辑结构块块(Block)(Block)盘区盘区(extent)(extent)段段(Segment)(Segment)表空间表空间(TableSpace)(TableSpace)数据文件数据文件(Datafile)(Datafile)Company LogoOracle的逻辑结

20、构的逻辑结构Oracle数据库数据库表空间表空间1表空间表空间2表空间表空间N表表索引索引视图视图数据段数据段索引段索引段临时表临时表回滚段回滚段数据区间数据区间数据快数据快数据区间数据区间数据区间数据区间数据区间数据区间数据快数据快数据快数据快数据快数据快数据库表空间逻辑对象Company LogoOracle的逻辑结构的逻辑结构vOracle的逻辑结构由的逻辑结构由6层组成,一个层组成,一个Oracle数数据库可以有多个数据库,每个数据库可以有多个据库可以有多个数据库,每个数据库可以有多个表空间,每个表空间可以有多个表,每个表可以表空间,每个表空间可以有多个表,每个表可以有多个段,每个段可

21、有多个分区,每个分区可以有多个段,每个段可有多个分区,每个分区可以有多个数据块。有多个数据块。Company Logov块:Oracle读写数据的最小单位。Oracle数据块大小通过设置为操作系统块大小的整数倍数据块大小通过设置为操作系统块大小的整数倍v区:连续相临数据块组成,Oracle将多个数据块(区)作为一个整体来分配、管理、回收SQLSELECT*FROM DBA_EXTENTS;v段:当用户在数据库中创建各种具有实际存储结构的对象时创建(如:表、索引等),段由多个不一定连续的区组成数据段:用于存放表中的数据数据段:用于存放表中的数据索引段:用于存放索引数据索引段:用于存放索引数据临时

22、段:临时数据,若排序产生的临时数据,用完就释放空间临时段:临时数据,若排序产生的临时数据,用完就释放空间回滚段:用语存储事务的回滚信息回滚段:用语存储事务的回滚信息v表空间:一个数据库由若干个表空间组成一个表空间用来存储属于某个应用的逻辑存储结构和数据库对象,一个表空间用来存储属于某个应用的逻辑存储结构和数据库对象,如如SALE销售表空间、销售表空间、HR人力资源表空间人力资源表空间物理上是由一个或多个数据文件组成物理上是由一个或多个数据文件组成数据库要先建立表空间才能将数据插入到表空间中的一个对象中数据库要先建立表空间才能将数据插入到表空间中的一个对象中默认表空间:默认表空间:INDEX,S

23、YSTEM,TEMP,TOOLS,USERS等等Oracle的逻辑结构的逻辑结构Company LogoOracle总体结构总体结构vOracle数据库服务器由数据库管理系统和数据库数据库服务器由数据库管理系统和数据库组成。组成。v数据库管理系统由内存结构(数据库管理系统由内存结构(PGA和和SGA)、后)、后台进行和服务器进行组成。台进行和服务器进行组成。v客户机上的用户进程通过客户机上的用户进程通过SGA向数据库管理系统向数据库管理系统提交请求,后台进程将这些请求转换为对数据库提交请求,后台进程将这些请求转换为对数据库的相应操作。的相应操作。Company LogoOracle数据库服务器

24、Oracle 服务器 Oracle 数据库 Oracle 实例Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元管理数据库的后台进程和内存结构的集合称为 Oracle 实例 nOracle数据库服务器由Oracle数据库和Oracle实例组成Company LogoOracle数据库和实例数据库和实例v在在Oracle领域中有两个词很容易混淆,这就是领域中有两个词很容易混淆,这就是“实例实例”(instance)和)和“数据库数据库”(database)。作为)。作为Oracle术语,这两个词的定义如下:术语,这两个词的定义如下:v数据库(数据库(database):物理操作系统文

25、件或磁盘():物理操作系统文件或磁盘(disk)的集合。使用)的集合。使用Oracle 10g的自动存储管理(的自动存储管理(Automatic Storage Management,ASM)或)或RAW分区时,数据库可能不作为操作系统中单独的文件,但定义分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。仍然不变。v实例(实例(instance):一组):一组Oracle后台进程后台进程/线程以及一个共享内存区,这线程以及一个共享内存区,这些内存由同一个计算机上运行的线程些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非进程所共享。这里可以维护易失的、非持久性内容

26、(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。成是最有用的事物,这有助于对实例和数据库划清界线。v这两个词有时可互换使用,不过二者的概念完全不同。实例和数据库之间的这两个词有时可互换使用,不过二者的概念完全不同。实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载关系是:数据库可以由多个实例装载和打开,而实例

27、可以在任何时间点装载和打开一个数据库。实际上,准确地讲,实例在其整个生存期中最多能装载和打开一个数据库。实际上,准确地讲,实例在其整个生存期中最多能装载和打开一个数据库!和打开一个数据库!Company Logo建立与服务器会话Company LogovOracle数据库的实例进程有两种类型数据库的实例进程有两种类型单进程数据库实例一个进程执行全部Oracle代码,一般用于单任务操作系统服务器进程与用户进程、服务器软件与应用软件合二为一,在一台机器上运行。这种配置方式不支持网络连接,不可以进行数据复制。多进程数据库实例由多个进程执行Oracle代码的不同部分,一般用于多任务操作系统。多进程实例

28、支持网络连接,可以进行数据的远程复制,在多进程Oracle中,系统的进程被分为用户进程、服务器进程与后台进程。Oracle例程例程Company Logo数据库名、实例名、服务名简析数据库名、实例名、服务名简析v数据库名(DB_NAME):用于区分一个数据的内部标识,以二进制方式存储于数据库控制文件中的参数,数据库安装完成后,写入数据库参数文件pfile,不能进行修改,最长只能8个字符,只能由字母、数字、下划线、“$”、”#”组成。v全局数据库名(GLOBAL_NAME):由数据库名(DB_NAME)和域名(DOMAIN_NAME)构成v数据库实例名(INSTANCE_NAME):用于对外相连

29、时使用。用于操作系统与数据库之间联系,名称可以进行修改。v数据库名与实例名通常是一对一关系,但Oracle8i、Oracle9i中可以是一个数据库对应多个实例,当某一实例出现故障时,其他实例自动服务。v服务名(SERVICE_NAME):在并行环境中(一个数据库对应多个实例的情况),用一个服务名对应一个数据库,一个数据库库可以有多个服务名,以便实现更灵活的配置v网络服务名(Net service name):,又可以称为数据库别名(database alias)。是客户端程序访问数据库时所需要,屏蔽了客户端如何连接到服务器端的细节,实现了数据库的位置透明的特性Company Logo总结总结v

30、Oracle数据库的发展vOracle10G的安装和测试vOracle数据库的体系结构内存结构内存结构物理结构物理结构逻辑结构逻辑结构Company LogoQ&ACompany Logooracle数据库培训内容l*基本概念l*Oracle的体系结构lSQL*Plus的使用及常用命令l*SQL*NET的配置和使用l数据库的备份(exp/imp)l其它常见问题一、基本概念l什么是数据库什么是数据库:是存储在一起的相关数据的集合。这些数据无有害或不必要的冗余,为多种应用服务。数据的存储独立于使用它的应用程序。对数据库插入新数据、修改和检索原有数据均能用一种公用的和可控的方法进行。l数据库能做什么

31、数据库能做什么:数据库的基本功能就是存储数据,而且能够为用户提供便捷、快速的查找、修改、添加和删除数据等功能。l什么是什么是SQL语言语言:是运用于数据库的语言。它除了具有数据库查询、插入、删除、修改等功能外,可以独立使用,也可以嵌入其它主语言中使用。它的语法类似于英语。l什么是oracle:oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。二、Oracle的体系结构(1)(1)物理结构物理结构ORACLEORACLE数据库在物理上是存储于硬

32、盘的各种文件。它是活动的,数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。可扩充的,随着数据的添加和应用程序的增大而变化。datafiles redo log files control files parameter file datafiles redo log files control files parameter file 数据文件数据文件 日志文件日志文件 控制文件控制文件 参数文件参数文件 datafilesredologfilescontrolfileparameterfiles*.dbf*.logInitoraid.ora*

33、.ctl(2)session(2)session(连接连接)Oracle Oracle是多用户、多任务、可分布式管理的数据库,同是多用户、多任务、可分布式管理的数据库,同时可有许时可有许 多个用户对数据库操作。多个用户对数据库操作。oracleuseruserusersessionORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。我们准备上马一个较大的ORACLE应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。Oracle数据存储单位a、block数据块:2k最小的I-O单

34、位,伴随database产生而产生,不可变b、extent一组连续的数据块:是用户所能分配存储的最小单位c、segment段:有共同结构的一个或几个区域(extent)d、tablespace表空间:一组物理数据的逻辑组合,(象逻辑间数据仓库)e、file文件:属于某个表空间的物理文件f、database数据库:一组表空间所构成的逻辑的可共享的数据。(3)存储结构表空间tablespacesystemRBSnosystem把system表空间单独放在一个硬盘上做成一组镜像toolsuserstempapplicationdataapplicationindex分开存放减少争用segment段的

35、分类data数据段存储对象object(table,view,index,sequence.)index索引段temporary临时段用做(join,groupby,orderbysorting操作)rollback回滚段用于记录修改前后信息bootstrap启动段存储数据字典系统信息不能读写,放在系统表空间内,约占40几个blockdatasegment中可能有十种不同类型的存储对象(1)table(2)view实为一个select语句(3)index(一个表不多于3个)(4)cluster(簇)(5)sequence序列(6)synonyms用于定义某个远程数据库同义词,实现分式数据库管理

36、透明(7)snapsot快照(8)storedprocedure(function)(9)package程序包(10)dbtrigger数据触发器,处理updata,delete,insert中可能出现的问题常用的常用的ORACLE的数据库字段类型的数据库字段类型字段类型字段类型中文说明中文说明限制条件限制条件其它说明其它说明CHAR固定长度字符串最大长度2000bytesVARCHAR2可变长度的字符串最大长度4000bytes可做索引的最大长度749DATE日期(日-月-年)LONG超长字符串最大长度2G(231-1)足够存储大部头著作RAW固定长度的二进制数据最大长度2000bytes可

37、存放多媒体图象声音等LONGRAW可变长度的二进制数据最大长度2G同上NUMBER(P,S)数字类型P为整数位,S为小数位INTEGER整数类型小的整数FLOAT浮点数类型NUMBER(38),双精度REAL实数类型NUMBER(63),精度更高三、SQL*Plus的使用及常用命令l进入sql*plus;l数据查询操作(select);l改变数据操作(insert、update、delete);l其它常用sql和sql*plus命令(spool、create、drop、desc、connect、grant)。数据查询操作l简单查询select列名1,列名2,列名3from表名where条件or

38、derby列名1,列名2;逻辑运算符=或!=其它(not)inis(not)betweenandandor单值函数nvl-空值替换函数abs-绝对值函数mod-求模函数power-求幂函数sqrt-平方根函数exp,ln,log-对数函数sin,cos等-三角函数唯一性查询l关键字:distinctselectdistinct列名from表名where条件;l模糊查询select列名1,列名2,列名3from表名where列名1like_%mmorderby列名1,列名2;l关键字:(not)likel通配符:%_联接查询select表名1.列名1,表名2.列名2,列名3from表名1,表名2

39、where条件orderby表名1.列名1,表名2.列名2;子查询 单值子查询 多值子查询select列名1,列名2,列名3from表名1where列名1=(select列名1from表名2where条件)orderby列名1,列名2;select列名1,列名2,列名3from表名1where列名1in(select列名1from表名2where条件)orderby列名1,列名2;组值函数avg-平均值函数count-非空值数目max-最大值函数min-最小值函数sum-求和函数distinct-唯一性函数分组查询分组查询select列名1,列名2,sum(列名3)from表名where条件g

40、roupby列名1,列名2;l关键字:groupby改变数据操作lInsert插入操作insertinto表名1(列名1,列名2)values(值1,值2);注意:值表中的数据用逗号间隔;字符型和日期型要用单引号括起来;缺省的日期格式为dd-man-yy。insertinto表名1usingselect列名1,列名2from表名2where条件;Update 修改操作可修改单个字段、修改多行、修改单个列。update表名set列名=值或表达式where条件;Delete删除ldeletefrom表名where条件;注意不能只删除行的一部分where子句决定哪一行将被删除。如里省略了where子

41、句,则所有的行都将被删除。其它常用sql命令Createtable-创建表;例子Droptable-删除表,sql同时自动删除该表上的索引、特权,但并不删除相关的视图或同义词;Grant-授权Connect-连上Oracle,做最基本操作resource-具有程序开发最基本的权限dba-数据库管理员所有权限l-运行指定的命令文件,作用等价于start命令;l/-运行sql缓冲区的命令,与run命令等价;lConnect-退出当前账号,向指定的用户帐号登录;lDesc-显示指定表的结构;lExit-中止sql*plus,返回操作系统;lSpool-将屏幕显示内容输出到一个文件上;lSpoolof

42、f-输出文件结束;其它常用sql*plus命令四、SQL*NET的配置和使用 l1配置网络协议TCP/IPl2测试网络是否连通l3在Windows95上选择“开始”按钮,选定“程序”中的“OracleforWindows95”下的“SQL*NetEasyConfiguration”,在“SQL*NetEasyConfiguration”窗口中选择“AddDatabaseAlias”,在“ChooseDatabaseAlias”对话框中“DatabaseAlias”项中键入数据库别名,按“OK”按钮确认。在“ChooseTCP/IPHostNameandDatabase”对话框中的TCP/IPH

43、ostname项中键入SERVER的IP地址,在“DatabaseInstance”项中键入Oracle的实例名。l在“ConfirmAddingDatabaseAlias”对话框中可以看到你新增加的数据库别名。按“YES”按钮,按“OK”,退出“SQL*NetEasyConfiguration”。五、数据库备份(exp/imp)EXPORT将数据库中数据备份成一个二进制系统文件称为“导出转储文件”(EXPORTDUMPFILE),并将重新生成数据库写入文件中。它有三种模式:a.用户模式:导出用户所有对象以及对象中的数据;b.表模式:导出用户所有表或者指定的表;c.整个数据库:导出数据库中所有

44、对象。IMPORT导入:导入的过程是导出的逆过程,这个命令先读取导出来的导出转储二进制文件,并运行文件,恢复对象用户和数据。数据库导出过程exp80用户名/密码Enterarrayfetchbuffersize:4096exportfile:expdat.dmp(1)Entiredatabase(2)Users(3)Table:(2)UsersExportgrants:yesExporttabledata:yesConpressextents:yesUsertobeexportExportingtable、synonyms、view、grant等Exportterminatedsuccessf

45、ullywithoutwarning.导出选项l关键字内容lUSERID运行导出命令的帐号的用户名/口令。lBUFFEER用来取数据行的缓冲区的大小。lFILE导出转储文件的名字lCOMPRESS导出是否应该压缩有碎片的段成一个范围lGRANTS导出时否要导出数据库对象上的授权lINDEXES是否要导出表上的索引lROWS是否应导出行。如它为N,那么在导出文件中仅生成数据库对象的DDLlCONSSTRAINTS是否导出表旧的约定条件lFULL如设为Y,那么将执行一个整个数据库导出操作lOWNER要导出的一系列数据库帐号,然后执行这些帐号的USER导出操作lTABLES要导出的一系列表;执行这些

46、表的TABLE导出操作导出选项l关键字内容lRECORDLENGTH转储导出文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导出文件lINCTYPE正在执行的导出操作的类型(有效值有”COMPLETE“(缺省值),CUMULATIVE”和“IVCREMENTAL”)lRECORD在增量导出类型中的一个标记,标明是否将日志存储到数据字典中日志导出的表中lPARFILE要传递给导出的参数文件的名字。这个文件将包含所有参数的入口项lANALYZE标明是否将移对象的统计信息写入导出转储文件中lCONSISTENT标明是否保留所有导出对象的读取一致复制。lLOG导出日志将要

47、写入的文件的名字lMLS标明是否要导出MLS标号lMLS_LABEL_规定了MLS标号的格式数据库恢复Imp80用户名/密码Importfile:expdat.dmp导入选择项l关键字内容lUSERID运行导入命令的帐号的用户名/口令。lBUFFEER用来取数据行的缓冲区的大小。lFILE导入转储文件的名字lSHOW规定文件内容是否被显示,而不是被执行。lEGORE标明在执行CREATE命令时,是否忽略遇到的错误。如果正l在导入的对象已经存在时,应使用这个参数。lFULL如设为Y,那么将执行一个整个数据库导入操作lFROMUSER在FULL=N的情况下,才有参数。它是一系列的数据库帐号,其l对

48、象应从导出转储文件中读取。lTOUSER一系列数据库帐号,导出转储文件扣的对象将要导入这些帐号。lGRANTS导入时否要导入数据库对象上的授权lINDEXES是否要导入表上的索引lROWS是否应导入行。如它为N,那么在导入文件中执行数据库对l象的DDL导入选择项l关键字内容lFULL如设为Y,那么将执行一个整个数据库导出操作lTABLES要导入的一系列表lRECORDLENGTH转储导入文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导入文件lINCTYPE正在执行的导入操作的类型(有效值有”COMPLETE“(缺省值),lCUMULATIVE”和“IVCREME

49、NTAL”)lPARFILE要传递给导入的参数文件的名字。这个文件将包含所有参数的入l口项lANALYZE标明是否将移对象的统计信息写入导入转储文件中lLOG导入日志将要写入的文件的名字lMLS标明是否要导入MLS标号六、其它常见问题l1.字符集的问题l在Windows95上选择“开始”按钮,启动“运行”图标,键入REGEDIT,进行注册表编辑,选取“我的电脑”中的“HKEY_LOCALMACHINE”下的“Software”Oracle选取Oracle下的NLS_LANG,其缺省值为:AMERICAN_AMERICA.us7ascii,双击进行编辑改为:AMERICAN_AMERICAl2.PB常用的描述器应用、数据库管理、表、l3.利用PB进行数据的导入l4.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 互联网

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁