数据库名词解释,这题的第一句话,请详细解释一下

扫一扫下载手机客户端
扫描我,关注团购信息,享更多优惠
||网络安全
| | | | | | | | | | | | | | | |
||电子电工
汽车交通| | | | | | | | | |
||投资理财
| | | | | | | | | | | | | | | | |
| | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
||外语考试
| | | | | | | | |
| 视频教程|
¥99¥76.23VIP价:¥76.23¥99¥74.25VIP价:¥74.25¥59¥44.25VIP价:¥44.25¥99¥77.22VIP价:¥77.22¥89¥62.3VIP价:¥62.3
¥49¥39.2
¥99¥74.25VIP价:¥74.25¥129¥90.3VIP价:¥90.3¥59¥47.2VIP价:¥47.2¥79¥59.25VIP价:¥59.25¥45¥34.65VIP价:¥34.65
¥59¥41.3
¥79¥53.72
¥35¥24.5
¥39¥31.2
¥69¥48.3VIP价:¥48.3¥75¥52.5VIP价:¥52.5¥69¥48.3VIP价:¥48.3¥49¥35.28VIP价:¥35.28¥49¥34.3VIP价:¥34.3
¥79¥65.57
¥78¥62.4VIP价:¥62.4¥78¥62.4VIP价:¥62.4¥49¥39.2VIP价:¥39.2¥59¥51.33VIP价:¥48.38¥69¥53.13VIP价:¥53.13
¥59.8¥46.05
¥59¥46.02VIP价:¥46.02¥35¥26.95VIP价:¥26.95¥39¥31.2VIP价:¥31.2¥59¥46.02VIP价:¥46.02¥69¥53.13VIP价:¥53.13
¥32¥23.36
¥29.9¥26.91VIP价:¥26.91¥49.8¥42.83VIP价:¥40.34¥45.8¥35.27VIP价:¥35.27¥35¥24.5VIP价:¥24.5¥49.8¥43.33VIP价:¥40.84
¥39.8¥31.84
¥128¥93.44VIP价:¥93.44¥78¥59VIP价:¥59¥119.6¥87.31VIP价:¥87.31¥84¥64VIP价:¥64¥138¥124.2VIP价:¥117.3
¥157¥122.46
¥69¥31.05VIP价:¥31.05¥65¥31.2VIP价:¥31.2¥79¥35.55VIP价:¥35.55¥55¥24.75VIP价:¥24.75¥25¥12.5VIP价:¥12.5¥29¥14.5VIP价:¥14.5
¥32¥14.4VIP价:¥14.4¥59¥26.55VIP价:¥26.55¥38¥17.1VIP价:¥17.1¥49¥22.05VIP价:¥22.05¥30¥15VIP价:¥15¥82¥36.9VIP价:¥36.9
资深程序员,涉猎广泛,从单片机编码到高级声明式编程无所不精。Paul是一位少年天才,8岁时就已经开始在8位机上编写游戏。最近几年他开始痴迷于赛车,想要去叫板汉密尔顿。除本书外,还著有在亚马逊获得全五星好评的《软件调试修炼之道》。
热门图书:
借助Java Go等多种语言的特长,深度剖析所有主流并发编程模型。
其他作者推荐
国内顶级系统架构师,金牌讲师,技术顾问。多年Android和iPhone开发经验,曾开发“神农诀”网络游戏(Android和iPhone版)软件、iPhone手机充值应用系统等多款Android、iPhone/iPad应用软件。
热门图书:
生于1976年,在上海长大。经济学博士,当过老师。在校期间自学网页制作,直至成为专业的开发者。自由软件和开源运动的坚定支持者。平时喜欢读书,上网,看电影和散步。出版有译著《黑客与画家》、《软件随想录》,专著《ECMAScript 6入门》。
热门图书:
合作出版社
售后服务电话
400 098 9991
工作时间:
7:30 - 19:30(周一至周五)
9:00 - 18:00(周六、周日)
订单处理配送
北京奥维博世图书发行有限公司 china-pub,All Rights Reserved澳门百家乐,线上百家乐 - 百家乐怎么玩
=院内链接=
商院教务部
=友情链接=
江西农业大学
江西农业大学教务处
江西省教育厅
中国教育考试网
国家教育部SQL数据库的数据类型有哪些,请详细解释一下!
SQL数据库的数据类型有哪些,请详细解释一下
08-11-21 &
char和nchar是定长字符串类型,varchar和nvarchar是变长字符串类型。也就是说如果字段类型为char(10),那么即使你输入的字符为'abc',在数据库中也会保存成' abc',字段前面会被自动补上7个空格。而使用varchar(10)则前面不会补空格。 至于前面那个n有什么不同,有n代表支持unicode字符,而没有n的则不支持,text和ntext的区别也是一样。 text和char及varchar的区别在于,char和varchar字段的数据是保存在表中,而text字段可以保存大容量的文本,数据是保存在另外的空间里,当然在表面上看来并没有什么区别。 关于带big和small的类型。small代表是简化的数据类型,支持的范围比较小,但占用的空间也小。big是超大的数据类型,占用的空间大,但支持的范围也大。比如smallint只占用一个字节,但是只能支持0-255的数字。datetime也是一样。 回答者:abingpow - 见习魔法师 三级 5-11 10:14========================================================================abingpow说的很对 补充: 1. char 和nchar 当填入数据为空时,数据库自动使用全空格来代替,从而使not null形同虚设。所以如果字段不能为空,一定要在程序中提前判断。 2. char 和nchar因为长度固定,据说读写的速度要比 varchar和nvarchar快 =========================================================================SQL Server数据库的数据类型详细介绍
SQLServer 提供了 25 种数据类型: Binary [(n)],Varbinary [(n)],Char[(n)],Varchar[(n)],Nchar[(n)],Nvarchar[(n)],Datetime,SmalldatetimeDecimal[(p[,s])],Numeric[(p[,s])],Float[(n)],Real,Int,Smallint,Tinyint,Money,Smallmoney,Bit,CursorSysname,Timestamp,Uniqueidentifier,Text,Image,Ntext。 下面来分别介绍这些数据类型: (1)二进制数据类型 二进制数据包括 Binary、Varbinary 和 Image Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。 Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。 Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。 在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。 (2)字符数据类型 字符数据的类型包括 Char,Varchar 和 Text 字符数据是由任何字母、符号和数字任意组合而成的数据。 Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。 (3)Unicode 数据类型 Unicode 数据类型包括 Nchar,Nvarchar 和Ntext 在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。 在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。 (4)日期和时间数据类型 日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型 日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。 日期的格式可以设定。设置日期格式的命令如下: Set DateFormat {format | @format _var| 其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。 例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式 (5)数字数据类型 数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数 整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。 精确小 数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。 在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。 =======================================================================================SQL Server的数据类型介绍(二) (6)货币数据表示正的或者负的货币数量 。 在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney 。而Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。 (7)特殊数据类型 特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即Timestamp、Bit 和 Uniqueidentifier。 Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。 Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。 Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。 =======================================================================用户定义的数据类型 用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为   postal_code 的数据类型,它基于 Char 数据类型。 当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。 (1)创建用户定义的数据类型 创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下: sp_addtype {type},[,system_data_bype][,'null_type'] 其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char   等等。 null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。 例子: Use custExec sp_addtype ssn,'Varchar(11)','Not Null' 创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。 例子: Use custExec sp_addtype birthday,datetime,'Null' 创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。 例子: Use masterExec sp_addtype telephone,'varchar(24),'Not Null'Eexc sp_addtype fax,'varchar(24)','Null' 创建两个数据类型,即 telephone 和 fax (2)删除用户定义的数据类型 当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype {'type'}。 例子: Use masterExec sp_droptype 'ssn' 注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。
请登录后再发表评论!
 变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。  根据缺省规定,如果在声明中没有说明数据类型,则令变量的数据类型为 Variant。Variant 数据类型很象一条变色龙— 它可在不同场合代表不同数据类型。当指定变量为 Variant 变量时,不必在数据类型之间进行转换,Visual Basic 会自动完成各种必要的转换。  但是,如果知道变量确实总是存储特定类型的数据,并且还声明了这种特定类型的变量,则 Visual Basic 会以更高的效率处理这个数据。例如,存储人名的变量最好表示成 String 数据类型,因为名字总是由字符组成。  除变量外,数据类型也用于其它场合。在给属性赋值时,这个值就有数据类型;函数的参数也有数据类型。事实上,在 Visual Basic 中,凡是与数据有关的东西就与数据类型有关。  也可声明任何基本类型的数组。  详细信息 关于更详细信息,请参阅本章后面的“数组”部分。在“性能和兼容性的设计”中还将讨论通过选择数据类型来提高应用程序的性能。  声明带数据类型的变量  在使用非 Variant 变量之前,必须使用 Private、Public、Dim 或 Static 语句将变量声明为 As type。例如,下列语句分别声明了 Integer、Double、String 和 Currency 类型的变量:  Private I As Integer  Dim Amt As Double  Static YourName As String  Public BillsPaid As Currency  一个声明语句可将多个声明组合起来,请看下列语句:  Private I As Integer,Amt As Double  Private YourName As String,BillsPaid As Currency  Private Test,Amount,J As Integer  注意 如果不提供数据类型,则指定变量为缺省类型。在上例中,变量 Test 和 Amount 是 Variant 数据类型。如果由于其它编程语言的经验使人感到同一个声明语句中的所有变量都有相同的指定数据类型(此例中为 Integer),那么,此处的结果可能会令人感到新鲜。  Numeric 数据类型  Visual Basic 支持几种 Numeric 数据类型— Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)和 Currency(货币型)。与 Variant 类型相比,Numeric 类型占用的存储空间通常要少。  如果知道变量总是存放整数(如 12 )而不是带小数点的数字(如 3.57),就应当将它声明为 Integer 类型或 Long 类型。整数的运算速度较快,而且比其它数据类型占据的内存要少。在 For...Next 循环内作为计数器变量使用时,整数类型尤为有用。  详细信息 关于控制结构的详细资料,请参阅本章后面的“控制结构概述”。  如果变量包含小数,则可将它们声明为 Single、Double 或 Currency 变量。Currency 数据类型支持小数点右面 4 位和小数点左面 15 位;它是一个精确的定点数据类型,适用于货币计算。浮点(Single 和 Double)数比 Currency 的有效范围大得多,但有可能产生小的进位误差。  注意 浮点数值可表示为 mmmEeee 或 mmmDeee ,其中 mmm 是假数,而 eee 是指数(以 10 为底的幂)。Single 数据类型的最大正数值为 3.,或 3.4 乘以 10 的 38 次方;Double 数据类型的最大正数值是 1.32D+308 或 1.8 乘以 10 的 308 次方。用 D 将数值文字中的假数部分和指数部分隔开,就会导致将该值作为 Double 数据类型来处理。同样,用这种方式使用 E,也会导致将该值作为 Single 数据类型来处理。  Byte 数据类型  如果变量包含二进制数,则将它声明为 Byte 数据类型的数组。(本章后面的“数组”中将讨论数组)。在转换格式期间用 Byte 变量存储二进制数据就可保留数据。当 String 变量在 ANSI 和 Unicode 格式间进行转换时,变量中的任何二进制数据都会遭到破坏。在下列任何一种情况下,Visual Basic 都会自动在 ANSI 和 Unicode 之间进行转换:  读文件时  写文件时  调用 DLL 时  调用对象的方法和属性时  除一元减法外,所有可对整数进行操作的运算符均可操作 Byte 数据类型。因为 Byte 是从 0 - 255 的无符号类型,所以不能表示负数。因此,在进行一元减法运算时,Visual Basic 首先将 Byte 转换为符号整数。  所有数值变量都可相互赋值,也可对 Variant 类型变量赋值。 在将浮点数赋予整数之前, Visual Basic要将浮点数的小数部分四舍五入,而不是将小数部分去掉。  详细信息 关于 Unicode 和 ANSI 转换的详细信息,请参阅“国际化”。  String 数据类型  如果变量总是包含字符串而从不包含数值,就可将其声明为 String 类型。  Private S As String  然后可将字符串赋予这个变量,并用字符串函数对它进行操作。  S = &Database&  S = Left (S,4)  按照缺省规定,String 变量或参数是一个可变长度的字符串,随着对字符串赋予新数据,它的长度可增可减。 也可以声明字符串具有固定长度。可用以下语法声明一个定长字符串:  String * size  例如,为了声明一个长度为 50 字符的字符串,可用下列语句:  Dim EmpName As String * 50  如果赋予字符串的字符少于 50 个,则用空格将 EmpName 的不足部分填满。如果赋予字符串的长度太长,已不能成为定长字符串,则 Visual Basic 会直接截去超出部分的字符。  因为定长字符串用空格填充尾部多余的空间,所以在处理定长字符串时可发现,删除空格的 Trim 和 RTrim 函数是很有用的。  可将标准模块中的定长字符串声明为 Public 或 Private。在窗体和类模块中,必须将定长字符串声明为 Private。  详细信息 请参阅语言参考中的“Ltrim、RTrim Function 和 Trim 函数”。  交换字符串和数字  如果字符串表示数值,则可将字符串赋予数值变量。也可将数值赋予字符串变量。例如,将命令按钮、文本框和列表框放置在窗体中。在命令按钮的 Click 事件中输入下列代码。运行应用程序并单击命令按钮。  Private Sub Command1_Click ()  Dim intX As Integer  Dim strY As String  strY = &100.23&  intX = strY '将字符串传递给数值变量。  List1.AddItem Cos (strY) '将字符串中数值的余弦值。  '添加到列表框中。  strY = Cos (strY) '将余弦值传递给字符串变量。  Text1.Text = strY '在文本框中显示字符串。  End Sub  Visual Basic 会自动强制变量为适当的数据类型。在转换字符串和数值时要小心;如果传送字符串中的值不是数值,则在运行时会出错。  Boolean 数据类型  若变量的值只是“true/false”、“yes/no”、“on/off”信息,则可将它声明为 Boolean 类型。Boolean 的缺省值为 False。在下面的例子中,blnRunning 是 Boolean 变量,存储简单的 yes/no 设置。  Dim blnRunning As Boolean  '查看磁带是否在转。  If Recorder.Direction = 1 Then  blnRunning = True  End if  Date 数据类型  Date 和 Time 值既可包含在特定的 Date 数据类型中,又可包含在 Variant 变量中。一般的 Date 特性适用于这两种类型。  详细信息 请参阅《联机手册》的“高级变量主题”中的“在 Variant 变量中存储 Date/Time 值”部分。  当其它数值数据类型转换为 Date 时,小数点左边的值表示 Date 信息,小数点右边的值则代表 Time。午夜为 0,正午为 0.5。负数表示公元 1899 年 12 月 31 日之前的 Date。  Object 数据类型  Object 变量作为 32 位(4 个字节)地址来存储,该地址可引用应用程序中或某些其它应用程序中的对象。可以随后(用 Set 语句)指定一个被声明为 Object 的变量去引用应用程序所识别的任何实际对象。  Dim objDb As Object  Set objDb = OpenDatabase (&c:\Vb5\Biblio.mdb&)  在声明对象变量时,请试用特定的类,而不用一般的 Object(例如用 TextBox 而不用 Control,或者象上面的例子那样,用 Database 取代 Object)。运行应用程序之前,Visual Basic 可以决定引用特定类型对象的属性和方法。因此,应用程序在运行时速度会更快。在“对象浏览器”中列举了特定的类。  当使用其它应用程序的对象,并在“对象浏览器”中的“类”列表中列举对象时,不要用 Variant 或一般的 Object,而应声明对象。这样可确保 Visual Basic 能够识别引用的特定类型对象,在运行时解决引用问题。  详细信息 关于创建和指定对象以及对象变量的更详细信息,请参阅本章后面的“创建对象”部分。  转换数据类型  Visual Basic 提供了几种转换函数,可用来将值转换成特定数据类型。例如,用 CCur 函数将值转换成 Currency 类型:  PayPerWeek = CCur (hours * hourlyPay)  转换函数 将表达式转换成  Cbool Boolean  Cbyte Byte  Ccur Currency  Cdate Date  CDbl Double  Cint Integer  CLng Long  CSng Single  CStr String  Cvar Variant  CVErr Error  注意 对目标数据类型,传递到转换函数的值必须是有效的,否则会发生错误。例如,如果想把 Long 型数转换成 Integer 型数,那么,Long 型数必须在 Integer 数据类型的有效范围之内。  详细信息 在联机帮助中查找指定的转换函数。  Variant 数据类型  Variant 变量能够存储所有系统定义类型的数据。如果把它们赋予 Variant 变量,则不必在这些数据的类型间进行转换; Visual Basic 会自动完成任何必要的转换。例如:  Dim SomeValue '缺省为 Variant。  SomeValue = &17& 'SomeValue包含 &17&(双字符的串)。  SomeValue = SomeValue - 15 '现在, SomeValue 包含数值 2。  SomeValue = &U& & SomeValue '现在, SomeValue 包含 &U2& (双字符的串)。  不必过多关注 Variant 变量中数据的类型就可对 Variant 变量进行操作,但须避免落入陷阱。  如果对 Variant 变量进行数学运算或函数运算,则 Variant 必包含某个数。更详细的信息,请参阅《联机手册》中“高级变量主题”中的“变量中存储的 Numeric 值”部分。  如果正在连接两个字符串,则用 & & & 操作符而不用 & + & 操作符。更详细的信息,请参阅《联机手册》中“高级变量主题”中的“Variant 变量中存储的 Strings”部分。  除了可以像其它标准数据类型一样操作外,Variants 还包含三种特定值:Empty,Null 和 Error。  Empty 值  有时需要知道是否已将一个值赋予所创建的变量。在赋值之前,Variant 变量具有值 Empty。值 Empty 是异于0、零长度字符串 (&&) 或 Null 值的特定值。可用 IsEmpty 函数测试 Empty 值:  If IsEmpty (Z) Then Z = 0  当 Variant 变量包含 Empty 值时,可在表达式中使用它;将其作为 0 或零长度字符串来处理,这要根据表达式来定。  只要将任何值(包括 0、零长度字符串或 Null)赋予 Variant 变量,Empty 值就会消失。而将关键字 Empty 赋予 Variant 变量,就可将 Variant 变量恢复为 Empty。  Null 值  Variant 数据类型还可包含一特定值:Null。Null通常用于数据库应用程序,表示未知数据或丢失的数据。 由于在数据库中使用 Null 方法,Null 具有某些唯一的特性:  对包含 Null 的表达式,计算结果总是 Null。于是说 Null 通过表达式“传播”;如果表达式的部分之值为 Null,那么整个表达式的值也为 Null。  将 Null 值、含 Null 的 Variant 变量或计算结果为 Null 的表达式作为参数传递给大多数函数,将会使函数返回 Null。  Null 值经由返回 Variant 数据类型的内在函数传播。  也可用 Null 关键字指定 Null 值。  Z = Null  也可用 IsNull 函数测试 Variant 变量是否包含 Null 值。  If IsNull (X) And IsNull (Y) Then  Z = Null  Else  Z = 0  End If  如果将 Null 值赋予 Variant 以外的任何其它类型变量,则将出现可以捕获的错误。而将 Null 值赋予 Variant 则不会发生错误,Null 将通过包含 Variant 变量的表达式传播(尽管 Null 并不通过某些函数来传播)。可以从任何具有 Variant 返回值的函数过程返回 Null。  除非明确将 Null 赋予变量,否则变量不会设置成 Null 值,所以,如果不在应用程序中使用 Null,就不必书写测试 Null 和处理 Null 的程序。  详细信息 关于如何在表达式中使用 Null 的详细信息,请参阅语言参考的“Null”部分。  Error 值  在 Variant 中,Error 是特定值,指出已发生的过程中的错误状态。但是,与其它类型错误不同,这里并未发生正常的应用程序级的错误处理。因此,程序员或应用程序本身可根据 Error 值进行取舍。利用 CVErr 函数将实数转换成错误值就可建立 Error 值。  详细信息 关于如何在表达式中使用 Error 值,请参阅语言参考中的“CVErr 函数”部分。关于错误处理的信息,请参阅“调试代码和处理错误”。有关 Variant 数据类型的更详细信息,请参阅《联机手册》中的“高级变量主题”。[编辑本段]VB中的数据类型  数据类型概述  以下表格显示所支持的数据类型,以及存储空间大小与范围。  数据类型 存储空间大小 范围  Byte 1 个字节 0 到 255  Boolean 2 个字节 True 或 False  Integer 2 个字节 -32,768 到 32,767  Long  (长整型) 4 个字节 -2,147,483,648 到 2,147,483,647  Single  (单精度浮点型) 4 个字节 负数时从 -3. 到 -1.;正数时从 1. 到 3.  Double  (双精度浮点型) 8 个字节 负数时从 -1.32E308 到  -4.47E-324;正数时从4.47E-324 到 1.32E308  Currency  (变比整型) 8 个字节 从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807  Decimal 14 个字节 没有小数点时为 +/-79,228,162,514,264,337,593,543,950,335,而小数点右边有 28 位数时为 +/-7.0335;最小的非零值为 +/-0.0001  Date 8 个字节 100 年 1 月 1 日 到 9999 年 12 月 31 日  Object 4 个字节 任何 Object 引用  String  (变长) 10 字节加字符串长度 0 到大约 20 亿  String  (定长) 字符串长度 1 到大约 65,400  Variant  (数字) 16 个字节 任何数字值,最大可达 Double 的范围  Variant  (字符) 22 个字节加字符串长度 与变长 String 有相同的范围  用户自定义  (利用 Type) 所有元素所需数目 每个元素的范围与它本身的数据类型的范围相同。  注意 任何数据类型的数组都需要 20 个字节的内存空间,加上每一数组维数占 4 个字节,再加上数据本身所占用的空间。数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。例如,以 4 个 2 字节之 Integer 数据元所组成的一维数组中的数据,占 8 个字节。这 8 个字节加上额外的 24 个字节,使得这个数组所需总内存空间为 32 个字节。  包含一数组的 Variant 比单独的一个数组需要多 12 个字节。
请登录后再发表评论!}

我要回帖

更多关于 数据库详细设计说明书 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信