《数据库教程第二章数据库基本概念.ppt》由会员分享,可在线阅读,更多相关《数据库教程第二章数据库基本概念.ppt(25页珍藏版)》请在三一办公上搜索。
1、郭东伟,1/25,2.1 数据类型2.1.1 基本数据类型2.1.2 算术运算2.1.3 常用函数2.1.4 空值2.2 表(Table)2.2.1 关系型数据库中的表2.2.2 主键,2/25,数值型字符型日期型二进制大对象其他类型,3/25,定点数与浮点数NUMBER(p,s)P为Precision(p=38),意为数值的最大位数(十进制)S为Scale,意为小数点后的最多位数。如果S为负数,表示精确到小数点前若干位,4/25,国家语言支持(National Language Support,NLS)定长类型 CHARCHAR(n),最大2000长度固定,填充空格性能稍好,适合固定长度的编
2、号等变长类型VARCHAR2VARCHAR2(n),最大4000节约存储,5/25,日期及时间DATE世纪、年、月、天、小时、分钟、秒公元前4712到公元后9999精度为秒,适合记录一般时间TIMESTAMP(n)N为秒分量的小数位数,从0到9,最大精度为微秒还可以支持时区INTERVAL时间间隔,这是一个差值,而不是绝对时间,6/25,二进制大对象数据类型Binary Large OBject,BLOB可以存放大量文本、二进制数据(图像、音频、可执行程序等等)、文件等单独存储,存取方法特殊ROWID用于标识数据库中唯一的一行这是一个伪列,7/25,数值型:对于数值型,通常的+-*/等算术运算
3、符都可以使用。字符型:字符型的连接运算符是|,可以连接两个字符串。日期型:两个DATE类型的数据可以作减法,结果是一个浮点小数,表示时间相差的天数。一个时间也可以加减一个浮点数,表示在此时间点向后或向前推若干天。,8/25,数值函数常见的各种数学函数,如sin,cos等SIGN函数四舍五入函数CEIL(x)FLOOR(x)ROUND(x)TRUNC(x),9/25,长度LENGTH 计算字符串的长度LENGTHB计算BYTE长度大小写转换UPPER 将所有小写字母转换为大写字母LOWER 将所有大写字母转换为小写字母INITCAP 将字符串中每个单词的首字母大写子串运算SUBSTR(char,
4、m,n),取子串INSTR(char1,char2,m,n),查找字符串2出现的位置REPLACE(char1,char2,char3),替换,10/25,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)返回截断日期时间数据,11/25,隐式类型转换:Oracle是弱类
5、型语言,各个类型之间可以直接相互运算,系统自动转换为合适的类型 必要的时候,也可以使用显式的类型转换函数,类型转换函数有三个,即:TO_DATE,TO_CHAR,TO_NUMBER通用类型转换函数CONVERT,12/25,13/25,默认日期格式在英文环境下,使用美国式日期格式表示法,即DDMONYY,并且没有时间信息,如12-Apr-08在中文环境下,格式如下 12-四月-08自定义日期格式如 YYYY/MM/DD HI24:MI:SS类型转换修改设置,14/25,DECODE函数相当于一组条件语句(switch).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数
6、列表是由若干数值及其对应结果值组成的若干序偶形式,以及一个默认的返回值。DECODE(input_value,value,result,value,result,default_result);DECODE(test_flag,Y,Yes,N,No,NULL,None,Invalid),15/25,空值用来表示未知(Unknown)或不适用(Inapplicable)的情况,使用NULL表示空值的特点等价于没有任何值与0、空字符串或空格不同逻辑运算方法不同单独排序不参与统计不能被索引,16/25,NULL 参与算术运算的规则:针对数值型和日期型数据,若有一个为NULL,则返回NULL。NULL
7、 参与字符串(拼接)运算,按空字符串对待。一般函数,若其中某个参数为空,结果为空NVL(a,b)函数如果a不为空,返回a否则返回b,17/25,空值参与逻辑运算,NULL参与比较运算,结果为Unknown;整个逻辑运算的最终结果为Unknown时,作为False对待。Unknown参与逻辑运算时,遵循三值逻辑:NULL和NULL的比较结果也是Unknown。不能直接和空值进行比较,需要使用IS NULL和IS NOT NULL。,18/25,19/25,所谓关系型数据库,是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。,20/25,表的主键是能够唯一标识表中一行数据的字段或者最小字段组合。由数据库设计者制定。主键必须唯一的识别每一记录。一个记录的主键不能为空。当生成记录时,主键的值必须存在。对于RDBMS本身来说,主键并不是必须的,但对于应用程序员,表中必须有主键。,21/25,这是一个基本的商业销售数据库,包括以下信息:Locations:地点Products:货物Sales:销售员Customers:顾客Orders:订单Stock_in_out:入库出库记录,22/25,23/25,24/25,25/25,
链接地址:https://www.31ppt.com/p-5985651.html