数据库表达式.pptx

上传人:莉*** 文档编号:73023185 上传时间:2023-02-15 格式:PPTX 页数:14 大小:160.31KB
返回 下载 相关 举报
数据库表达式.pptx_第1页
第1页 / 共14页
数据库表达式.pptx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《数据库表达式.pptx》由会员分享,可在线阅读,更多相关《数据库表达式.pptx(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、4.2 SQL4.2 SQL表达式表达式 随着数据库各方面应用要求的增加,SQL2和SQL3对早期的8种基本数据类型进行了扩充,以提高和增强SQL语言的能力。SQL包含常量、变量、函数及算术表达式、逻辑表达式、目标表达式、条件表达式等多种表达式。第1页/共14页4.2.1 4.2.1 常量与变量常量与变量 在程序执行中值恒为不变的量称为常量;值可以随时改变的量称为变量,如字段名变量。在SQL中常量和变量的数据类型统称为预定义数据类型,主要有如下5类:1数值型 2字符串型 3位串型 4时间型 5布尔型第2页/共14页 1数值型 (1)INTEGER整数型(简写为INT),精度(总的有效位)由操作

2、系统确定。(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 常量与变量常量与变量第3页/共14页4.2.1 4.2.1 常量与变量常量与变量2字

3、符串型 (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页/共14页4.2.1 4.2.1 常量与变量常量与变量4时间型 (1)DATE定义日期,形式为YYYY-MM-DD。(2)TIME定义时间,形式为HH:MM:SS。(3)TIMESTAMP定

4、义时间戳,形式为YYYY-MM-DD HH:MM:SS.nnnnnn,其中nnnnnn为微秒,范围0999999。5布尔型 BOOLEAN定义布尔数,其值为:TRUE(真)、FALSE(假)、UNKNOWN(未知)。对于数值型数据可执行算术运算和比较运算,但后四种类型数据只可执行比较运算。第5页/共14页4.2.2 4.2.2 函数函数 SQL特色之一就是提供了许多集函数,进一步增强了检索功能。常用的有如下六个:COUNT(*)统计记录个数 COUNT()统计一字段(列)中值的个数 SUM()计算一字段(列)值的总和(此字段必须是数值型)AVG()计算一字段(列)值的平均值(此字段必须是数值型

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

6、括三种表达式,第一种是后跟的,第二种是SELECT语句后的,第三种是WHERE语句后的。1字段名表达式 可以是单一的字段名或几个字段的组合,还可以是由字段、作用于字段的集函数和常量的任意算术运算(+、*,/)组成的运算公式。主要包括数值表达式、字符表达式、逻辑表达式、日期表达式四种。第7页/共14页4.2.3 4.2.3 表达式表达式2目标表达式 有4种构成方式:(1)*,表示选择相应基表和视图的所有字段。(2).*,表示选择指定的基表和视图的所有字段。(3)集函数(),表示在相应的表中按集函数操作和运算。(4).,.,表示按字段名表达式在多个指定的表中选择。第8页/共14页4.2.3 4.2

7、.3 表达式表达式3条件表达式 常用的有以下六种:(1)比较大小 应用比较运算符构成表达式,主要的比较运算符有:=,=,=,!=,!(不太于),!(不小于),NOT+(与比较运算符同用,对条件求非)。(2)指定范围 BETWEENAND,NOT BETWEENAND 查找字段值在(或不在)指定范围内的记录。BETWEEN后是范围的下限(即低值),AND后是范围的上限(即高值)。第9页/共14页4.2.3 4.2.3 表达式表达式 (3)集合 IN,NOT IN 查找字段值属于(或不属于)指定集合内的记录。(4)字符匹配 LIKE,NOT LIKEESCAPE 查找指定的字段值与相匹配的记录。可

8、以是一个完整的字符串,也可以含有通配符_和%。其中_代表任意单个字符;%代表任意长度的字符串。第10页/共14页4.2.3 4.2.3 表达式表达式 (5)空值 IS NULL,IS NOT NULL 查找字段值为空(或不为空)的记录。NULL不能用来表示无形值、缺省值、不可用值,以及取最低值或取最高值。SQL规定,在含有运算符+、-、*、/的算术表达式中,若有一个值是空值,则该算术表达式的值也是空值;任何一个含有NULL比较操作结果的取值都为“假”。(6)多重条件 AND,OR AND含义为查找字段值满足所有与AND相连的查询条件的记录;OR含义为查找字段值满足查询条件之一的记录。AND的优

9、先级高于OR,但可通过括号改变优先级。第11页/共14页4.2.4 4.2.4 新增数据类型新增数据类型 SQL3中新增加了两种数据类型以大大提高SQL的操作灵活性,扩展用户使用范围。1构造数据类型 构造数据类型由特定的保留字和预定义数据类型构造而成,如用“REF”定义的引用类型,用“ROW”定义的行类型,用“ARRAY”定义的聚合类型等。第12页/共14页4.2.4 4.2.4 新增数据类型新增数据类型 2用户定义数据类型 用户定义数据类型(UDT)是一个对象类型。是由用户按照一定的规则用预定义数据类型组合定义的自己专用的数据类型。此外许多SQL产品在支持上述SQL标准数据类型的基础上还进行了扩充,如TEXT(文本)、GRAPHIC(图形)、IMAGE(图像)、MONEY(货币)、GENERAL(通用)、MEMO(备注)等。第13页/共14页感谢您的观看。第14页/共14页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com