《数据库表达式》PPT课件.ppt

上传人:小飞机 文档编号:5519560 上传时间:2023-07-16 格式:PPT 页数:14 大小:404KB
返回 下载 相关 举报
《数据库表达式》PPT课件.ppt_第1页
第1页 / 共14页
《数据库表达式》PPT课件.ppt_第2页
第2页 / 共14页
《数据库表达式》PPT课件.ppt_第3页
第3页 / 共14页
《数据库表达式》PPT课件.ppt_第4页
第4页 / 共14页
《数据库表达式》PPT课件.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《《数据库表达式》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库表达式》PPT课件.ppt(14页珍藏版)》请在三一办公上搜索。

1、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整数型(简写为IN

2、T),精度(总的有效位)由操作系统确定。(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)CHARAC

3、TER(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.nnnn

4、nn,其中nnnnnn为微秒,范围0999999。5布尔型 BOOLEAN定义布尔数,其值为:TRUE(真)、FALSE(假)、UNKNOWN(未知)。对于数值型数据可执行算术运算和比较运算,但后四种类型数据只可执行比较运算。,4.2.2 函数,SQL特色之一就是提供了许多集函数,进一步增强了检索功能。常用的有如下六个:COUNT(*)统计记录个数 COUNT()统计一字段(列)中值的个数 SUM()计算一字段(列)值的总和(此字段必须是数值型)AVG()计算一字段(列)值的平均值(此字段必须是数值型)MAX()求一字段(列)值中的最大值 MIN()求一字段(列)值中的最小值 在这些函数后加上

5、DISTINCT短语,可以用来除去指定字段中的重复值,但对于MAX和MIN而言,DISTINCT不起作用。函数SUM和AVG中,相应的字段必须是数值类型的。另外,除函数COUNT(*)外,其余函数都忽略空值,只处理非空值。假如某字段是空集,那么COUNT返回零,其他函数返回空值NULL。关于集函数的查询应用将在中进一步介绍。,4.2.3 表达式,一般指由常量、变量、函数和运算符组成的式子为表达式,应特别注意的是单个常量、变量或函数亦可称作表达式。SQL语言中包括三种表达式,第一种是后跟的,第二种是SELECT语句后的,第三种是WHERE语句后的。1字段名表达式 可以是单一的字段名或几个字段的组

6、合,还可以是由字段、作用于字段的集函数和常量的任意算术运算(+、*,/)组成的运算公式。主要包括数值表达式、字符表达式、逻辑表达式、日期表达式四种。,4.2.3 表达式,2目标表达式 有4种构成方式:(1)*,表示选择相应基表和视图的所有字段。(2).*,表示选择指定的基表和视图的所有字段。(3)集函数(),表示在相应的表中按集函数操作和运算。(4).,.,表示按字段名表达式在多个指定的表中选择。,4.2.3 表达式,3条件表达式 常用的有以下六种:(1)比较大小 应用比较运算符构成表达式,主要的比较运算符有:=,=,!(不太于),!(不小于),NOT+(与比较运算符同用,对条件求非)。(2)

7、指定范围 BETWEENAND,NOT BETWEENAND 查找字段值在(或不在)指定范围内的记录。BETWEEN后是范围的下限(即低值),AND后是范围的上限(即高值)。,4.2.3 表达式,(3)集合 IN,NOT IN 查找字段值属于(或不属于)指定集合内的记录。(4)字符匹配 LIKE,NOT LIKEESCAPE 查找指定的字段值与相匹配的记录。可以是一个完整的字符串,也可以含有通配符_和%。其中_代表任意单个字符;%代表任意长度的字符串。,4.2.3 表达式,(5)空值 IS NULL,IS NOT NULL 查找字段值为空(或不为空)的记录。NULL不能用来表示无形值、缺省值、

8、不可用值,以及取最低值或取最高值。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(备注)等。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号