数据库orcal学习教案.pptx

上传人:一*** 文档编号:82688917 上传时间:2023-03-26 格式:PPTX 页数:95 大小:352.20KB
返回 下载 相关 举报
数据库orcal学习教案.pptx_第1页
第1页 / 共95页
数据库orcal学习教案.pptx_第2页
第2页 / 共95页
点击查看更多>>
资源描述

《数据库orcal学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库orcal学习教案.pptx(95页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、会计学1数据库数据库orcal第一页,共95页。安装安装(nzhung)篇篇n n略第1页/共95页第二页,共95页。Oracle简介简介(jin ji)n nOracleOracle是一种基于对象关系数据库管理系统(是一种基于对象关系数据库管理系统(RDBMSRDBMS)。它提供了关系数据库系统)。它提供了关系数据库系统和面向对象数据库系统这二者的功能。和面向对象数据库系统这二者的功能。n nOracleOracle产品基于一种称为产品基于一种称为“客户机客户机/服务器技术服务器技术”的概念。此概念将应用程序的处理在的概念。此概念将应用程序的处理在两个系统之间划分。其中一个系统执行与数据库(

2、服务器)相关的所有活动,而另两个系统之间划分。其中一个系统执行与数据库(服务器)相关的所有活动,而另一个系统执行有助于用户与应用程序(客户机)进行交互的活动。一个系统执行有助于用户与应用程序(客户机)进行交互的活动。n nOracleOracle使用使用InternetInternet文件系统,是一种基于文件系统,是一种基于JavaJava的应用程序,可以使数据库成为基于的应用程序,可以使数据库成为基于InternetInternet的开发平台。的开发平台。n n可以使用已开发的可以使用已开发的Oracle InterMedia Audio,ImageOracle InterMedia Aud

3、io,Image和和VideoVideo的的JavaJava客户机应用程序来操客户机应用程序来操纵和修改存储在可通过网络访问的数据库中的多媒体数据。纵和修改存储在可通过网络访问的数据库中的多媒体数据。n n经过一定经过一定 时间间隔收集到的数据通过时间序列自然地相互关联,时间序列可以在时间间隔收集到的数据通过时间序列自然地相互关联,时间序列可以在OracleOracle中有效地存储。中有效地存储。n n一般数据库都包含下列组件:一般数据库都包含下列组件:n nDataBase FileDataBase File(数据库文件)(数据库文件)n nControl FileControl File(

4、控制(控制(kngzh)(kngzh)文件)文件)n nRedo Log FileRedo Log File(恢复日志文件)(恢复日志文件)n nTablespaceTablespace(表空间)(表空间)n nSegmentsSegments(段)(段)n nExtentsExtents(数据区)(数据区)第2页/共95页第三页,共95页。物理物理(wl)组件组件n n数据库的物理组件是组成数据库的操作系统文件。数据库的物理组件是组成数据库的操作系统文件。OracleOracle数据数据库的这些文件为数据库信息提供了实际数据存储空间。这些库的这些文件为数据库信息提供了实际数据存储空间。这些文

5、件有三种:文件有三种:n n数据库文件或数据文件:数据库文件或数据文件:RDBMSRDBMS由一个或多个数据库文件组由一个或多个数据库文件组成,这些文件包括所有数据库数据。逻辑数据库结构的数据成,这些文件包括所有数据库数据。逻辑数据库结构的数据存储在这些文件中。数据文件只可以属于一个数据库,一个存储在这些文件中。数据文件只可以属于一个数据库,一个或多个数据文件形成一个逻辑单位,此逻辑单位称为表空间。或多个数据文件形成一个逻辑单位,此逻辑单位称为表空间。数据文件可与一个而且只能与一个表空间相关数据文件可与一个而且只能与一个表空间相关(xinggun)(xinggun)。n n控制文件:控制文件存

6、储数据库的物理结构,即与数据库相控制文件:控制文件存储数据库的物理结构,即与数据库相关关(xinggun)(xinggun)的所有文件的信息。该信息包括:的所有文件的信息。该信息包括:n n数据库的名称数据库的名称n n数据文件和恢复日志文件的名称及其位置数据文件和恢复日志文件的名称及其位置n n时间戳时间戳n n恢复日志文件:恢复日志文件是操作系统文件集,由恢复日志文件:恢复日志文件是操作系统文件集,由RDBMSRDBMS用于记录对数据库所做的更改。该信息作为事务进程的一部用于记录对数据库所做的更改。该信息作为事务进程的一部分由数据库进行维护。每个事务都被记录到恢复日志文件中,分由数据库进行

7、维护。每个事务都被记录到恢复日志文件中,这些文件也称为事务日志。数据库通常有两个或多个恢复日这些文件也称为事务日志。数据库通常有两个或多个恢复日志文件。恢复日志文件以循环方式志文件。恢复日志文件以循环方式 式作。恢复日志工功能受式作。恢复日志工功能受数据库运行的模式控制。数据库有下面两种模式运行(默认数据库运行的模式控制。数据库有下面两种模式运行(默认为不归档模式):为不归档模式):n nNOARCHIVELOG MODENOARCHIVELOG MODE(不归档模式)(不归档模式)n nARCHIVELOG MODEARCHIVELOG MODE(归档模式)(归档模式)第3页/共95页第四页

8、,共95页。逻辑逻辑(lu j)组件组件n n逻辑组件决定(judng)数据库中物理空间的使用。数据库有下列逻辑组件(表空间、段和数据区是逻辑结构,它们将决定(judng)模式对象物理存储空间的使用情况):n nTablespace(表空间)n nSegement(段)n nExtents(数据区)n nSchema Objects(模式对象)第4页/共95页第五页,共95页。逻辑逻辑(lu j)组件组件表表空间空间n n数据库由称为表空间的逻辑单位组成。一个数据库可以包含一个或多个表空间。表空间包含一组相关的数据库对象。Oracle中典型的表空间:n nSYSTEM表空间:用于存储数据库管理

9、自身(zshn)所需的所有信息。即数据词典信息。n nDATA表空间:用于存储实际数据n nUSER表空间:用于存储关于用户的信息n nTOOLS表空间:用于存储不同工具所需的数据库对象n nTEMP表空间:用于存储在大型排序操作过程中所创建的所有临时表。它一般在处理过程中用作缓冲存储空间第5页/共95页第六页,共95页。逻辑逻辑(lu j)组件组件段段n n表空间中的逻辑单位形式上为段。表空间中的数据存储在分配的数据库空间(称为段)中。段被定义为给逻辑数据库结构(jigu)分配数据区集。Oracle包括多种段类型:n n数据段n n索引段n n回滚段n n临时段第6页/共95页第七页,共95

10、页。逻辑逻辑(lu j)组件组件数数据区据区n n以数据区的形式分配所有类型段的空间。数据区由一定数目的相邻以数据区的形式分配所有类型段的空间。数据区由一定数目的相邻数据块组成,段是数据区的集合。创建表时,数据块组成,段是数据区的集合。创建表时,OracleOracle将一定数目的数将一定数目的数据块组成的初始据块组成的初始(ch sh(ch sh)数据区分配给表的数据段。数据区分配给表的数据段。n nOracleOracle按下面方式对指定段新增数据区的分配进行控制:按下面方式对指定段新增数据区的分配进行控制:n nOracleOracle使用下面算法,通过可用空间(在包含该段的表空间中)搜

11、索使用下面算法,通过可用空间(在包含该段的表空间中)搜索与新增数据区大小相同或更大的第一个可用的相邻数据块集:与新增数据区大小相同或更大的第一个可用的相邻数据块集:n nOracleOracle搜索的相邻数据块要与新增数据区上一个块的大小相匹配,这搜索的相邻数据块要与新增数据区上一个块的大小相匹配,这样可减小内部碎片的出现(如果必要,该大小将四舍五入到该表空样可减小内部碎片的出现(如果必要,该大小将四舍五入到该表空间最小数据区大小)。间最小数据区大小)。n n如果没有找到精确匹配值,如果没有找到精确匹配值,OracleOracle将搜索比所需数量大的相邻数据块将搜索比所需数量大的相邻数据块集。

12、集。n n如果如果OracleOracle没有找到大小相同或更大的相邻数据块集,则它将组合相没有找到大小相同或更大的相邻数据块集,则它将组合相应表空间趾所有可用的相邻数据块,形成更大的相邻数据块集。组应表空间趾所有可用的相邻数据块,形成更大的相邻数据块集。组合完表空间的数据块后,合完表空间的数据块后,OracleOracle将重新执行上述两条中描述的搜索。将重新执行上述两条中描述的搜索。n n如果第二次搜索完成后无法分配数据区,则如果第二次搜索完成后无法分配数据区,则OracleOracle将尝试通过自动扩将尝试通过自动扩展来调整文件的大小。如果展来调整文件的大小。如果OracleOracle

13、无法调整文件的大小,则返回一个无法调整文件的大小,则返回一个错误。错误。n n一旦一旦OracleOracle在表空间中找到并分配了必需的可用空间,则它将分配一在表空间中找到并分配了必需的可用空间,则它将分配一部分与新增数据区大小相应的可用空间。如果部分与新增数据区大小相应的可用空间。如果OracleOracle找到了比数据区找到了比数据区要求的可用空间大的可用空间,则要求的可用空间大的可用空间,则OracleOracle将剩余部分保留为可用空间将剩余部分保留为可用空间(5 5个或个或5 5个以上相邻块)个以上相邻块)n nOracleOracle更新段标题和数据词典,以显示新的数据区已经被分

14、配而且分更新段标题和数据词典,以显示新的数据区已经被分配而且分配的空间不再可用。配的空间不再可用。第7页/共95页第八页,共95页。逻辑逻辑(lu j)组件组件数数据块据块n n数据块代表数据库存储粒度的最细级别。数据块大小定义为一定(ydng)数目的字节数,此数目通常取决于操作系统。第8页/共95页第九页,共95页。Oracle的结构化查询的结构化查询(chxn)工具工具n nOracle提供的结构化查询工具对用户比较友好,主要SQL工具包含:n nSQL*Plusn niSQL*Plusn nPL/SQLn nOracle支持下列SQL命令类别:n n数据定义语言(yyn):CREATE,

15、ALTER,DROPn n数据操纵语言(yyn):INSERT,SELECT,DELETE,UPDATEn n事务处理控制语言(yyn):COMMIT,SAVEPOINT,ROLLBACKn n数据控制语言(yyn):GRANT,REVOKE第9页/共95页第十页,共95页。Oracle数据类型数据类型Charactern nChar数据类型:需要固定长度的字符串时,可以使用Char数据类型。此数据类型列长度可定义为1到2000个字节之间,列未指定大小(dxio),默认为1个字节。n nVarchar2数据类型:可变长度字符串,范围1到4000字节。n nLong数据类型:用于存储可变长度的字

16、符,最大大小(dxio)为2GB。Long数据类型的使用规则:n n表中只有一列可以为Long数据类型n nLong列不能定义为唯一主键约束n n不能在Long列上建立索引n n过程或存储过程不能接受Long数据类型作为参数第10页/共95页第十一页,共95页。Oracle主要主要(zhyo)数据数据类型类型Numbern nNumber数据类型可以(ky)存储正数,负数,零,定点数以及精度为38的浮点数。数据格式是:number(p,s)。n ncolumnName number-p=38,s=0n ncolumnName number(p)-定点n ncolumnName number(p

17、,s)-浮点第11页/共95页第十二页,共95页。Oracle主要主要(zhyo)数据数据类型类型Daten nDate数据类型用于在表中存储日期和时间。Oracle数据库使用自己的格式来存储数据,即使用七个字节的固定长度(chngd),每个字节分别代表世纪,月,日,年,小时,分,秒。存储日期的默认格式为“dd-mm-yy”n nDatetime数据类型:用于存储日期和时间值n nTIMESTAMP:此数据用于存储年月日日期值,以及时分秒时间值n nINTERVAL DAY TO SECOND:用于将时间存储为日时分秒的时间间隔n nINTERVAL YEARTOMONTH:用于将时间存储为年

18、月的时间间隔n nTIMESTAMPWITHTIMEZONE:表示日期和时间及时区n nTIMESTAMPWITHLOCALZOME:存储时将被规范化为数据库时区;而在检索数据时,数据将被调整为与客户机的时区相匹配。第12页/共95页第十三页,共95页。OracleOracle主要主要主要主要(zh(zh yo)yo)数据类型数据类型数据类型数据类型rawraw和和和和Long RAWLong RAWn nOracle支持(zhch)下列两种用于存储二进制数据的数据类型:n nRaw数据类型:存储面向字节的数据,最大大小为2000,使用该数据类型时应指定其大小。n nLong Raw数据类型:

19、存储可变长二进制数据,最大大小为2G。第13页/共95页第十四页,共95页。Oracle主要主要(zhyo)数据数据类型类型LOBn nLOB也称为Large Object数据类型,最大可达4G,此数据允许有效,随机(su j),分段地访问数据。可以通过SQL DML或PL/SQL提供的名为DBMS_LOB的程序包修改LOB,表中可以有多列为LOB数据类型:n nCLOB:n nBLOBn nBFILE第14页/共95页第十五页,共95页。数据数据(shj)定义语言定义语言n n表的定义:n nCreate tablen nAlter tablen nTruncate tablen nDrop

20、 tablen nDESC table:查看(chkn)表结构第15页/共95页第十六页,共95页。数据数据(shj)定义语言定义语言create tablen nCreate table Create table 用于创建表,其语法如下:用于创建表,其语法如下:n nCreate table schema.table_name(Column datatypedefault expr,);Create table schema.table_name(Column datatypedefault expr,);n nSchema:Schema:表示对象所有者的姓名。表示对象所有者的姓名。n nT

21、able_nameTable_name:表示表的名称。:表示表的名称。n nDefaultDefault:则用于指定插入:则用于指定插入(ch r)(ch r)时列的默认值。时列的默认值。n nColumnColumn:表示列名。:表示列名。n ndatatypedatatype:表示数据类型及长度。:表示数据类型及长度。n n示例:示例:n nCreate table vendorMaster(vencode varchar2(5),Create table vendorMaster(vencode varchar2(5),n nVenname varchar2(20),Venname va

22、rchar2(20),n nVenadd1 varchar2(20),Venadd1 varchar2(20),n nVenadd2 varchar2(20),Venadd2 varchar2(20),n nVenadd3 varchar2(20);Venadd3 varchar2(20);n n命名规则:命名规则:n n表名第一个字母应该是字母表中的字母表名第一个字母应该是字母表中的字母n nOracleOracle保留字保留字 不能用来对表命名不能用来对表命名n n表名最大长度表名最大长度=30=30字符字符n n两个不同的表不能有相同的名字两个不同的表不能有相同的名字n n可以使用下划线

23、、数字和字母,但不能使用空格和单引号。可以使用下划线、数字和字母,但不能使用空格和单引号。n n如果使用双引号对表进行命名。则要区别大小写如果使用双引号对表进行命名。则要区别大小写第16页/共95页第十七页,共95页。数据数据(shj)定义语言定义语言alter tablen nAlter table 用于修改表的定义n n用于修改现有的列的定义:n nAlter table modify(column definition);n n用于对现有表中添加新的定义:n nAlter table add(column definition);n nAlter table 命名在下列情况下使用:n n

24、用户要添加新的列n n要修改数据类型宽度或数据类型本身(bnshn)n n要包括或删除完整性约束条件n n示例:n nAlter table vendorMaster modify(venname varchar2(25);n nAletr table venderMaster add(telNo number(12),n ntngstNo number(12);第17页/共95页第十八页,共95页。数据数据(shj)定义语言定义语言drop columnn nOracle提供drop column命令从表中删除列n n示例:n nAlter table vendorMaster drop c

25、olumn tngstNo;n n删除大型表中的列可能很费时,一种较快的替代(tdi)方法是使用alter table命令的set unused选项将此列标记为未用。如果要使用该列还可以添加与之名相同的列n n示例:n nAlter table vendorMaster set unused(telNo);第18页/共95页第十九页,共95页。数据数据(shj)定义语言定义语言truncate tablen n此命令用于删除表的数据而不删除表的结构n n语法:Truncate table n n示例(shl):n nTruncate table vendorMaster;n nTruncate

26、 table vendorMaster reuse storage;n n上面示例(shl)均会显示“表已截掉”的消息,但是如果不用reuse storage子句,Oracle会在内部收回被删除行所用的空间。第19页/共95页第二十页,共95页。数据数据(shj)定义语言定义语言查看表的结构查看表的结构n nDESC table:用于查看(chkn)表的结构n n示例:n nDesc vendorMaster;第20页/共95页第二十一页,共95页。数据数据(shj)定义语言定义语言drop tablen n该命名用于删除数据库中的表,语法(yf):n nDrop table n n示例:n

27、nDrop table vendorMaster;n nDrop table与truncate table的区别?第21页/共95页第二十二页,共95页。数据操纵数据操纵(cozng)语言语言n n数据操纵(cozng)命令是使用最频繁SQL命令:n nInsertn nSelectn nUpdaten ndelete第22页/共95页第二十三页,共95页。数据操纵数据操纵(cozng)语言语言insertn n该命名该命名(mng mng)(mng mng)用于向表中插入数据,语法:用于向表中插入数据,语法:n nInsert into table(column,column,)values

28、(value,value,);Insert into table(column,column,)values(value,value,);n n示例:示例:n nInsert into vendorMaster values(V001,John Smith,11 E Main St,West Insert into vendorMaster values(V001,John Smith,11 E Main St,West Avenue,Alabama,91723423);Avenue,Alabama,91723423);n nInsert into vendorMaster values(&v

29、encode,&venname,&venadd1,Insert into vendorMaster values(&vencode,&venname,&venadd1,&venadd2,&venadd3,&telNo);&venadd2,&venadd3,&telNo);在执行该命令时,在执行该命令时,OracleOracle会提示用会提示用户为表的所有列输入值。户为表的所有列输入值。n nInsert into vendorMaster(vencode,venname,telNo)Insert into vendorMaster(vencode,venname,telNo)values(V0

30、03,Williams,2341234123);values(V003,Williams,2341234123);n n插入日期插入日期n n示例:示例:n nCreate table orderMaster(orderno,Varchar2(5),odate DATE,vencode Create table orderMaster(orderno,Varchar2(5),odate DATE,vencode verchar2(5)ostatus CHAR(1),delDate DATE);verchar2(5)ostatus CHAR(1),delDate DATE);n nInsert

31、into orderMaster values(o001,12-may-10,v002,c,25-may-10);Insert into orderMaster values(o001,12-may-10,v002,c,25-may-10);第23页/共95页第二十四页,共95页。数据操纵数据操纵(cozng)语言语言selectn nSELECTSELECT命名用以查询命名用以查询(chxn)(chxn)表中的数据,语法:表中的数据,语法:n nSELECT*|DISTINCT column|expression alias,SELECT*|DISTINCT column|expressio

32、n alias,FROM table;FROM table;n n示例:示例:n nSqlSELECT*FROM vendorMaster;SqlSELECT*FROM vendorMaster;n nSQLSELECT vencode,venname,telNo FROM vendorMaster;SQLSELECT vencode,venname,telNo FROM vendorMaster;n n选择不同的行:要防止选择重复的行,请在选择不同的行:要防止选择重复的行,请在SELECTSELECT命令中命令中包含包含DISTINCTDISTINCT子句。子句。n n示例:示例:n nSQ

33、LSELECT DISTINCT vencode FROM vendorMaster;SQLSELECT DISTINCT vencode FROM vendorMaster;n n带有带有WHEREWHERE子句的子句的SELECTSELECT命令,语法:命令,语法:n nSELECT*|DISTINCT column|expression alias,SELECT*|DISTINCT column|expression alias,n nFROM tableFROM tablen nWHERE condition(s);WHERE condition(s);n n示例:示例:n nSELE

34、CT*FROM orderMaster WHERE vencode=V004 SELECT*FROM orderMaster WHERE vencode=V004 ORDER BY delDate;ORDER BY delDate;第24页/共95页第二十五页,共95页。数据操纵数据操纵(cozng)语言语言updaten n该命令用于更新表中数据(shj),语法:n nUPDATE tablen nSET column=value,column=value,n nWHERE condition;n n示例:n nUPDATE vendorMaster SET telNo=2234523 WH

35、ERE vencode=V002;第25页/共95页第二十六页,共95页。数据操纵数据操纵(cozng)语法语法deleten n该命令(mng lng)用于删除表中记录,语法:n nDELETE FROMtable WHERE condition;n n示例:n nSQLDELETE FROM orderMaster WHERE orderno=O006;第26页/共95页第二十七页,共95页。事务处理和数据控制事务处理和数据控制(kngzh)命令命令n n事务处理是作业的逻辑(lu j)单元。对数据库所做的所有修改都称为事务处理。n nCOMMITn nSAVEPOINTn nROLLBA

36、CK第27页/共95页第二十八页,共95页。事务处理和数据控制事务处理和数据控制(kngzh)命令命令n nCOMMITCOMMIT该命令用于提交事务,语法:该命令用于提交事务,语法:n nCOMMIT work;COMMIT work;或或COMMIT;COMMIT;n nSAVEPOINTSAVEPOINT该命令用于保存事务提交或回滚标记该命令用于保存事务提交或回滚标记(bioj)(bioj),语法:语法:n nSAVEPOINT savepointId;SAVEPOINT savepointId;n nROLLBACKROLLBACK用于事务回滚,语法:用于事务回滚,语法:n nROLL

37、BACK work;ROLLBACK work;或或ROLLBACK;ROLLBACK;或或ROLLBACK ROLLBACK TOTO SAVEPOINT savepointId;SAVEPOINT savepointId;n n示例:示例:n nSQLUPDATE orderMaster SET delDate=30-may-11 SQLUPDATE orderMaster SET delDate=30-may-11 WHERE orderno=O002;WHERE ordernoSAVEPOINT mark1;SQLSAVEPOINT mark1;n nSQLDELETE FROM or

38、derMaster WHERE orderno=o0002;SQLDELETE FROM orderMaster WHERE orderno=o0002;n nSQLSAVEPOINT mark2;SQLSAVEPOINT mark2;n nSQLROLLBACK SQLROLLBACK TOTO SAVEPOINT mark1;SAVEPOINT mark1;n nSQLROLLBACK;SQLROLLBACK;n n 第28页/共95页第二十九页,共95页。事务处理和数据事务处理和数据(shj)控制命令控制命令数据数据(shj)控制控制n n数据控制语言为用户提供权限命令。数据库对象的所有

39、者对这些对象拥有的权限。n nGRANT命令:用于给用户授权,语法(yf):n nGRANT privileges ON objectName TO username;n n示例:n nSQLGRANT select,update ON orderMaster TO warehouse;n nSQLGRANT update(qtyHand,reLevel)ON itemfile TO warehouse;n nSQLGRANT select ON vendorMaster TO accounts WITH GRANT OPTION;n nREVOKE命令:用于给用于撤消权限,语法(yf):n

40、nREVOKE privileges ON objectName FROM username;n n示例:n nSQLREVOKE select,update ON orderMaster FROM warehouse;第29页/共95页第三十页,共95页。查询和查询和查询和查询和SQLSQL函数函数函数函数不同不同不同不同(b tn(b tn)的的的的SELECTSELECT语句语句语句语句n n创建表,语法:创建表,语法:n nCreate table table as select column,column,from existing_table;Create table table

41、as select column,column,from existing_table;n n通过在创建表命令中包含通过在创建表命令中包含SELECTSELECT子句,使用一条语句即可创建表并将子句,使用一条语句即可创建表并将记录复制到此表中。记录复制到此表中。n n示例示例(shl)(shl):n nCREATE TABLE vendDetails AS SELECT*FROM vendorMaster;CREATE TABLE vendDetails AS SELECT*FROM vendorMaster;n nCREATE TABLE venMas(venid,name)AS SELEC

42、T vencode,venname FROM CREATE TABLE venMas(venid,name)AS SELECT vencode,venname FROM vendorMaster;vendorMaster;n nCREATE TABLE list AS SELECT*FROM itemfile WHERE CREATE TABLE list AS SELECT*FROM itemfile WHERE pCategory=spares;pCategory=spares;n n插入记录插入记录n nINTER INTO table(SELECT column_name FROM e

43、xisting_table);INTER INTO table(SELECT column_name FROM existing_table);n nCREATE TABLE orderMasCopy(orderno varchar2(5),odate date,vencode CREATE TABLE orderMasCopy(orderno varchar2(5),odate date,vencode varchar2(5),ostatus char(1)delDate date);varchar2(5),ostatus char(1)delDate date);n nINSERT INT

44、O orderMasCopy(SELECT*FROM orderMaster);INSERT INTO orderMasCopy(SELECT*FROM orderMaster);n n列别名列别名n nSELECTSELECTcolumn alias,column alias,FROM table_name;column alias,column alias,FROM table_name;n n示例示例(shl)(shl):n nSELECT vencode id FROM vendorMaster;SELECT vencode id FROM vendorMaster;第30页/共95页

45、第三十一页,共95页。n nSQL*Plus中的操作符:n n算术操作符n n比较操作符n n逻辑(lu j)操作符n n集合操作符n n连接操作符第31页/共95页第三十二页,共95页。操作符操作符算术操作符算术操作符n n该类操作符用于在数据库中执行(zhxng)算术运算n n示例:n nSELECT itemdest,maxLevel qtyHand“AVBLELIMITE”n nFROM itemfile n nWHERE pcategory=spares;n nSELECT itemdesc,itemrate*(maxLevel qtyHand)+itemrate*reLevel n

46、 nFROM itemfile n nWHERE pcategory=spares;第32页/共95页第三十三页,共95页。运算符运算符比较比较(bjio)运算符运算符n n用于将一个表达式与另一个表达式进行用于将一个表达式与另一个表达式进行(jnxng)(jnxng)比较比较n n比较运算符包含:比较运算符包含:n n=,!=,=,between,in,like,is null=,!=,=,between,in,like,is nulln n示例:示例:n nSELECT itemdesc,reLevelSELECT itemdesc,reLeveln nFROM itemfileFROM

47、itemfilen nWHERE qtyHandmaxLevel/2;WHERE qtyHandmaxLevel/2;n nSELECT itemdesc,reLevelSELECT itemdesc,reLeveln nFROM itemfileFROM itemfilen nWHERE NOT qtyHand(maxLevel/2);WHERE NOT qtyHand 10-may-10n nANDn ndelDate 01-dec-11;WHERE odate 01-dec-11;n nMonths_betweenMonths_betweenn n示例示例(shl)(shl):n nSE

48、LECT months_between(delDate,odate)SELECT months_between(delDate,odate)n nFROM orderMaster;FROM orderMaster;n nRoundRoundn n示例示例(shl)(shl):n nSELECT delDate,round(delDate,year)SELECT delDate,round(delDate,year)n nFROM orderMasterFROM orderMastern nWHERE vencode=V001;WHERE vencode=V001;n nSELECT delDa

49、te,round(delDate,month)SELECT delDate,round(delDate,month)n nFROM orderMasterFROM orderMastern nWHERE vencode=V001;WHERE vencode=V001;n nSELECT odate,round(odate,day)SELECT odate,round(odate,day)n nFROM orderMasterFROM orderMastern nWHERE vencode=V001;WHERE vencode=V001;n nSELECT odate,round(odate)S

50、ELECT odate,round(odate)n nFROM orderMasterFROM orderMastern nWHERE vencode=V001;WHERE vencode=V001;第40页/共95页第四十一页,共95页。n nNext_dayNext_dayn n示例示例(shl)(shl):n nSELECT next_day(sysdate,3)SELECT next_day(sysdate,3)n nFROM dual;FROM dual;n nTruncateTruncaten n示例示例(shl)(shl):n nSELECT trunc(sysdate,year

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

当前位置:首页 > 管理文献 > 管理工具

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

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