数据库表达式.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 表达式
- 资源描述:
-
,第,4,章 关系数据库标准语言,SQL,*,4.2 SQL,表达式,4.2.1,常量与变量,4.2.2,函数,4.2.3,表达式,4.2.4,新增数据类型,4.2 SQL,表达式,随着数据库各方面应用要求的增加,,SQL2,和,SQL3,对早期的,8,种基本数据类型进行了扩充,以提高和增强,SQL,语言的能力。,SQL,包含常量、变量、函数及算术表达式、逻辑表达式、目标表达式、条件表达式等多种表达式。,4.2.1,常量与变量,在程序执行中值恒为不变的量称为常量;值可以随时改变的量称为变量,如字段名变量。在,SQL,中常量和变量的数据类型统称为预定义数据类型,主要有如下,5,类,:,1,数值型,2,字符串型,3,位串型,4,时间型,5,布尔型,1,数值型,(,1,),INTEGER,整数型(简写为,INT,),精度(总的有效位)由操作系统确定。,(,2,),SMALLINT,短整数型,精度小于,INT,且由操作系统确定。,(,3,),NUMERIC,(,p,s,)数值型,,p,为精度,,s,为标度(十进制小数点右面的位数)。标度缺省为,0,,则指定整数。,(,4,),DECIMAL,(,p,s,)十进制数值型(简写为,DEC,),精度,p,,,标度,s,,类似,NUMERIC,,不过其精度实际由操作系统确定且大于或等于,p,。,(,5,),FLOAT,(,p,)浮点数值型,精度大于或等于,p,。,(,6,),REAL,实数型,精度由操作系统确定。,(,7,),DOUBLE PRECISION,双精度浮点数值型,精度比,REAL,大。,4.2.1,常量与变量,4.2.1,常量与变量,2,字符串型,(,1,),CHARACTER,(,n,)定义字符串(简写为,CHAR,),,n,为串长度(字符数),缺省长度为,1,。若实际长度小于,n,则在后填空格符,若实际长度大于,n,则报错。,(,2,),VARCHAR,(,n,)定义可变长字符串,最大长度为,n,。按实际字符串长度存储。,3,位串型,(,1,),BIT,(,n,)定义二进制位串,长度为,n,,,n,缺省为,1,。,(,2,),BIT VARYING,(,n,)定义可变长的二进制位串,最大长度为,n,。按实际二进制位串长度存储。,4.2.1,常量与变量,4,时间型,(,1,),DATE,定义日期,形式为,YYYY-MM-DD,。,(,2,),TIME,定义时间,形式为,HH,:,MM,:,SS,。,(,3,),TIMESTAMP,定义时间戳,形式为,YYYY-MM-DD HH,:,MM,:,SS.nnnnnn,,其中,nnnnnn,为微秒,范围,0,999999,。,5,布尔型,BOOLEAN,定义布尔数,其值为:,TRUE,(真)、,FALSE,(假)、,UNKNOWN,(未知)。,对于数值型数据可执行算术运算和比较运算,但后四种类型数据只可执行比较运算。,4.2.2,函数,SQL,特色之一就是提供了许多集函数,进一步增强了检索功能。常用的有如下六个:,COUNT,(,*,),统计记录个数,COUNT,(),统计一字段(列)中值的个数,SUM,(),计算一字段(列)值的总和(此字段必须是数值型),AVG,(),计算一字段(列)值的平均值(此字段必须是数值型),MAX,(),求一字段(列)值中的最大值,MIN,(),求一字段(列)值中的最小值,在这些函数后加上,DISTINCT,短语,可以用来除去指定字段中的重复值,但对于,MAX,和,MIN,而言,,DISTINCT,不起作用。函数,SUM,和,AVG,中,相应的字段必须是数值类型的。另外,除函数,COUNT,(*)外,其余函数都忽略空值,只处理非空值。假如某字段是空集,那么,COUNT,返回零,其他函数返回空值,NULL,。关于集函数的查询应用将在,4.4.2,中进一步介绍。,4.2.3,表达式,一般指由常量、变量、函数和运算符组成的式子为表达式,应特别注意的是单个常量、变量或函数亦可称作表达式。,SQL,语言中包括三种表达式,第一种是,后跟的,,第二种是,SELECT,语句后的,,第三种是,WHERE,语句后的,。,1,字段名表达式,可以是单一的字段名或几个字段的组合,还可以是由字段、作用于字段的集函数和常量的任意算术运算(,+,、,、*,,/,)组成的运算公式。主要包括数值表达式、字符表达式、逻辑表达式、日期表达式四种。,4.2.3,表达式,2,目标表达式,有,4,种构成方式:,(,1,)*,表示选择相应基表和视图的所有字段。,(,2,),.*,,表示选择指定的基表和视图的所有字段。,(,3,)集函数(),表示在相应的表中按集函数操作和运算。,(,4,),.,,,.,,表示按字段名表达式在多个指定的表中选择。,4.2.3,表达式,3,条件表达式,常用的有以下六种:,(,1,),比较大小,应用比较运算符构成表达式,主要的比较运算符有:,=,,,,,=,,,(不太于),,!,(不小于),,NOT+,(与比较运算符同用,对条件求非)。,(,2,),指定范围,BETWEEN,AND,,,NOT BETWEEN,AND,查找字段值在(或不在)指定范围内的记录。,BETWEEN,后是范围的下限(即低值),,AND,后是范围的上限(即高值)。,4.2.3,表达式,(,3,),集合,IN,,,NOT IN,查找字段值属于(或不属于)指定集合内的记录。,(,4,),字符匹配,LIKE,,,NOT LIKE,ESCAPE,查找指定的字段值与,相匹配的记录。,可以是一个完整的字符串,也可以含有通配符,_,和,%,。其中,_,代表任意单个字符;,%,代表任意长度的字符串。,4.2.3,表达式,(,5,),空值,IS NULL,,,IS NOT NULL,查找字段值为空(或不为空)的记录。,NULL,不能用来表示无形值、缺省值、不可用值,以及取最低值或取最高值。,SQL,规定,在含有运算符,+,、,-,、*、,/,的算术表达式中,若有一个值是空值,则该算术表达式的值也是空值;任何一个含有,NULL,比较操作结果的取值都为,“,假,”,。,(,6,),多重条件,AND,,,OR,AND,含义为查找字段值满足所有与,AND,相连的查询条件的记录;,OR,含义为查找字段值满足查询条件之一的记录。,AND,的优先级高于,OR,,但可通过括号改变优先级。,4.2.4,新增数据类型,SQL3,中新增加了两种数据类型以大大提高,SQL,的操作灵活性,扩展用户使用范围。,1,构造数据类型,构造数据类型由特定的保留字和预定义数据类型构造而成,如用,“,REF,”,定义的引用类型,用,“,ROW,”,定义的行类型,用,“,ARRAY,”,定义的聚合类型等。,4.2.4,新增数据类型,2,用户定义数据类型,用户定义数据类型(,UDT,)是一个对象类型。是由用户按照一定的规则用预定义数据类型组合定义的自己专用的数据类型。,此外许多,SQL,产品在支持上述,SQL,标准数据类型的基础上还进行了扩充,如,TEXT,(文本)、,GRAPHIC,(图形)、,IMAGE,(图像)、,MONEY,(货币)、,GENERAL,(通用)、,MEMO,(备注)等。,展开阅读全文

咨信网声明:本文档由用户上传并分享,仅供学习交流、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
咨信网小贴示:
1、浏览或下载可查看了解,请点击【咨信网告知】。
2、下载文件中如有侵权或不适当内容,将立即纠正。
3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
4、开具发票登录电脑端申请,请点击【索取发票】。
咨信网客服组:【微信客服】
1、浏览或下载可查看了解,请点击【咨信网告知】。
2、下载文件中如有侵权或不适当内容,将立即纠正。
3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
4、开具发票登录电脑端申请,请点击【索取发票】。
咨信网客服组:【微信客服】


数据库表达式.ppt
















自信AI助手














微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/13996295.html