用户名: 密码: 登 录   个人中心   系统维护   用户注册  联系我们
当前位置 > 首页 > 术语细览

字符串

标准号:GJBz 20373-97   标准名称:军用数据库语言SQL       1997-01-03

基本信息

【名称】 字符串
【英文名称】
【定义】 字符串是由实现者定义的字符集中的字符组成的序列。字符串有长度,其值是一个指出该序列中字符个数的正整数。所有的字符串都是可比较的,其规则由5.11条给出。

同源术语

·集是不同对象的无序集合。 多重集是未必不同的对象的无序集合。 序列则是未必不同的对象的有序集合。 集合的基数是这个集合中的对象的个数。若无特殊指定,任一集合可以为空。
·数据类型数据类型是可表示值的集。值的逻辑表示是<字值)。值的物理表示是由实现者定义的。在本标准内,值是初等项,对其不能再作逻辑细分。值或是空值,或是非空值。 空值是实现者定义的与类型相关的特殊值,该值不同于这个类型的所有非空值。 非空值是字符串或是数。字符串与数不能相互比较大小。
·数有精确数值和近似数值之分。所有的数都是可比较的。 精确数值有精度和标度。精度为正整数,它确定该数值的有效十进制数的位数,标度为非负整数。标度为0表示该数字是一个整数,标度为N表示这个精确数值是有效十进制整数乘以10的-N次方。 近似数值由尾数和指数组成。尾数为带符号的数值,而指数为带符号的整数,指数说明尾数的数量级。近似数值有一个精度,该精度是正整数,它说明在尾数中有效二进制数的位数。 每当把一个精确数值赋予一个表示精确数值的数据项或参数时,则按目标数据类型表示精确数值的近似值,此近似值保存了高位的有效数字。转换这个值使它具有目标的精度与标度。 每当把一个精确数值或近似数值赋予一个表示近似数值的数据项或参数时,则按目标数据类型表示该值的近似值,把该值转换为具有目标的精度。
·列是一些值的多重集,同一列的所有值具有同样的数据类型。列的值是表中可选出和更新的数据的最小单位。 列有一个描述和一个在表内的顺序位置。列的描述包括它的数据类型和说明该列是否限于只包含非空值。字符串列的描述还指明它的长度。近似数值列的描述指明该数值的精度。精确数值列的描述指明该数值的精度和标度。 命名列是命名表的一个列,或是继承了命名列的描述的一个列。命名列的描述包括它的名字。
·表是行的多重集。行是值的非空序列。同一表中的每一行都有相同的基数,并包含该表每个列的一个值。表的每行内的第i个值是该表第i列的一个值。行是能够插入到表中并能从表中删除的数据的最小单位。表的度是该表中列的个数。无论何时,表的度与每一行的基数相同;而表的基数与它每列的基数相同。表有一个描述,该描述包括对它的所有列的描述。基表是一个用(表定义)定义的命名表,基表的描述包括它的名字。导出表是通过对(查询说明)求值,从一个或多个其它表中直接或间接导出的表。导出表的值是当其被导出时那些作为基础的表的值。视图表是由〈视图定义〉定义的命名的导出表,视图表的描述包括它的名字。表或是可更新的,或是只读的。对于可更新的表允许做插入、更新和删除等操作,对于只读表不允许做上述操作。分组表是〈groupby子句〉求值期间导出的分组的集。一个分组是一些行的多重集,在这些行内分组列的所有值都相等。分组表可看作是一些表的集合。集函数可在分组表内各个表上进行操作。分组视图是从分组表导出的视图表。
·完整性约束完整性约束通过约束基表中的值来定义数据库的有效状态。 完整性约束在执行每个之后受到有效的检验。如果与一个完整性约束相联系的基表未满足该完整性约束,则该无效,SQLCODE参数则置为实现者定义的一个负数。 <唯一性约束定义>要求一个表中的任意两行在指定的一列或若干列上不具有相同的值。 NOT NULL要求一个列中没有任何一个值是空值。 <引用约束定义>要求对于一个指明的“引用表”的每一行,其中指明某一列或某些列的值或者至少有一个空值,或者和另一个指明的“被引用表”的某行中指明的一列或若干列的值相同,引用表与被引用表可以是同一个表。 <检验约束定义>要求指定的<搜索条件>对一个表的任意一行都不为假值。
·模式是由模式定义语言所指明的一个持久对象,它由一个<模式授权子句>与所有<表定义>、<视图定义>与<特权定义>组成,在一个环境中系统用所指明的<授权标识符>识别<模式>的上述组成。这里,环境的概念是实现者定义的。 由<模式>定义的表、视图和特权可看成是该<模式>指明的<授权标识符>所“拥有”的或“建立”的。
·数据库数据库是一个环境中由若干<模式>定义的所有数据的集合。环境的概念是由实现者定义的。
·模块是用模块语言指明的持久对象。一个<模块>是由一个任选的<模块名>、一个<语言子句>、一个<模块授权子句>、零个或多个由<申明游标>指明的游标以及一个或多个<过程>组成。 一个应用程序是一段可执行的代码,它可能由多个子程序组成。单个<模块>在其执行期间与一个应用程序相联系。一个应用程序应至多与一个<模块>相联系。其中指明的联系方式,包括执行某个实现者定义语句的可能要求,是由实现者定义的。
·过程<过程>由<过程名>、<参数申明>序列和单个组成。 与<模块>相联系的应用程序可以通过“调用”语句来引用那个<模块>中的<过程>。这个“调用”语句指明该<过程>的<过程名>,并提供参数值的序列,其参数的个数和<数据类型>对应于该<过程>的<参数申明>。<过程>的调用导致该过程所包含的的执行。
·参数参数是在<过程>中由<参数申明>来申明的。<参数申明>指明参数值的<数据类型>。参数在<过程)调用中接受或提供相应变元的值。
·SQLCODE参数是一个专用的整数型参数,它的值设置为一个状态码,该码或指示<过程)的一个调用已成功地完成,或指示在(过程)执行期间产生了一个异常条件。
·指示符参数指示符参数是整数型参数,它在另一个参数之后指明,用来指示该参数接受或提供的值是否为空值。
·标准程序设计语言术语“标准COBOL程序”、“标准FORTRAN程序”、“标准PaScal程序”、“标准PL/1程序”、“标准Ada程序”系指在第2章中列出的满足这些标准的相符性准则的那些程序。本标准指明当(模块)中(过程)被符合规定的标准程序设计语言的程序调用时这些<过程)的动作。
·游标由〈申明游标〉指明。 对于〈模块〉中的每个〈申明游标〉,当引用该〈模块〉的一个事务〈参见3.1 6条〉初始化时,才能有效地建立一个游标,并在该事务终止时取消此游标。游标或处于打开状态,或处于关闭状态。游标的初始状态是关闭状态。通过〈open语句〉可将游标置于打开状态,通过〈close语句〉,〈Commit语句〉或〈rollback语句〉可使游标回到关闭状态。处于打开状态的游标指示一个表及该表的行序和对应于该行序的一个位置。如果<申明游标〉没有包括〈orderby子句〉,或如果包括一个没有完全指明行序的。〈rderby子句〉,则该表的所选行有一个完全或部分由实现者定义的行序。在同一个事务中,当没有定义行序或〈rderby子句〉没有完全定义行序的情况下,任意两行的相对位置在每次打开游标时,一般应该一样。如果在<申明游标〉中<查询说明〉引用的数据库的值或参数值不同,则两次打开的行序可以不同。处于打开状态的游标位置或在某一行之前,或在某一行上,或在最后一行之后,如果游标在某一行上,则该行是该游标当前行,即使该表为空,游标也可以在第一行之前或最后一行之后。〈fetch语句〉将一个打开的游标的位置推进到游标所在位置的下一行,并检索出该行各个列的值。〈update语句:定位〉更新游标当前行。〈delete语句:定位〉删除游标当前行如果游标在某一个行之前,并把一个新行插入到那个位置,对这个游标位置如果有影响,其实影响是实现者定义的。如果游标在某一行上或某一行之前,且该行被删除,那么游标就被定位在紧跟着被删除行之后的那行之前,如果不存在这样的行,那么游标的位置就在最后一行之后。如果在一个涉及被打开游标的〈SQL语句〉的执行过程中产生了错误,如果对该游标位置或状态有影响,起影响是实现者定义的。工作表是由于游标打开而产生的表。游标打开是否会导致工作基表或者工作视图表的建立是实现定义的。对于工作视图表的每一行仅当游标在该行时才被导出。工作基表在游标打开时才能建立;当游标关闭时撤销。
·语句(SQL语句)指明数据库操作或游标操作。例如,(Select语句)从表中取出值。(insert语句)把行插入到表中。(update语句:搜索)或(update语句:定位)更新表中行的值。删除表中的行。
·嵌入语法一个<嵌有SQL的宿主程序)((嵌有SQL的COBOL程序),(嵌有SQL的FORTRAN程序),<嵌有SQL的Pascal程序),(嵌有SQL的PL/1程序)、<嵌有SQL的Ada程序)或<嵌有SQL的C程序))是由程序设计语言正文与SQL正文组成的一个应用程序。程序设计语言正文应与特定的标准程序设计语言的要求一致。SQL正文应由一个或多个<嵌入的SQL语句)和可任选地,一个或多个<嵌入的SQL申明节)组成,这就允许将数据库应用表示为一个混合形式,在此形式中
·特权特权是通过所指明的<授权标识符)对指明的表或视图授权在其上执行的一个给定的<动作>类。这些<动作>可以指明为INSERT,DELETE,SELECT,UPDATE和REFERENCE。 对每个<模式)与(模块)都要指明一个(授权标识符)。 对<模式)所指明的<授权标识符)应与同一环境中任何其它(模式)的<授权标识符>不同。<模式)的<授权标识符)应与同一环境中任何其它<模式)的<授权标识符)不同。(模式)的(授权标识符)是这个(模式)所定义的所有表和视图的“拥有者”。 表与视图用<表名)指定,<表名)由<授权标识符)和<标识符)组成。<授权标识符>标识<模式),在该<模式
·事务事务是一个包括对数据库操作的操作序列,该序列是关于恢复与并发的原子单位。当一个〈过程〉被调用,且当前没有事务活动,事务就被初始化。事务用〈commit语句〉或〈rollback语句〉来终止。如果事务用〈commit语句〉终止,则该事务使数据库产生的全部改变对所有并发事务都是可访问的。如果用〈rollback语句〉终止事务,则这个事务对数据库所做的全部改变都被撤消。而已交付的改变不能撤消。事务对数据库所产生的改变可被该事务所感知,但是在这个事务用〈commit语句〉终止之前,这些改变不能被其他事务所感知。 并发事务的执行应确保可串行化。可串行的执行定义为并发执行事务操作的一种执行,该执行与同一组事务的某个顺序执行产生相同的效果。顺序执行的含义是:每个事务的执行应在下一个事务开始之前完成。 除在〈SOL语句〉的一般规则所陈述的效果外,在一个事务中〈SOL语句〉的执行对数据库没有影响。 联系串行化的执行,表示在一个事务中所有的读操作是可重现的,但以下情况除外: a.事务本身显式地使数据库和它的内容改变所产生的影响; b.提供给打开游标并接着通过该游标检索的过程的过程以不同参数值的影响。

相关术语

·字符集按一定规则确定的基本图形字符的有序集合,并规定该集合中的字符与编码表示之间一 一对应的关系。
GJB 3095-97 信息处理系统计算机图形三维图形核心系数(GKS-3D)的功能描述)
·字符串按GB 1988或GB 2312中指明的字符代码的顺序集合。
GJB 3095-97 信息处理系统计算机图形三维图形核心系数(GKS-3D)的功能描述)
·字符串设备提供字符串的逻辑输入设备。
GJB 3095-97 信息处理系统计算机图形三维图形核心系数(GKS-3D)的功能描述)
·字符集一组可显示的符号,它们可以被映射成 TEXT、APPEND TEXT或RESTRICTED TEXT 字符串中的一些单个字符。它对应于GB 2311中定义的“G集”。字符集独立于字型或字形。 例如汉字中的宋体、楷体,七单位代码集(GB 1988)。
GJB 3116.1-97 军用计算机图形元文卷 第1部分:功能描述)
·测试实现者独立于测试实验室用户及其IUT,负责提供与ATS一致的IUT测试手段的组织。
GJB 2765.1-96 数据网协议一致性测试基本概念)
·测试实现者
GJB 2765.3-98 数据网协议一致性测试树表组合表示法)
·字符串类型
GJB 2765.3-98 数据网协议一致性测试树表组合表示法)
·字符串对用户来说,“串”是测试或文件中的词、短语或数字(字符串),常用于由计算机检索、寻找 或替换某个特定的“串”。
GJB 2873-97 军事装备和设施的人机工程设计准则)
·字符集一个由出现在正文原语中的单个值所表示的可显示字形的集。字符串中的特定值取决于 字符集或替代字符集,而替代字符集是被正文原语的字符集索引属性值引用的,并受字符代码 宣布控制。字符集与(逻辑的)字母表专用字形(民族字符集,如KataKana等等)有关。并且与 决定字形的实际绘制字模和样式(如斜体、黑体)的字型无关。
GJB 2932.1-97 与图形设备会话的接口技术(CGI)功能描述 第1部分:概述、概要和-致性)
·字符串字符串由实现者定义的字符集的字符序列组成。字符串有长度,它是一个正整数,指出该 序列中字符的个数。 所有的字符串都是可比较的。当且仅当按照4.11“<comparisQn谓词>”中所指明的比较 规则,一个字符串与另一个字符串相等时它们相等。
GJB 1382-92 军用数据库语言SQL)