数据库应用技术:第2章 数据库基本概念_第1页
数据库应用技术:第2章 数据库基本概念_第2页
数据库应用技术:第2章 数据库基本概念_第3页
数据库应用技术:第2章 数据库基本概念_第4页
数据库应用技术:第2章 数据库基本概念_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2.1 数据类型2.1.1 基本数据类型2.1.2 算术运算2.1.3 常用函数2.1.4 空值2.2 表(Table)2.2.1 关系型数据库中的表2.2.2 主键数值型字符型日期型二进制大对象其他类型/onlinemanual/doc/refman/5.1/zh/index.html定点数与浮点数NUMBER(p,s)P为Precision(p=38),意为数值的最大位数(十进制)S为Scale,意为小数点后的最多位数。如果S为负数,表示精确到小数点前若干位国家语言支持(National Language Support, NLS)定长类型 CHARCHAR(n),最大2000长度固定,填

2、充空格性能稍好,适合固定长度的编号等变长类型VARCHAR2VARCHAR2(n),最大4000节约存储日期及时间DATE世纪、年、月、天、小时、分钟、秒公元前4712到公元后9999精度为秒,适合记录一般时间TIMESTAMP(n)N为秒分量的小数位数,从0到9,最大精度为微秒还可以支持时区INTERVAL时间间隔,这是一个差值,而不是绝对时间二进制大对象数据类型Binary Large OBject, BLOB可以存放大量文本、二进制数据(图像、音频、可执行程序等等)、文件等单独存储,存取方法特殊ROWID用于标识数据库中唯一的一行这是一个伪列数值型:对于数值型,通常的+ - * /等算术

3、运算符都可以使用。字符型:字符型的连接运算符是 | ,可以连接两个字符串。 日期型:两个DATE类型的数据可以作减法,结果是一个浮点小数,表示时间相差的天数。 一个时间也可以加减一个浮点数,表示在此时间点向后或向前推若干天。 数值函数常见的各种数学函数,如sin, cos等SIGN函数四舍五入函数CEIL(x)FLOOR(x)ROUND(x)TRUNC(x)长度LENGTH 计算字符串的长度LENGTHB计算BYTE长度大小写转换UPPER 将所有小写字母转换为大写字母LOWER 将所有大写字母转换为小写字母INITCAP 将字符串中每个单词的首字母大写子串运算SUBSTR(char,m,n)

4、,取子串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是弱类型语言,各个类型之间可

5、以直接相互运算,系统自动转换为合适的类型 必要的时候,也可以使用显式的类型转换函数,类型转换函数有三个,即:TO_DATE, TO_CHAR, TO_NUMBER通用类型转换函数CONVERTCHAR,VARCHAR2NUMBERDATETO_NUMBERTO_DATETO_CHARTO_CHAR默认日期格式在英文环境下,使用美国式日期格式表示法,即DDMONYY,并且没有时间信息,如12-Apr-08在中文环境下,格式如下 12-四月-08自定义日期格式如 YYYY/MM/DD HI24:MI:SS类型转换修改设置DECODE函数相当于一组条件语句(switch).它将输入数值与函数中的参数

6、列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式,以及一个默认的返回值。DECODE(input_value,value,result,value,result,default_result); DECODE(test_flag,Y,Yes,N,No,NULL,None,Invalid) 空值用来表示未知(Unknown)或不适用(Inapplicable)的情况,使用NULL表示空值的特点等价于没有任何值与0、空字符串或空格不同逻辑运算方法不同单独排序不参与统计不能被索引NULL 参与算术运算的规则:针对数值型和日期型数据,若有一个为NULL,

7、则返回NULL。NULL 参与字符串(拼接)运算,按空字符串对待。一般函数,若其中某个参数为空,结果为空NVL(a,b)函数如果a不为空,返回a否则返回b空值参与逻辑运算NULL参与比较运算,结果为Unknown;整个逻辑运算的最终结果为Unknown时,作为False对待。Unknown参与逻辑运算时,遵循三值逻辑:NULL和NULL的比较结果也是Unknown。不能直接和空值进行比较,需要使用IS NULL和IS NOT NULL。ANDTFUTrueTFUFalseFFFUnknownUFUORTFUTTTTFTFUUTUUNOTTFUFTU所谓关系型数据库,是指采用了关系模型来组织数据

8、的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。普通词汇关系模型术语数据库词汇二维表关系(Relation)表(Table)行(Row)元组(Turple)记录(Record)列(column)属性(Attribute)字段(Column)域 (Field)数据类型(DataType)表的主键是能够唯一标识表中一行数据的字段或者最小字段组合。由数据库设计者制定。主键必须唯一的识别每一记录。 一个记录的主键不能为空。 当生成记录时,主键的值必须存在。对于RDBMS本身来说,主键并不是必须的,但对于应用程序员,表中必须有主键。这是一

9、个基本的商业销售数据库,包括以下信息:Locations:地点Products:货物Sales:销售员Customers:顾客Orders:订单Stock_in_out:入库出库记录字段名数据类型约束描述LID(主键)CHAR(4)NOT NULL位置编码CITYVARCHAR2(20)NOT NULL城市ADDRESSVARCHAR2(100)NULL地址POSTCODECHAR(6)NULL邮政编码1、Locations: 位置地点信息字段名数据类型约束描述CID(主键)CHAR(4)NOT NULL顾客编码CNAMEVARCHAR2(20)NOT NULL顾客姓名CITYVARCHAR2

10、(20)NULL城市DISCNTNUMBER(4, 2)NOT NULL折扣ADDRESSVARCHAR2(100)NULL地址2、Customers: 顾客信息字段名数据类型约束描述SID(主键)CHAR(4)NOT NULL销售员编码SNAMEVARCHAR2(20)NOT NULL销售员姓名LIDCHAR(4)NULL城市编码PERCENTNUMBER(3, 3)NULL提成比例SALARYNUMBER(7,2)NOT NULL工资MANAGERCHAR(4)NULL经理3、Sales:销售员信息字段名数据类型约束描述PID(主键)CHAR(4)NOT NULL产品编码PNAMEVARC

11、HAR2(20)NOT NULL产品名称LIDCHAR(4)NOT NULL城市编码QUANTITYNUMBER(8, 2)NOT NULL数量PRICENUMBER(8, 2)NOT NULL价格4、Products: 货物信息字段名数据类型约束描述OID(主键)NUMBER(6)NOT NULL订单编码DATE_BUYDATENOT NULL购买日期CIDCHAR(4)NOT NULL顾客编码SIDCHAR(4)NULL销售员编码PIDCHAR(4)NOT NULL产品编码QTYNUMBER(6, 2)NOT NULL购买数量DOLLARSNUMBER(8, 2)NOT NULL购买金额5、Orders:订单数据字段名数据类型约束描述SIO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论