第8章视图同义词序列优秀课件.ppt

上传人:石*** 文档编号:91070999 上传时间:2023-05-21 格式:PPT 页数:27 大小:1.54MB
返回 下载 相关 举报
第8章视图同义词序列优秀课件.ppt_第1页
第1页 / 共27页
第8章视图同义词序列优秀课件.ppt_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《第8章视图同义词序列优秀课件.ppt》由会员分享,可在线阅读,更多相关《第8章视图同义词序列优秀课件.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第8章 视图同义词序列第1页,本讲稿共27页上节回顾上节回顾lOracle10gOracle10g数据类型数据类型l表操作:创建、修改和删除表操作:创建、修改和删除l完整性约束实现完整性约束实现2023/5/202第2页,本讲稿共27页本讲目标本讲目标l了解视图的概念和作用了解视图的概念和作用l掌握视图的创建、修改和删除掌握视图的创建、修改和删除l掌握同义词的概念及使用掌握同义词的概念及使用l掌握序列的创建与使用掌握序列的创建与使用2023/5/203第3页,本讲稿共27页本章内容本章内容l本章内容本章内容:(1 (1)视图)视图 (2)(2)同义词同义词 (3)(3)序列序列l本章重点本章重

2、点:(1)(1)视图、同义词和序列的操作视图、同义词和序列的操作l本章难点本章难点:(1):(1)同义词概念同义词概念2023/5/204第4页,本讲稿共27页8.18.1、数据库的视图概念、数据库的视图概念视图是从一个或多个表(或视图)导出的表。视图是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基表视图与表(有时为与视图区别,也称表为基表Base TableBase Table)不)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图库中只存储

3、视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基表。的定义去操作与视图相关联的基表。视图可以由以下任意一项组成:视图可以由以下任意一项组成:(1)(1)一个基表的任意子集一个基表的任意子集(2)(2)两个或者两个以上基表的合集两个或者两个以上基表的合集(3)(3)两个或者两个以上基表的交集两个或者两个以上基表的交集(4)(4)对一个或者多个基表运算的结果集合对一个或者多个基表运算的结果集合2023/5/205视图一经定义以后,就可以象表一样被查询、修改、删除和更新。使用视图有视图一经定义以后,就可以象表一样被查询、修改、删除和更新。使用视图有下列优点:下列优点:(1

4、)(1)为用户集中数据,简化用户的数据查询和处理。为用户集中数据,简化用户的数据查询和处理。(2)(2)屏蔽数据库的复杂性。屏蔽数据库的复杂性。(3)(3)简化用户权限的管理。简化用户权限的管理。(4)(4)便于数据共享。便于数据共享。(5)(5)可以重新组织数据以便输出到其它应用程序中。可以重新组织数据以便输出到其它应用程序中。第5页,本讲稿共27页8.28.2、创建视图、创建视图1.1.用用OEMOEM创建视图创建视图2023/5/2062.2.使用使用create viewcreate view语句创建视图语句创建视图语法格式:语法格式:create or replace view cr

5、eate or replace view 视图名视图名 视图列名视图列名 as as select select 语句语句with check optionwith check optionwith read onlywith read only【例例1 1】创建创建v1v1视图,包括视图,包括”SALES”SALES”部门各员工的部门名称、员工编号、员工姓名、部门各员工的部门名称、员工编号、员工姓名、员工工资。员工工资。lcreateviewv1(部门部门,编号编号,姓名姓名,工资工资)laslselectdname,empno,ename,sal+nvl(comm,0)lfromemp,d

6、eptlwhereemp.deptno=dept.deptnoanddname=SALES;【例例2 2】创建各部门员工的平均工资视图创建各部门员工的平均工资视图v2v2,包括部门编号和平均工资。,包括部门编号和平均工资。lcreateviewv2(部门编号部门编号,平均工资平均工资)laslselectdeptno,avg(sal+nvl(comm,0)fromempgroupbydeptno第6页,本讲稿共27页8.3.18.3.1、查询视图、查询视图1.select1.select语句查询视图语句查询视图【例例】查找查找“SALES”SALES”部门的员工编号、员工姓名和员工工资。部门的

7、员工编号、员工姓名和员工工资。2023/5/207【例例】查找平均工资在查找平均工资在2000以上的部门编号和平均工资。以上的部门编号和平均工资。select*fromv2where平均工资平均工资2000;第7页,本讲稿共27页8.3.28.3.28.3.28.3.2、更新视图更新视图更新视图更新视图1.1.可更新视图可更新视图要通过视图更新基表数据,必须保证视图是可更新视图。一个可更新视要通过视图更新基表数据,必须保证视图是可更新视图。一个可更新视图满足以下条件:图满足以下条件:(1)(1)没有使用连接函数、集合运算函数和组函数;没有使用连接函数、集合运算函数和组函数;(2)(2)创建视图

8、的创建视图的SELECTSELECT语句中没有聚合函数且没有语句中没有聚合函数且没有GROUP BYGROUP BY等关键字;等关键字;(3)(3)创建视图的创建视图的SELECTSELECT语句中不包含从基表列通过计算所得的列;语句中不包含从基表列通过计算所得的列;(4)(4)创建视图没有包含只读属性。创建视图没有包含只读属性。2023/5/208通过更新视图(包括插入、修改和删除)数据可以修改基表数据。但并不是所有的视图都可以更新,只有对通过更新视图(包括插入、修改和删除)数据可以修改基表数据。但并不是所有的视图都可以更新,只有对满足可更新条件的视图,才能进行更新。满足可更新条件的视图,才

9、能进行更新。【例例】创建视图创建视图v3,该视图仅包括部门编号为,该视图仅包括部门编号为10的员工信息。的员工信息。lcreateviewv3laslselect*fromempwheredeptno=10;2.2.插入数据:插入数据:使用使用insertinsert语句通过视图向基本表插入数据。语句通过视图向基本表插入数据。【例例】向向v3v3视图中插入一条记录:视图中插入一条记录:insertintov3values(8888,CLARK,MANAGER,7839,09-6月月-81,2450,200,10);insertintov3values(9999,AAAA,MANAGER,783

10、9,09-6月月-81,9000,500,20);3.3.修改数据:修改数据:使用使用updateEupdateE语句可以通过视图修改基本表的数据。语句可以通过视图修改基本表的数据。【例例】将将v3v3视图中所有员工的佣金增加视图中所有员工的佣金增加100100。updatev3setcomm=nvl(comm,0)+100;updatev3setcomm=666whereempno=8888;updatev3setcomm=333whereempno=9999;该语句实际上是将该语句实际上是将v3v3视图所依赖的基本表视图所依赖的基本表empemp中所有部门编号为中所有部门编号为1010的记

11、录的佣金字段值的记录的佣金字段值在原来基础上增加在原来基础上增加100100。若一个视图依赖于多个基本表,则一次修改该视图只能变动一个基。若一个视图依赖于多个基本表,则一次修改该视图只能变动一个基本表的数据。本表的数据。4.4.删除数据:删除数据:使用使用deletedelete语句可以通过视图删除基本表的数据。语句可以通过视图删除基本表的数据。但要注意,对于依赖于多个基本表的视图,不能使用但要注意,对于依赖于多个基本表的视图,不能使用deletedelete语句。例如,不能通过对语句。例如,不能通过对v3v3视图执行视图执行deletedelete语句而删除与之相关的基本表语句而删除与之相关

12、的基本表empemp及及v3v3视图的数据。视图的数据。【例例】删除删除v3v3中编号为中编号为888888的员工记录。的员工记录。deletefromv3whereempno=8888;deletefromv3whereempno=9999;第8页,本讲稿共27页8.3.28.3.2、修改视图的定义、修改视图的定义1.1.通过通过OEMOEM修改视图修改视图2023/5/2092.使用使用SQL命令修改视图命令修改视图Oracle提供了提供了alterview语句,但它不是用于修改视图定义,只是用于重新语句,但它不是用于修改视图定义,只是用于重新编译或验证现有视图。编译或验证现有视图。【例例

13、】修改视图修改视图v3的定义,包括员工编号、员工姓名、部门编号、薪金。的定义,包括员工编号、员工姓名、部门编号、薪金。lcreateorreplaceforceviewv3laslselectempno,ename,deptno,salfromemp;第9页,本讲稿共27页8.3.38.3.3、删除视图、删除视图 如果不再需要视图了,可以通过如果不再需要视图了,可以通过OEMOEM和和SQLSQL语句两种方式,把视图的定义从数据库中语句两种方式,把视图的定义从数据库中删除。删除一个视图,就是删除其定义和赋予的全部权限。删除。删除一个视图,就是删除其定义和赋予的全部权限。2023/5/2010删

14、除视图的删除视图的SQLSQL语句是语句是drop viewdrop view,格式为:,格式为:drop view schema.view_namedrop view schema.view_name其中其中schemaschema是所要删除视图的用户方案;是所要删除视图的用户方案;view_nameview_name是视图名。是视图名。例如:例如:drop view v3;drop view v3;将删除视图将删除视图v3v3。第10页,本讲稿共27页8.48.4、同义词、同义词、同义词、同义词 2023/5/20111、创建同义词创建同义词2、使用同义词使用同义词3、删除同义词删除同义词

15、第11页,本讲稿共27页8.4.18.4.1创建、使用同义词创建、使用同义词1.1.利用利用OEMOEM创建同义词创建同义词2023/5/20122.利用利用CREATESYNONYM命令创建同义词命令创建同义词语法格式:语法格式:CREATEPUBLICSYNONYMschema.synonym_nameFORschema.object第12页,本讲稿共27页8.4.28.4.2查看、删除同义词查看、删除同义词1.1.利用利用OEMOEM删除同义词删除同义词2.2.利用利用DROP SYNONYMDROP SYNONYM命令删除同义词命令删除同义词 语法格式:语法格式:DROP PUBLIC

16、 SYNONYM schema.synonym_nameDROP PUBLIC SYNONYM schema.synonym_name 说明:说明:PUBLICPUBLIC表明删除一个公用同义词。表明删除一个公用同义词。SchemaSchema指定将要删除的同义词的用户方案。指定将要删除的同义词的用户方案。synonym_namesynonym_name为将要删除的同义词名称。为将要删除的同义词名称。2023/5/2013查看同义词的名称查看同义词的名称select*fromuser_synonyms;第13页,本讲稿共27页8.58.5、序列、序列l序列序列(SEQUENCE)(SEQUEN

17、CE)是序列号生成器,可以为表中的行自动生成序列号,产生一组是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值等间隔的数值(类型为数字类型为数字)。其主要的用途是生成表的主键值,可以在插入语。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。句中引用,也可以通过查询检查当前值,或使序列增至下一个值。2023/5/2014第14页,本讲稿共27页8.5.18.5.18.5.18.5.1、创建序列、创建序列、创建序列、创建序列利用利用SQLSQL命令创建序列语法格式为:命令创建序列语法格式为:create sequence sche

18、ma.sequence_namecreate sequence schema.sequence_nameincrement by integerincrement by integerstart with integerstart with integermaxvalue integer|nomaxvaluemaxvalue integer|nomaxvalueminvalue integer|nominvalueminvalue integer|nominvaluecycle|nocyclecycle|nocyclecache integer|nocachecache integer|noc

19、acheorder|noorderorder|noorder2023/5/2015lINCREMENTBY用于定义序列的步长,如果省略,则默认为用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表序列的值是按照,如果出现负值,则代表序列的值是按照此步长递减的。此步长递减的。lSTARTWITH定义序列的初始值定义序列的初始值(即产生的第一个值即产生的第一个值),默认为,默认为1。lMAXVALUE定义序列生成器能产生的最大值。选项定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这是默认选项,代表没有最大值定义,这时对于递增序列,系统能够产生的最大

20、值是时对于递增序列,系统能够产生的最大值是10的的27次方次方;对于递减序列,最大值是对于递减序列,最大值是-1。lMINVALUE定义序列生成器能产生的最小值。选项定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值定义,这是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是时对于递减序列,系统能够产生的最小值是?10的的26次方次方;对于递增序列,最小值是对于递增序列,最小值是1。lCYCLE和和NOCYCLE表示当序列生成器的值达到限制值后是否循环。表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,代表循环,NOCYCLE代表代

21、表不循环。如果循环,则当递增序列达到最大值时,循环到最小值不循环。如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到对于递减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值就会发生错误最大值。如果不循环,达到限制值后,继续产生新值就会发生错误lCACHE(缓冲缓冲)定义存放序列的内存块的大小,默认为定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。对表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。序列进行内存缓冲,可以改善序列的性能。lorder保证序列产生的顺序和请求的顺序是一致的,在并行模

22、式下如果保证序列产生的顺序和请求的顺序是一致的,在并行模式下如果A、B同时对序列请求那么先产生的序列号必然返回同时对序列请求那么先产生的序列号必然返回给先请求的用户。例如当前序列号为给先请求的用户。例如当前序列号为10,A先请求先请求B后请求那么后请求那么11一定返回给一定返回给A,12给给B,在,在noorder的情况下,的情况下,有可能有可能11给给B,10给给Alcachecache跳号跳号l建立序列时建立序列时cachecache选项可以把选项可以把N N个序列存在个序列存在cachecache中,然后用户到中,然后用户到cachecache取序列,当取序列,当oracleoracle

23、不正常关闭时,不正常关闭时,cachecache中的内容就会丢失,而再重新生成序列等待用户来取,这中的内容就会丢失,而再重新生成序列等待用户来取,这样就可能丢失一部分序列,出现跳号样就可能丢失一部分序列,出现跳号.lRollbackRollback缺口缺口l在执行语名时提取出了序列在执行语名时提取出了序列,当执行当执行rollbackrollback语名取消事务操作时语名取消事务操作时,被提取了来的序列被提取了来的序列就丢了就丢了,所以有所以有rollbackrollback缺口缺口第15页,本讲稿共27页8.5.28.5.28.5.28.5.2、序列的属性、序列的属性、序列的属性、序列的属性

24、序列有两个属性序列有两个属性 1.nextval1.nextval属性属性 该属性返回序列生成的下一个值该属性返回序列生成的下一个值.2.currval 2.currval属性属性 该属性返回序列的当前值该属性返回序列的当前值.注意:在第一次使用时必须首先使用序列的注意:在第一次使用时必须首先使用序列的nextvalnextval属性属性,然后才能正确访问然后才能正确访问currval.currval.2023/5/2016第16页,本讲稿共27页8.5.38.5.38.5.38.5.3、使用序列、使用序列、使用序列、使用序列create sequence sqcreate sequence

25、sqincrement by 2 increment by 2 start with 1start with 1maxvalue 100maxvalue 100minvalue 1minvalue 1cyclecyclecache 20;cache 20;2023/5/2017createtabletm(idnumber(4),namechar(8);createtabletn(idnumber(4),namechar(8);insertintotmvalues(sq.nextval,aa);insertintotnvalues(sq.nextval,aa);insertintotmvalue

26、s(sq.nextval,aa);insertintotnvalues(sq.nextval,aa);insertintotnvalues(sq.nextval,aa);insertintotmvalues(sq.nextval,aa);insertintotmvalues(sq.nextval,aa);insertintotnvalues(sq.nextval,aa);insertintotnvalues(sq.nextval,aa);select*fromtm;select*fromtn;lselect*fromuser_sequences;-用户序列用户序列selectsq.currva

27、lfromdual;-当前值当前值selectsq.Nextvalfromdual;-下个值下个值第17页,本讲稿共27页8.5.48.5.48.5.48.5.4、修改序列、修改序列、修改序列、修改序列 利用利用SQLSQL命令修改序列语法格式:命令修改序列语法格式:alter sequence schema.sequence_namealter sequence schema.sequence_nameincrement by integerincrement by integermaxvalue integer|nomaxvalue maxvalue integer|nomaxvalue

28、minvalue integer|nominvalue minvalue integer|nominvalue cycle|nocycle cycle|nocyclecache integer|nocachecache integer|nocacheorder|noorderorder|noorder 序列的某些部分在使用中可以进行修改,但不能修改序列的某些部分在使用中可以进行修改,但不能修改SATRT WITHSATRT WITH选项。选项。对序列的修改只影响随后产生的序号,已经产生的序号不变。对序列的修改只影响随后产生的序号,已经产生的序号不变。2023/5/2018【例例】修改上例创建的

29、序列。修改上例创建的序列。altersequenceadmin.stestincrementby-1 maxvalue9000minvalue4500noorder;l查看视图查看视图,序列常用的数据字典序列常用的数据字典ldba_view all_view dba_view all_view user_view user_viewldba_updatable_columns dba_updatable_columns all_updatable_columns all_updatable_columns user_updatable_columns user_updatable_column

30、sldba_sequencesdba_sequencesall_squencesall_squencesuser_sequencesuser_sequences第18页,本讲稿共27页8.5.58.5.58.5.58.5.5、删除序列、删除序列、删除序列、删除序列用用SQLSQL命令删除快照的语法格式为:命令删除快照的语法格式为:drop sequence sequence_namedrop sequence sequence_namesequence_namesequence_name为要删除的序列名称。为要删除的序列名称。例如,要删除例如,要删除s_tests_test序列,可使用如下语句

31、:序列,可使用如下语句:drop sequence stest;drop sequence stest;l其中:删除序列的人应该是序列的创建者或拥有其中:删除序列的人应该是序列的创建者或拥有drop any sequencedrop any sequence系统权限系统权限的用户。序列一旦删除就不能被引用了。的用户。序列一旦删除就不能被引用了。2023/5/2019第19页,本讲稿共27页定制定制定制定制SQL*PlusSQL*PlusSQL*PlusSQL*Plus环境环境环境环境 在在SQL*PlusSQL*Plus中,有许多参数可控制中,有许多参数可控制SQL*PLusSQL*PLus的

32、输出显示格式。利用的输出显示格式。利用SQL*PlusSQL*Plus命命令令show allshow all,用户能知道当前显示格式的设置。,用户能知道当前显示格式的设置。2023/5/2020第20页,本讲稿共27页页头标页头标/页脚标页脚标页头标页头标 可用可用TTITLETTITLE命令设置每页的标题。命令设置每页的标题。TTITLETTITLE命令包括许多参数。通常使用的缺省命令包括许多参数。通常使用的缺省设置为:标题文本在行中央,每页上都有日期和页号。如果需要两行头标,则需要设置为:标题文本在行中央,每页上都有日期和页号。如果需要两行头标,则需要使用竖字符使用竖字符(|)(|)。例

33、如:在报表居中放置文本。例如:在报表居中放置文本“选修计算机基础课程选修计算机基础课程”为第为第一个头标行,文本一个头标行,文本“学生成绩报表学生成绩报表”居中放置在第二行。居中放置在第二行。TTITLE TTITLE 职员信息职员信息职员工资报表职员工资报表2023/5/2021页脚标页脚标可用可用BTITLE命令在每页的底部指定一些信息。建议用户将程序名命令在每页的底部指定一些信息。建议用户将程序名放在这里。如果用户需要修改一个报表时,只要指定页底部的程序放在这里。如果用户需要修改一个报表时,只要指定页底部的程序名,就可知道修改哪个报表,这有助于避免混淆。例如,下列命令指定报表名,就可知道

34、修改哪个报表,这有助于避免混淆。例如,下列命令指定报表的页脚标为的页脚标为-report1.sql-。BTITLE-report1.sql-RIGHT用户可以使用用户可以使用LEFT或或RIGHT关键字将文字放到相应的位置。如果关键字将文字放到相应的位置。如果BTITLE命令命令中没有使用定位关键字,中没有使用定位关键字,Oracle将文本置于底行中央。将文本置于底行中央。第21页,本讲稿共27页COLCOL命令命令 1)1)改变缺省的列标题改变缺省的列标题 :column column_name heading column_heading column column_name headin

35、g column_heading 2)2)将列名将列名ENAMEENAME改为新列名改为新列名EMPLOYEE NAMEEMPLOYEE NAME并将新列名放在两行上并将新列名放在两行上 3)3)改变列的显示长度改变列的显示长度 :col ename format a40 col ename format a40 4)4)设置列标题的对齐方式设置列标题的对齐方式 :col ename justify center col ename justify center 5)5)不让一个列显示在屏幕上不让一个列显示在屏幕上 :col job noprint col job noprint 6)6)格式

36、化格式化NUMBERNUMBER类型列的显示类型列的显示 :column sal format$99,990 column sal format$99,990 7)7)显示列值时,如果列值为显示列值时,如果列值为NULLNULL值,用值,用texttext值代替值代替NULLNULL值:值:col comm null text col comm null text 8)8)显示列的当前的显示属性值:显示列的当前的显示属性值:column column_namecolumn column_name2023/5/2022在在emp表中实现以下列操作表中实现以下列操作9)9)将所有列的显示属性设为缺

37、省值将所有列的显示属性设为缺省值 :clear columns clear columns 10)10)屏蔽掉一个列中显示的相同的值屏蔽掉一个列中显示的相同的值 :break on break_column break on break_column SQL break on deptno SQL break on deptno SQL select deptno,ename,sal from emp where sal select deptno,ename,sal from emp where sal break on deptno SKIP 3 SQL break on deptno S

38、KIP 3 SQL select deptno,ename,sal from emp where sal select deptno,ename,sal from emp where sal breakSQL break13)13)删除删除breakbreak的设置的设置 :SQL clear breaks SQL clear breaks 第22页,本讲稿共27页Show Show 命令命令lShow userShow userlShow allShow alllShow errorShow errorlShow linesizeShow linesizelshow SGA show SGA

39、 2023/5/2023helpindex第23页,本讲稿共27页SetSet命令命令 用户可以设置其中很多参数来改变当前工作环境。使用用户可以设置其中很多参数来改变当前工作环境。使用SETSET命令可以控制当前环境的命令可以控制当前环境的设置。设置。语法格式:语法格式:SET system_variable valueSET system_variable value说明:说明:system_variablesystem_variable变量用来控制当前环境,变量用来控制当前环境,system_variablesystem_variable包括上面用包括上面用SHOW ALLSHOW ALL

40、命令输出的所有显示格式参数。命令输出的所有显示格式参数。valuevalue为该系统变量的值。下面介绍更改其中一些为该系统变量的值。下面介绍更改其中一些主要参数。主要参数。2023/5/20241)1)set pagesize n;-set pagesize n;-设置每页行数大小设置每页行数大小2)set linesize n;-2)set linesize n;-设置行数据宽度设置行数据宽度3)3)在用在用startstart命令执行一个命令执行一个sqlsql脚本时,是否显示脚本中正在执行的脚本时,是否显示脚本中正在执行的SQLSQL语句语句 SQL SET ECHO ON|OFF SQ

41、L SET ECHO ON|OFF 4)4)是否显示当前是否显示当前sqlsql语句查询或修改的行数:语句查询或修改的行数:SQL SET FEEDBACK 6|n|ON|OFF SQL SET FEEDBACK 6|n|ON|OFF 默认只有结果大于默认只有结果大于6 6行时才显示结果的行数。如果行时才显示结果的行数。如果set feedback 1 set feedback 1,则不管查询,则不管查询到多少行都返回。当为到多少行都返回。当为off off 时,一律不显示查询的行数时,一律不显示查询的行数 5).5).是否显示列标题:是否显示列标题:SQL SET HEADING ON|OF

42、F SQL SET HEADING ON|OFF 6)6)显示每个显示每个sqlsql语句花费的执行时间语句花费的执行时间 set TIMING ON|OFF/set time on set TIMING ON|OFF/set time on 7)7)设置页与页之间的分隔设置页与页之间的分隔 :SQL SET NEWPAGE 1|n|NONE SQL SET NEWPAGE 1|n|NONE 当当set newpage 0 set newpage 0 时,会在每页的开头有一个小的黑方框。时,会在每页的开头有一个小的黑方框。当当set newpage n set newpage n 时,会在页和

43、页之间隔着时,会在页和页之间隔着n n个空行。个空行。当当set newpage none set newpage none 时,会在页和页之间没有任何间隔。时,会在页和页之间没有任何间隔。8)8)显示时,用显示时,用texttext值代替值代替NULLNULL值值 :SQL SET NULL text SQL SET NULL text 第24页,本讲稿共27页dualdual ldual dual 是是 oracleoracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的中的一个实际存在的表,任何用户均可读取,常用在没有目标表的selectselect语句块中语句块中 .du

44、al.dual表设计的目的就是要尽可能的简单,以减少检索的开销。表设计的目的就是要尽可能的简单,以减少检索的开销。还有,还有,dualdual表是建立在表是建立在systemsystem表空间的,第一是因为表空间的,第一是因为dualdual表是表是syssys这个用户建的,本这个用户建的,本来默认的表空间就是来默认的表空间就是systemsystem;第二,把这个可能经常被查询的表和用户表分开来存;第二,把这个可能经常被查询的表和用户表分开来存放,对于系统性能的是有好处的。放,对于系统性能的是有好处的。2023/5/2025l-查看当前连接用户查看当前连接用户SQLselectuserfro

45、mdual;l-当作计算器用当作计算器用select1*2*3*4*5*6*7*8*9*10*11fromdual;l-查看当前日期、时间查看当前日期、时间SQLselectsysdatefromdual;SQLselectto_char(sysdate,yyyy-mm-ddhh24:mi:ss)fromdual;l查找当前日期的当月最后一天查找当前日期的当月最后一天SQLselecttrunc(last_day(sysdate)fromdual;第25页,本讲稿共27页总结总结l通过本章的学习,对是视图的概念、作用和操作有了更进一步了解,同时也学习了序列通过本章的学习,对是视图的概念、作用和操作有了更进一步了解,同时也学习了序列和统同义词两个新的知识点,序列和同义词是两个较简单的内容,学会使用会对我们操和统同义词两个新的知识点,序列和同义词是两个较简单的内容,学会使用会对我们操作数据库带来很大方便。作数据库带来很大方便。2023/5/2026第26页,本讲稿共27页作业作业l课件上的例题课件上的例题2023/5/2027第27页,本讲稿共27页

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

当前位置:首页 > 生活休闲 > 资格考试

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

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