




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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为微秒,范围0999999。 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)指定范围 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不能用来表示无形值、缺省值、不可用值,以及取最低值或取最高值。SQL规定,在含有运算符+、-、*、/的算术表达式中,若有一个值是空值,则该算术表达式的值也是空值;任何一个含有NULL比较操作结果的取值都为“假”。 (6)多重条件 AND,OR AND含义为查找字段值满足所有与AND相连的查询条件的记录;OR含义为查找字段值满足查询条件之一的记录。AND的优先级高于OR,但可通过括号改变优先级。,4.2.4 新增数据类型,SQL3中新增加了两种数据类型以大大提高SQL的操作灵活性,扩展用户使用范围。 1构造数据类型 构造数据类型由特定的保留字和预定义数据类型构造而成,如用“REF”定义的引用类型,用“ROW”定义的行类型,用“ARRAY”定义的聚合类型等。,4.2.4 新增数据类型,2用户定义数据类型 用户定义数据类型(UDT)是一个对象类型。是由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽芜湖凤鸣控股集团及其子公司选调10人笔试参考题库附带答案详解
- 2025国家电投集团国家核电招聘27人笔试参考题库附带答案详解
- 2025四川南充临江东方发展实业集团有限公司招聘15人笔试参考题库附带答案详解
- 2025中国铁建投资集团有限公司校园招聘25人笔试参考题库附带答案详解
- 地铁安全教育培训资料课件
- 固定资产计提折旧课件
- 固定可摘义齿课件
- 地磅安全记录培训课件
- 固体废物管理规划课件
- 回族安全培训班课件
- 异博定治疗方案
- GB/T 5008.2-2023起动用铅酸蓄电池第2部分:产品品种规格和端子尺寸、标记
- Unit3+Understanding+ideas+The+New+Age+of+Invention外研版(2019)高中英语必修第三册
- 锻造操作机安全检查表模版
- 钢结构深化设计工作流程
- 落地式钢管脚手架验收记录表
- GA 1814.2-2023铁路系统反恐怖防范要求第2部分:旅客列车
- 个人养老保险重复缴费退费申请表
- 大气污染控制工程课程设计 车间除尘系统设计说明书1
- JJF 1059.2-2012用蒙特卡洛法评定测量不确定度
- GA/T 1788.3-2021公安视频图像信息系统安全技术要求第3部分:安全交互
评论
0/150
提交评论