欢迎来到天天文库
浏览记录
ID:46829851
大小:1.91 MB
页数:25页
时间:2019-11-28
《Oracle培训教材第二章》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第二章表管理个查询列数据类型表管理Select命令运算符单行函数组函数本章目标2Oracle数据类型5-1创建表时,必须为各个列指定数据类型以下是Oracle数据类型的类别:数据类型字符数值日期时间RAW/LONGRAWLOB3Oracle数据类型5-2字符数据类型CHARVARCHAR2LONG当需要固定长度的字符串时,使用CHAR数据类型。CHAR数据类型存储字母数字值。CHAR数据类型的列长度可以是1到2000个字节。VARCHAR2数据类型支持可变长度字符串VARCHAR2数据类型存储字母数字值VARCHAR2数据类型的大小在
2、1至4000个字节范围内LONG数据类型存储可变长度字符数据LONG数据类型最多能存储2GB4Oracle数据类型5-3数值数据类型可以存储整数、浮点数和实数最高精度为38位数值数据类型的声明语法:NUMBER[(p[,s])]P表示精度,S表示小数点的位数日期时间数据类型存储日期和时间值,包括年、月、日,小时、分钟、秒主要的日期时间类型有:DATE-存储日期和时间部分,精确到整个的秒TIMESTAMP-存储日期、时间和时区信息,秒值精确到小数点后6位5Oracle数据类型5-4RAW数据类型用于存储二进制数据RAW数据类型最多能存储
3、2000字节LONGRAW数据类型用于存储可变长度的二进制数据LONGRAW数据类型最多能存储2GBLOBLOB称为“大对象”数据类型,可以存储多达4GB的非结构化信息,例如声音剪辑和视频文件等LOB数据类型允许对数据进行高效、随机、分段的访问BLOBCLOBBFILECLOB即CharacterLOB(字符LOB),它能够存储大量字符数据BLOB即BinaryLOB(二进制LOB),可以存储较大的二进制对象,如图形、视频剪辑和声音文件BFILE即BinaryFile(二进制文件),它用于将二进制数据存储在数据库外部的操作系统文件中6
4、Oracle数据类型5-5Oracle中伪列就像一个表列,但是它并没有存储在表中伪列可以从表中查询,但不能插入、更新和删除它们的值常用的伪列有ROWID和ROWNUMROWID是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用ROWID伪列快速地定位表中的一行ROWNUM是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数7表管理CREATETABLE命令ALTERTABLE命令ALTERTABLE[add][modify5、ype>][dropcolumn]RENAMEtable_nameTOnew_nameTRUNCATETABLE命令DROPTABLE命令8DML–SELECT命令2-1利用现有的表创建表语法:CREATETABLEASSELECTcolumn_namesFROM;SQL>CREATETABLEnewitemfileASSELECT*FROMitemfile;SQL>CREATETABLEnewitemfile1ASSELECTitemcode,it6、emdesc,qty_handFROMitemfile;SQL>CREATETABLEnewitemfile2ASSELECT*FROMitemfileWHERE1=2;9DML–SELECT命令2-2SQL>SELECTDISTINCTvencodeFROMvendor_master;选择无重复的行在SELECT子句,使用DISTINCT关键字使用列别名为列表达式提供不同的名称该别名指定了列标题SQL>SELECTitemcode,itemdesc,max_level,max_level*2ASNEW_MAXLEVELFROMite7、mfile;SQL>SELECTitemcode,itemdesc,max_level,max_level*2“NewMaximumLevel”FROMitemfile;10SQL操作符SQL操作符集合操作符逻辑操作符比较操作符算术操作符连接操作符Oracle支持的SQL操作符分类如下:11算术操作符算术操作符用于执行数值计算可以在SQL语句中使用算术表达式,算术表达式由数值数据类型的列名、数值常量和连接它们的算术操作符组成算术操作符包括加(+)、减(-)、乘(*)、除(/)SQL>SELECTitemdesc,max_level-q8、ty_handavble_limitFROMitemfileWHEREp_category='spares';SQL>SELECTitemdesc,itemrate*(max_level-qty_hand)FROMite
5、ype>][dropcolumn]RENAMEtable_nameTOnew_nameTRUNCATETABLE命令DROPTABLE命令8DML–SELECT命令2-1利用现有的表创建表语法:CREATETABLEASSELECTcolumn_namesFROM;SQL>CREATETABLEnewitemfileASSELECT*FROMitemfile;SQL>CREATETABLEnewitemfile1ASSELECTitemcode,it
6、emdesc,qty_handFROMitemfile;SQL>CREATETABLEnewitemfile2ASSELECT*FROMitemfileWHERE1=2;9DML–SELECT命令2-2SQL>SELECTDISTINCTvencodeFROMvendor_master;选择无重复的行在SELECT子句,使用DISTINCT关键字使用列别名为列表达式提供不同的名称该别名指定了列标题SQL>SELECTitemcode,itemdesc,max_level,max_level*2ASNEW_MAXLEVELFROMite
7、mfile;SQL>SELECTitemcode,itemdesc,max_level,max_level*2“NewMaximumLevel”FROMitemfile;10SQL操作符SQL操作符集合操作符逻辑操作符比较操作符算术操作符连接操作符Oracle支持的SQL操作符分类如下:11算术操作符算术操作符用于执行数值计算可以在SQL语句中使用算术表达式,算术表达式由数值数据类型的列名、数值常量和连接它们的算术操作符组成算术操作符包括加(+)、减(-)、乘(*)、除(/)SQL>SELECTitemdesc,max_level-q
8、ty_handavble_limitFROMitemfileWHEREp_category='spares';SQL>SELECTitemdesc,itemrate*(max_level-qty_hand)FROMite
此文档下载收益归作者所有