数据库基本知识综述(ppt 67页).ppt_第1页
数据库基本知识综述(ppt 67页).ppt_第2页
数据库基本知识综述(ppt 67页).ppt_第3页
数据库基本知识综述(ppt 67页).ppt_第4页
数据库基本知识综述(ppt 67页).ppt_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库程序设计作者:曾磊,学习目的:学会数据库应用技术,对数据进行查询和生成数据报表。学习要求:提高自主学习能力,按时完成作业。有问题及时解决。教学形式:边讲边练。,学好Oracle的六条总结,1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看懂它们,你就可以跳到2。否则请先学习一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:instance(实例)、数据文件、日志文件、参数文件、数据文件

2、与表空间的关系3、2是有关ORACLE的一些基本概念,下面要学习的是一些简单的的实际操作,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程中你将对SQL和ORACLE体系结构有个更深入的了解。4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具体学习其它的ORACLE知识了。如果你是开发人员,则需要更多地去学习PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA,请继续。5、可以根据自己的实际情况,进行有选择的学习,也就是说下面的内没有特别顺序要求。可以选择深入学习ORACLE的管理、备份与恢复、性能调整、网络等。当然在学

3、习这些知识的过程中,如果有实际的工作更好,这样可以在实际中成长,学会TROUBLESHOOTING。,学好Oracle的六条总结,6、当然在学习的过程中,你可以在网站或论坛中与他人进行交流,可以看别人的一些经验文章,也可以自己写一些心得体会。技术进步的本身就是经验的积累和提炼过程。,1.1数据库基本知识1.2关系数据库1.3数据库设计基础1.4SQL基本命令1.5Oracle简介1.6启动和关闭Oracle1.7Oracle命令复习,数据库基本知识,1.1数据库基础知识,1.1.1计算机数据管理的发展1.1.2数据模型问题1:实体、实体属性、实体集和实体型的概念?问题2:几种数据模型及数据模型

4、的概念?,1.1.1计算机数据管理的发展,一、信息、数据和数据处理数据是人们对客观事物观察时记录下来的可鉴别的符号,是用于表示客观事物的未经加工的原始素材,如图形符号、数字、字母等。信息是用某种方式对数据进行加工、解释后的结果,它表示数据的含义,而且能对信息的使用者产生直接的影响。数据处理就是利用计算机对各种形式的数据进行处理。它包括:数据采集、组织整理、控制编码和输入数据,有效地把数据输入到计算机中,由计算机对数据进行一系列存储、加工、计算、分类、检索、传输、输出等操作过程。其目的是从大量的原始数据中提炼出对人们有价值的信息。,1.1.1计算机数据管理的发展,二、计算机数据管理数据处理的一系

5、列的操作环节,称为数据管理。数据管理是数据处理的中心问题,数据管理则是指对数据进行组织、分类、编码、存储、检索和维护等操作。三、数据管理技术的发展数据管理技术经历了五个阶段:手工管理阶段:数据在程序中文件系统阶段:数据文件数据库系统阶段:数据库分布式数据库系统阶段:网上共享数据面向对象数据库系统:面向对象程序设计,早期(46-50年代中期)计算机数据处理方法:程序自带数据。在引用数据时,直接按内存单元地址或外部设备的物理位置加内存单元地址存取。,特点:数据的物理存储结构和逻辑结构一致,编程者自行设计数据格式,并将数据嵌入程序中。数据与处理它的程序合为一体,多个程序不能共享数据。,1.手工处理阶

6、段,2.文件系统阶段,文件系统管理下的数据文件:若干相关的数据元素组成“记录”,若干记录构成文件。数据文件存放于外存储器上,由文件系统统一管理,通过程序来操纵数据。每个用户都可建立、维护和处理一个或几个文件。文件系统阶段:50-60年代,现在,文件(管理)系统是操作系统的一部分。,优点:数据以文件形式保存,与程序独立,且可多次存取。缺点:数据文件是无结构的数据集合,只能反映客观事物的存在,不能反映各事物间的联系。数据和应用程序互相依赖,数据文件由程序生成,数据存取由程序完成,离开所依赖的程序则失去意义。服务与不同程序的数据文件互相独立,无法实现数据共享。一个应用程序所对应的数据文件不能为另一个

7、程序使用。数据冗余大。应用程序编制较繁烦,缺乏对数据正确性、安全性、保密性的有效控制手段。,数据库系统阶段:60年代至今数据库是存储在一起的相关数据的集合。数据库独立于使用它的程序;为多种应用服务;对数据库的修改、检索等均可按公用的可控制方式进行。,特点:数据的性质由其依赖的数据模型来决定。数据模型规范了数据库中数据的组织形式,表示了数据之间的联系。有层次模型、网状模型和关系模型等。如果依照关系模型来设计库中数据结构,则为关系数据库。,3.数据库系统阶段,由数据库管理系统(DBMS)来实现对数据库的定义、管理和操作。DBMS是用户和数据的接口。目前,流行DBMS软件大多采用关系模型。常见DBM

8、S:Oracle,IBMDB2,Informix,Sybase,FoxPro,SQLServer,Access等。数据共享性:数据库中的数据是综合和通用的。一个用户只用部分数据,不同用户可共享,且可按不同方式重叠使用数据。数据冗余度小。数据一致性。具有数据完整性措施。可以采用交互式或程序方式操作。,分布式数据库系统阶段:80年代中期开始数据库技术,以及网络和通信技术的发展,使异机、异地间的数据共享成为现实。分布式数据库:数据库和网络、通信系统的结合体。处理的数据分散在各结点上,每个结点的数据由本地DBMS管理,各结点间通过网络实现数据共享;,4.分布式数据库系统阶段,5.面向对象数据库系统阶段

9、,数据库技术与面向对象程序设计技术结合产生了面向对象的数据库系统。,1.1.2数据模型,一、实体描述实体客观存在并相互区别的事物称为实体。例如:学生手机等为实际事物。2.实体的属性描述实体的特性称为属性。例如手机分为型号、单价等多个属性。,1.1.3数据模型,二、实体间联系及种类实体间的联系有3种类型:一对一联系:学生成绩和学生情况表的关系是一对一联系。一对多联系:例如教师和学生的联系是一对多联系。多对多联系:例如学生和课程之间联系是多对多联系。,1.1.3数据模型,三、数据模型简介数据库中的数据必须有一定的结构,这种结构用数据模型来表示。在数据库领域中,当前最常用的数据模型有四类,它们是:(

10、1)层次模型(HierarchicalModel)(2)网状模型(NetworkModel)(3)关系模型(RelationalModel),结点(记录)是实体,树枝是联系。结点间是一对多联系。特点:有且仅有一个根结点,其记录值与下属结点1:n联系。其它结点与一个父结点、多个子结点相联系。查询、访问从根结点开始,按父子关系依次访问。,1.层次数据模型(树形),任何两个实体间可有任意的基本联系。特别是,任何实体向上可与几个实体相联系;一般地,每一联系都是一对多的联系。若为多对多的联系,常要演变成一对多的联系。,2.网状数据模型,特点:可有0个或多个结点无双亲允许结点有多个双亲允许结点间有2种以上

11、的联系存取、访问须从指定点出发,按指定路径进行。,关系模型:以数学理论为基础构造的数据模型,将每个实体集看成二维表(关系)。一个关系定义一个实体集,联系也用关系表示。不同关系间联系还可通过共同属性表现。,3.关系数据模型,典型RDBMS(关系数据库管理系统):VFP、Oracle、Sybase、DB/2、Informix、Access等。,关系S,关系P,关系SP,1.2关系数据库P9,1.2.1关系数据模型问题1:关系、元组、属性、域、关键字和外部关键字概念?问题2:关系的特点(规则)问题3:实际关系模型1.2.2关系运算数据库系统问题1:传统集合运算(并、差、交)?问题2:专门关系运算(选

12、择、投影、联接和自然联接),l集合运算符:(并)、(交)、(差)l专门的关系运算符:(选择)、(投影)、(连接)、*(自然连接),1.2关系数据库P9,1.2.1关系数据模型关系模型是用二维表格结构来表示实体以及实体间联系的模型。关系数据模型的最大特点是描述的一致性,即可用表格来表示实体,又可用表格形式来表示和实现实体间的联系。一个表就是一个关系。学号是2个表中的唯一标识,可以将2个表通过关系运算建立关联。,学生成绩表,学生情况表,1.2关系数据库P9,一、关系术语P10关系一个关系就是一个二维表,每个关系有一个关系名。例如:学生成绩表可以是一个关系,其表名为成绩表。关系的描述称为关系模式,一

13、个关系模式对应一个关系的结构。格式为:表名(字段名1,字段名2,字段名n)例如:成绩表(学号,姓名,高数,英语,计算机),2.元组二维表中的每一行称为一条记录,是一个元组。元组对应表中的一条具体记录。3.属性二维表中的列称为属性,每一列有一个属性名,在Oracle中表示为字段名。每个字段的数据类型、宽度等在创建表的结构时规定。4.域域是指属性的取值范围。例如成绩的取值范围为“0-100”,性别的取值范围是“男”或“女”。,1.2关系数据库P9,1.2关系数据库P9,5.关键字这个值能够唯一地标识一个元组(记录)的属性或属性的组合。例如学号是唯一的,可以作为关键字。6.外部关键字如果表中的一个字

14、段不是本表的只关键字,而是另外一个表的主关键字或候选关键字,这个字段为外关键字。,文件名:学生成绩表,元组记录,关系,关键字,属性,属性,属性,属性,属性字段,二、关系的特点p10关系必须规范化,属性不可分割,表中不能包含表在同一个关系中不能出现相同的属性名关系中不允许有完全相同的元组,即冗余同一关系中元组的次序无关紧要同一关系中属性的次序无关紧要,1.2关系数据库P9,1.2关系数据库P9,三、实际关系模型p11一个数据库中包含多个表,这个数据库文件对应一个实际的关系模型,反映各个表的实体之间的联系,要通过各个表中的公共字段名来体现。关系模型中各个关系模式不是孤立的、随意的。,1.2关系数据

15、库P9,1.2.2关系运算一、传统的集合运算P13传统的集合运算:其运算是按元组进行的。(按记录进行的)集合运算有:1.并2.差3.交,(1)关系并运算(Union)关系R和关系S的所有元组合并,再删去重复的元组,组成一个新关系,称为R与S的并,记为RS。表中R和S的属性个数相同,而且相应属性分别有相同的值域。R与S的并运算结果表所示,它由属于R和S的去掉重复元组后的所有元组组成。,R,S,RS,(2)关系差运算(Difference)关系R和关系S的差是由属于关系R为主,而不必考虑关系S中的元组组成,即在关系R中删去与S关系中相同的元组,组成一个新关系,记为RS。同样,进行差运算的R和S两个

16、关系须具有相同属性个数,而且相应属性分别有相同的值域。R与S的差运算结果表所示。(不用考虑关系S中的字段),RS,R,S,(3)关系交运算(Intersection)关系R和关系S的交是由既属于R又属于S的元组组成的集合,即在两个关系R与S中取相同的元组,组成一个新关系,记为RS。两个关系的交由它们相同的元组组成。如果两个关系没有相同的元组,那么它们的交为空。对于交运算的R和S两个关系也必须具有相同属性个数,而且相应属性分别有相同的值域。R与S的交运算结果如表所示。(只考虑二者相同的字段),RS,1.2关系数据库P9,一、专门的关系运算P13,1.选择运算:从关系中找出满足给定条件的记录。例如

17、:选择英语成绩高于60的记录。表达式:英语=60这个表达式的值为逻辑真的记录将被选择。2.投影运算:从给定关系中选择一些属性组成新关系。例如:选择成绩表中的姓名和英语成绩2个字段的记录。3.联接运算:是关系的横向结合。将2个关系模式按照满足的条件拼接成一个关系模式。例如:将学生成绩表和学生情况表按照学号相同的条件联接成一个成绩情况表(学号,姓名,英语,计算机,入学总分等)。4.自然联接:同上;去掉重复字段的等值联接。,1.3数据库设计基础P14,1.3.1数据库设计步骤P141.3.2数据库设计过程P15,1.4SQL基本命令P18,1.4.1SQL简介P181.3.2SQL基本语句P18例如

18、:sele*from学生表where英语=80,1.3.1数据库设计步骤P14,设计结构合理的数据库的必要性节省日后整理数据库的时间快速得到精确结果需要使用好的数据库设计过程数据库应用系统的特点:数据量庞大数据保存时间长数据关联比较复杂用户要求多样化,1.3数据库设计基础P14,一、设计原则遵从概念单一化“一事一地”的原则将不同的信息分散在不同的表中避免在表之间出现重复字段除必要的反映表间联系的外部关键字外,减少数据冗余,防止操作表时造成数据不一致表中的字段必须是原始数据和基本数据元素不能包括通过计算得到的“二次数据”或多项数据的组合用外部关键字保证有关联的表之间的联系,1.3数据库设计基础P

19、14,二、设计步骤需求分析确定建立数据库的目的确定需要的表将需求信息划分成各个独立的实体确定所需字段表中需要保存哪些信息确定联系确定一个表中的数据和其他表中数据有何联系设计求精查找错误,调整修改,1.3数据库设计基础P14,1.3.2数据库设计过程P151需求分析信息需求处理需求安全性和完整性需求与用户交流,收集全部数据资料2确定需要的表一个表描述一个实体或实体间的一种联系,将信息分成各种基本实体,1.3数据库设计基础P14,3确定所需字段每个字段直接和表的实体相关以最小的逻辑单位存储信息表中的字段必须是原始数据确定主关键字字段不允许在主关键字字段中有重复值或空值4确定联系目的是使表的结构合理

20、,不仅能存储所需要的实体信息,而且能反映出实体之间客观存在的关联。一对一、一对多、多对多,1.3数据库设计基础P14,5设计求精在每一个具体阶段的后期都要经过用户确认,如果不能满足要求,则要返回到前面一个或几个阶段进行调整和修改。是否遗忘了字段是否存在大量空白字段?是否有包含了同样字段的表?表中是否带有大量不属于某实体的字段?是否在某个表中重复输入了同样的信息?是否为每个表选择了合适的主关键字?是否有字段很多而记录很少的表,并且许多记录中的字段值为空?,1.3数据库设计基础P14,1.4.1SQL简介P18SQL(StructureQueryLanguage结构化查询语言)在数据库系统中应用广

21、泛四个功能:数据定义、查询、操纵和控制两个基本概念:基本表和视图基本表:本身独立存在的表,一个关系对应一个表视图:从一个或几个基本表中导出的表,不独立存储在数据库中。是一个虚表。常用语句:SelectInsertUpdateDeleteCreateDrop,1.4SQL基本命令P18,Select语句的一般格式:SELECTDISTINCT*|FROMWHEREORDERBYASC|DESC语句含义:在From后面给出的表名中找出满足Where条件表达式的元组,然后按Select后列出的目标表形成结果表。DISTINCT:表示检索要去掉重复的所有元组。*:表示检索结果为整个元组,包括所有的列字

22、段列表:用“,”分开的多个项,可以是字段名、常数或函数条件表达式:可以包含数学运算符和关系运算符ORDERBY:强制查询结果按指定列名进行升序或降序排列,1.4SQL基本命令P18,查找男教师的全部信息SELECT*FROM教师表WHERE(性别=男)查找姓王的教师,并按姓名升序排序SELECT*FROM教师表WHERE姓名LIKE王%ORDERBY姓名ASC%:匹配零个或多个字符_:匹配任意单个字符,1.4SQL基本命令P18,数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle的逻辑组件包括:,数据库,表空间,段,区,数据块,模式,Oracle逻辑组件,表空间是数据库中最大的逻辑单

23、位,一个Oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文件大小之和。,CREATETABLESPACEtablespacenameDATAFILEfilenameSIZEintegerK|MAUTOEXTENDOFF|ON;,Oracle逻辑组件,47,段,段是构成表空间的逻辑存储结构,段由一组区组成。按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。,区,区为段分配空间,它由连续的数据块组成。当段中的所有空间已完全使用时,系统自

24、动为该段分配一个新区。区不能跨数据文件存在,只能存在于一个数据文件中。,数据块,数据块是Oracle服务器所能分配、读取或写入的最小存储单元。Oracle服务器以数据块为单位管理数据文件的存储空间。,模式,模式是对用户所创建的数据库对象的总称。模式对象包括表、视图、索引、同义词、序列、过程和程序包等。,Oracle逻辑组件,Oracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。服务器端配置监听器,客户端配置网络服务名。,Oracle网络配置,服务器端监听器配置信息包括监听协议、地址及其他相关信息。配置信息保存在名为listener.ora的文件中。在安装服务器软件时自动

25、配置一个监听器客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库SID等,与服务器的监听器建立连接。配置信息保存在名为tnsnames.ora的文件中Oracle中的NetConfigurationAssistant和NetManager工具都能用来配置监听器和网络服务名,Oracle网络配置,Oracle查询工具,SQL*Plus,iSQL*Plus,PL/SQL,Oracle提供的工具非常容易使用。Oracle的查询工具包括:,SQL*Plus是Oracle最常用的工具之一,用于接受和执行SQL命令以及PL/SQL块。,iSQL*Plus可以执行能用SQL*Plus完成的所有任务

26、。该工具的优势在于能通过浏览器访问它。,PL/SQL是SQL的扩展。PL/SQL结合了SQL语言的数据操纵能力和过程语言的流程控制能力,Oracle查询工具,51,Oracle企业管理器为管理员提供了图形化的用户界面,并集成了管理数据库的工具,Oracle企业管理器,52,只有用合法的用户帐号才能访问Oracle数据库Oracle有几个默认的数据库用户,Oracle默认用户,SYS,SYSTEM,SCOTT,数据库中所有数据字典表和视图都存储在SYS模式中。SYS用户主要用来维护系统信息和管理实例。,SYSTEM是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SY

27、STEM用户管理数据库用户、权限和存储等,SCOTT用户是Oracle数据库的一个示范帐户,在数据库安装时创建,Oracle默认用户,53,要连接到Oracle数据库,就需要创建一个用户帐户每个用户都有一个默认表空间和一个临时表空间CREATEUSER命令用于创建新用户,CREATEUSERusernameIDENTIFIEDBYpasswordDEFAULTTABLESPACEtablespaceTEMPORARYTABLESPACEtablespace;,CREATEUSER命令的语法是:,CREATEUSERMARTINIDENTIFIEDBYmartinpwdDEFAULTTABLES

28、PACEUSERSTEMPORARYTABLESPACETEMP;,创建一个名称为martin的用户,其密码为martinpwd,Oracle创建新用户,54,GRANT命令可用于为用户分配权限或角色,GRANTCONNECTTOMARTIN;,CONNECT角色允许用户连接至数据库,并创建数据库对象,GRANTRESOURCETOMARTIN;,RESOURCE角色允许用户使用数据库中的存储空间,GRANTCREATESEQUENCETOMARTIN;,此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中,Oracle授予权限,ALTERUSER命令可用于更改口令,ALT

29、ERUSERMARTINIDENTIFIEDBYmartinpass;,修改MARTIN用户的密码,DROPUSER命令用于删除用户,DROPUSERMARTINCASCADE;,删除MARTIN用户模式,Oracle更改和删除用户,56,服务器端,安装Oracle服务器Oracle数据库的软件,创建数据库(安装时自动创建),配置监听器(安装时自动配置),启动Oracle实例(自动启动服务),安装Oracle客户端软件,配置网络服务名,以新用户登录Oracle,提交SQL查询,创建新用户并授权,创建用户表空间,客户端,使用Oracle数据库开发的流程,57,Oracle9i的每个实例在Wind

30、ows中都作为一项服务启动服务是在Windows注册表中注册的可执行进程,由Windows操作系统管理“服务”对话框中的各项Oracle服务如图所示:,Windows中的Oracle服务,OracleHOME_NAMETNSListener,该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连接请求若监听器未启动,则客户端将无法连接到数据库服务器,OracleServiceSID,该服务启动系统标识符为SID的数据库实例,其中SID是在安装Oracle9i时输入的数据库名称,OracleHOME_NAMEAgent,Oracle企业管理器组件智能代理服务,此智能代理用于执行作业和监

31、控Oracle服务或对象的性能在使用Oracle管理服务器网络的环境中必须启动此服务,Windows中的Oracle服务,OracleHOME_NAMEHTTPServer,该服务用于启动OracleHTTP服务器,它提供文档信息、基于Web的企业管理器和iSQL*Plus等服务,OracleHOME_NAMEManagementServer,该服务启动Oracle管理服务器,它用于维护管理控制台对各个被管理服务器节点之间的集中的、智能的和分布式的控制该服务必须经过企业管理器配置向导配置完成后才创建,Windows中的Oracle服务,60,Oracle服务器由Oracle数据库和Oracle

32、实例组成Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成Oracle中用于访问数据库的主要查询工具有SQL*Plus、iSQL*Plus和PL/SQLOracle企业管理器是用于管理、诊断和调整多个数据库的工具Oracle中的SYSTEM用户和SYS用户具有管理权限,而SCOTT用户只有基本的权限Oracle服务在Windows注册表中注册,并由Windows操作系统管理,小结,1、startup启动Oracle实例2、shutdown关闭Oracle实例,关闭Oracle实例后才能对Oracle的一些操作起效,如回滚表空间的时候3、conn用户名/密码网络服务名以某个用户的

33、身份连接数据库4、select*fromdba_table;查看数据库中有哪些表,dba_table是数据字典5、select*fromdba_users;查看数据库中有哪些用户,dba_users是数据字典6、select*fromv$session;查看数据库有哪些进程,v$session是数据字典7、createtablespace表空间名(如testdata)datafile文件路径(如:e:oracledb1.dbf)size文件大小(如10M)autoextendonnext5Mmaxsize2048M创建数据表空间,Oracle命令复习,Oracle命令练习,8、创建用户并指定表

34、空间createuser用户名identifiedbypassworddefaulttablespace表空间名9、给用户授予权限grantconnect,resourceto用户名;10、做完39后,以后以该用户登录,创建的任何数据库对象都属于表空间(testdata),这就不用在每创建一个对象给其指定表空间了。11、alteruser用户名identifiedby密码;修改密码12、createtable表名(字段名1字段类型,字段名2字段类型.)创建表13、altertable表名addconstraint约束名称约束类型(primarykey、unique、forignkey、chec

35、k)字段名或者检查条件给表加上主键、唯一键、外键或者检查条件14、union、unionallunion:求两个集合的并集并去掉重复记录unionall:求两个集合的并集,Oracle命令复习,Oracle命令复习,15、minusminus:求两个集合的差集16、select*from表名where条件表达式根据条件表达式在表名中查询符合条件表达式的记录17、事物是何时存在的?在进行insert、update、delete后事物开始,有commit命令提交事物,事物结束,savepoint将事物分割成一个个小的事物18、查看控制文件selectnamefromv$controlfile;19

36、、查看日志文件selectmemberfromv$logfile;20、查看表空间的使用情况selectsum(bytes)/(1024*1024)asfree_space,tablespace_namefromdba_free_spacegroupbytablespace_name;SELECTA.TABLESPACE_NAME,A.BYTESTOTAL,B.BYTESUSED,C.BYTESFREE,(B.BYTES*100)/A.BYTES%USED,(C.BYTES*100)/A.BYTES%FREEFROMSYS.SM$TS_AVAILA,SYS.SM$TS_USEDB,SYS.SM

37、$TS_FREECWHEREA.TABLESPACE_NAME=B.TABLESPACE_NAMEANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;,Oracle命令复习,Oracle命令复习,21、查看数据库的版本SelectversionFROMProduct_component_versionWhereSUBSTR(PRODUCT,1,6)=Oracle;22、禁止其他用户访问DML语句正在处理的行。SELECT*from表名where条件表达式FORUPDATE23、TRUNCATE和DELETE有以下几点区别a、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。吧、TRUNCATE是一个DDL语言

温馨提示

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

评论

0/150

提交评论