第2章 sql查询、sql函数与数据库对象

第2章 sql查询、sql函数与数据库对象

ID:46468260

大小:308.50 KB

页数:19页

时间:2019-11-24

第2章  sql查询、sql函数与数据库对象_第1页
第2章  sql查询、sql函数与数据库对象_第2页
第2章  sql查询、sql函数与数据库对象_第3页
第2章  sql查询、sql函数与数据库对象_第4页
第2章  sql查询、sql函数与数据库对象_第5页
资源描述:

《第2章 sql查询、sql函数与数据库对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章sql查询、sql函数与数据库对象目标:1、了解oracle的数据类型。2、了解数据定义语言和数据操纵语言。3、了解事务控制语言和数据控制语言。4、掌握sql操作符和sql函数的用法。5、了解理解和使用同义词。6、理解和使用序列。一、oracle 的数据类型。1、字符型。(1)char类型是一种固定长度的数据类型,长度可以为1-2000字节。在为字段定义该数据类型时,可以不指定字段长度,那么默认长度就是1个字节。假设用户给某个字段定义成char类型,长度50字节。如果用户输入该类型字段的值时,其长度小于2000字节,则用空格填充至固定长度50字节。如果大于指定长度,就出

2、错。(2)varchar2类型。varchar2类型。是可变长度的字符串,该类型的长度可以为1-4000个字节范围。在定义该数据类型时,必须指定其大小。如果某字段定义成varchar2类型,长度50字节,即使将来实际输入字段的值只有3个字节,也不用空格填充,与char相比,节省存储空间。(3)long数据类型。可变长度数据类型。最多能存储2G字节。一般不使用,如果要使用,请注意:一个表中只有一个字段可以为long数据类型;long字段不能定义为唯一约束或主键约束;long列上不能建索引。2、数字型。number类型。这种类型看上去只有一种,但使用非常灵活,所以能表达正数、负数

3、、零、小数等。使用格式为number(p,s),其中p表示数字的总位数,小数点也占一位,s表示数字的小数位数。说明:number(10,2)//表示整个数字长度为10位(含小数点),小数部分占2位。number(10)//表示整个数字长度为10位,且是一个整数。number(10,-1)//表示整个数字长度为10位,等价于number(10)。number(10,-2)//表示整个数字长度为10位,精确到百分位。比如:如果某个字段定义成number(10,2),该字段取值如下。12345678.90保存在该字段中的值为12345678.91234.567890保存在该字段中的

4、值为1234.57如果某个字段定义成number(10),该字段取值如下。1234567890保存在该字段中的值为12345678901234.567890保存在该字段中的值为1235如果某个字段定义成number(10,-2),该字段取值如下。1234567890保存在该字段中的值为12345679001234567846保存在该字段中的值为12345678001234.567890保存在该字段中的值为12003、日期型。日期数据类型用于存储日期值和时间值。(1)date数据类型。用于存储表中的日期和时间数据。Oracle使用自己的格式存储日期,使用7个字节固定长度,每个字

5、节分别存储世纪、年、月、日、小时、分钟、秒。建表时定义字段的日期类型,只有date类型可选。(2)timestamp数据类型。该数据类型用于存储日期的年、月、日、小时、分、秒,其中秒值精确到小数点后6位,该数据类型同时包含时区信息。使用systimestamp函数可以获取系统当前日期、时间和时区。4、二进制类型。raw和longraw数据类型用于存储二进制数据。5、LOB数据类型。该类型用于存储多达4G的非结构化信息,比如声音剪辑、视频剪辑等。其中,CLOB用于存储大量的字符数据,BLOB用于存储较大的二进制对象,如图形、声音、视频等。二、oracle中的伪列与伪表。伪列就像

6、oracle中某个表中的某个字段,但该列实际上并未存储在表中。伪列可以从表中查询,但不能插入、更新或删除它们的值。(1)rowid伪列。数据库中的每一行都有一个行地址,rowid伪列就保存了该行地址信息。可以使用rowid值来定位表中的一行。通常,rowid的值可以唯一的标识表中的一行。伪列的作用是使系统能以最快的方式访问表中的某一行。对比如下两条语句。SQL>selectempno,enamefromscott.emp;SQL>selectrowid,empno,enamefromscott.emp;(2)rownum伪列。对于查询返回的每一行,rownum伪列返回一个数值

7、代表行的次序,返回的第一行的rownum值为1,第二行的rownum的值为2,依此类推。通过rownum伪列,用户可以限制查询返回的行数。(sqlserver中限制返回行数是用topn来表示,还记得么?)比如。SQL>select*fromscott.empwhererownum<=5//查找前5条。(3)dual伪表。这是一个系统中不存在的表,按语法格式要求表,但又不需要具体表名的地方使用。三、基本的sql语句。1、创建表命令(createtable)格式:createtable[schema.]ta

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。