数据库件2第二章 实体建模.pptx

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库件2第二章 实体建模

第二章 实体建模;2.1 实体建模过程;2.2 数据类型和运算;数值型 字符型 日期型 二进制大对象 其他类型;定点数与浮点数 NUMBER(p,s) P为Precision(p=38),意为数值的最大位数(十进制) S为Scale,意为小数点后的最多位数。 如果S为负数,表示精确到小数点前若干位;国家语言支持(National Language Support, NLS) 定长类型 CHAR CHAR(n),最大2000 长度固定,填充空格 性能稍好,适合固定长度的编号等 变长类型VARCHAR2 VARCHAR2(n),最大4000 节约存储;日期及时间DATE 世纪、年、月、天、小时、分钟、秒 公元前4712到公元后9999 精度为秒,适合记录一般时间 TIMESTAMP(n) N为秒分量的小数位数,从0到9,最大精度为微秒 还可以支持时区 INTERVAL 时间间隔,这是一个差值,而不是绝对时间;二进制大对象数据类型 Binary Large OBject, BLOB 可以存放大量文本、二进制数据(图像、音频、可执行程序等等)、文件等 单独??储,存取方法特殊 ROWID 用于标识数据库中唯一的一行 这是一个伪列 ;数值型: 对于数值型,通常的+ - * /等算术运算符都可以使用。 字符型: 字符型的连接运算符是 || ,可以连接两个字符串。 日期型: 两个DATE类型的数据可以作减法,结果是一个浮点小数,表示时间相差的天数。 一个时间也可以加/减一个浮点数,表示在此时间点向后或向前推若干天。 以上基本运算也叫算术运算;数值函数 常见的各种数学函数,如sin, cos等 SIGN函数 四舍五入函数 CEIL(x) FLOOR(x) ROUND(x) TRUNC(x);长度 LENGTH 计算字符串的长度 LENGTHB计算BYTE长度 大小写转换 UPPER 将所有小写字母转换为大写字母 LOWER 将所有大写字母转换为小写字母 INITCAP 将字符串中每个单词的首字母大写 子串运算 SUBSTR(char,m[,n]),取子串 INSTR (char1, char2, m [,n]) ,查找字符串2出现的位置 REPLACE (char1,char2,char3) ,替换 ;SYSDATE 返回系统当前时间(此函数没有参数) ADD_MONTHS(d1,n) 返回日期d添加n个月所对应的日期。 MONTHS_BETWEEN(d1,d2) 返回两个日期之间相差的月份 NEXT_DAY(d,string) 返回日期d后的第一个工作日所对应的日期 LAST_DAY(d) 返回d所在月份的最后一天的日期 ROUND(d,[fmt]) 返回日期的四舍五入结果 TRUNC(d,[fmt]) 返回截断日期时间数据 ;隐式类型转换:Oracle是弱类型语言,各个类型之间可以直接相互运算,系统自动转换为合适的类型 必要的时候,也可以使用显式的类型转换函数,类型转换函数有三个,即: TO_DATE, TO_CHAR, TO_NUMBER 通用类型转换函数 CONVERT Cast;;默认日期格式 在英文环境下,使用美国式日期格式表示法,即DD-MON-YY,并且没有时间信息,如12-Apr-08 在中文环境下,格式如下 12-四月-08 自定义日期格式 如 YYYY/MM/DD HI24:MI:SS 类型转换 修改设置 ;DECODE函数相当于一组条件语句(switch).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式,以及一个默认的返回值。 DECODE(input_value,value,result[,value,result…][,default_result]); DECODE(test_flag,’Y’,’Yes’,’N’,’No’,NULL,’None’,’Invalid’) CASE函数;2.2.3 比较和逻辑运算;其他比较结构;LIKE;逻辑运算;在数据库中,不是所有信息都能明确表示,所以我们引入空值 空值用来表示未知(Unknown)或不适用(Inapplicable)的情况,使用NULL表示 空值的特点 与0或空格不同 在字符串中,等价于空字符串’’ 运算方法不同 单独排序 不参与统计 不能被索引;如何使用空值;NULL 参与运算的规则: 针对数值型和日期型数据,若有一个为NULL,则返回NULL。 NULL 参与字符串(拼接)运算,按空字符串对待。 大部分函数,若其中某个参数为空,结果为空 SIN(NULL)结果是NULL LENGTH()结果是NULL, LENGTH(||a) =1 NVL(a, b)函数 如果a不为空,

文档评论(0)

fangsheke66 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档