2023年7月13日发(作者:)
java⾃定义类_java⾃定义类型展开全部Microsoft Jet 数据库引擎 SQL 数据类型 由13个基本数据类型组成,它们是由 Microsoft Jet 数据库引擎和⼏个验证过的有效同义字定义e68a8462616964757a686964616f361的。下⾯的表格列出了主要数据类型。这些同义字在 Microsoft Jet 数据库引擎 SQL 保留字中被识别。数据类型 存储⼤⼩ 说明BINARY 每个字符占⼀个字节 任何类型的数据都可存储在这种类型的字段中。不需数据转换(例如,转换到⽂本数据)。数据输⼊⼆进制字段的⽅式决定了它的输出⽅式。BIT 1 个字节 Yes 和 No ,以及只包含这两个数值之⼀的字段。TINYINT 1 个字节 介于 0 到 255 之间的整型数。MONEY 8 个字节 介于 – 922,337,203,685,477.5808 到 922,337,203,685,477.5807 之间的符号整数。DATETIME(清参阅 DOUBLE ) 8 个字节 介于 100 到 9999 年的⽇期或时间数值。UNIQUEIDENTIFIER 128 个位 ⽤于远程过程调⽤的唯⼀识别数字。REAL 4 个字节 单精度浮点数,负数范围是从 –3.402823E38 到 –1.401298E-45,正数从1.401298E-45 到 3.402823E38,和0。FLOAT 8 个字节 双精度浮点数,负数范围是从 –1.79769313486232E308 到 –4.94E-324,正数从4.94E-324 到 1.79769313486232E308,和 0。SMALLINT 2 个字节 介于 –32,768 到 32,767 的短整型数。INTEGER 4 个字节 介于 –2,147,483,648 到 2,147,483,647 的长整型数。DECIMAL 17 个字节 容纳从 1028 - 1到 - 1028 - 1. 的值的精确的数字数据类型。你可以定义精度 (1 - 28) 和 符号 (0 - 定义精度)。缺省精度和符号分别是18和0。TEXT 每⼀字符两字节(参见注意) 从零到最⼤ 2,14 千兆字节。IMAGE 视实际需要⽽定 从零到最⼤ 2,14 千兆字节。⽤于 OLE 对象。CHARACTER 每⼀字符两字节(参见注意) 长度从 0 到 255 个字符。--------------------------------------------------------------------------------注意可以⽤ALTER TABLE 语句修正基数和增量。刚插进表中的⾏会有⾃动为基于新种值和增量值的列⽣成的值。如果新种和增长的值和以前的种值及增量匹配,就会造成复制。如果这个列是主键,复制值⽣成时可能导致错误。定义成TEXT也称作MEMO)或CHAR(也称作有具体长度的 TEXT(n))的字段中的字符被储存在 Unicode 表⽰格式。Unicode字符⼀律需要两个字节存储每⼀字符。对于现有的主要包含字符数据的 Microsoft Jet数据库,这可能意味着数据库⽂件被转换成 Microsoft Jet 4.0格式时字长会增加将近⼀倍。然⽽,从前由单字节字符群(SBCS)指⽰的众多字符群的Unicode 表⽰可以很容易地被压缩成⼀个单字节。有关的详细信息,参见CREATE TABLE。如果⽤COMPRESSION属性定义CHAR列,数据存储时会⾃动被压缩,提取时解压缩。--------------------------------------------------------------------------------请参阅等效的 ANSI SQL 数据类型 Microsoft Jet 数据库引擎 SQL 的保留字-------------------------------------------------------------------------------- SERVER的数据类型数据类型是数据的⼀种属性,表⽰数据所表⽰信息的类型。任何⼀种计算机语⾔都定义了⾃⼰的数据类型。当然,不同的程序语⾔都具有不同的特点,所定义的数据类型的种类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:·Binary [(n)]·Varbinary [(n)]·Char [(n)]·Varchar[(n)]·Nchar[(n)]·Nvarchar[(n)]·Datetime·Smalldatetime·Decimal[(p[,s])]·Numeric[(p[,s])]·Float[(n)]·Real·Int·Smallint·Tinyint·Money·Smallmoney·Bit·Cursor·Sysname·Timestamp·Uniqueidentifier·Text·Image·Ntext(1)⼆进制数据类型⼆进制数据包括 Binary、Varbinary 和 ImageBinary 数据类型既可以是固定长度的(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 数据类型存储在SQLServer 中。(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:00PM”和“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,当使⽤近似数据类型时能准确表⽰。因此,从系统中检索到的数据可能与存储在该列中数据不完全⼀样。(6)货币数据表⽰正的或者负的货币数量 。在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 SmallmoneyMoney数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。 (7)特殊数据类型特殊数据类型包括前⾯没有提过的数据类型。特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier。Timestamp ⽤于表⽰SQL Server 活动的先后顺序,以⼆进投影的格式表⽰。Timestamp 数据与插⼊数据或者⽇期和时间没有关系。Bit 由 1 或者 0 组成。当表⽰真或者假、ON 或者 OFF 时,使⽤ Bit 数据类型。例如,询问是否是每⼀次访问的客户机请求可以存储在这种数据类型的列中。Uniqueidentifier 由 16 字节的⼗六进制数字组成,表⽰⼀个全局唯⼀的。当表的记录⾏要求唯⼀时,GUID是⾮常有⽤。例如,在客户标识号列使⽤这种数据类型可以区别不同的客户。2.⽤户定义的数据类型⽤户定义的数据类型基于在 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'注意:当表中的列还正在使⽤⽤户定义的数据类型时,或者在其上⾯还绑定有默认或者规则时,这种⽤户定义的数据类型不能删除。已赞过已踩过<你对这个回答的评价是?评论收起
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689244370a225545.html
评论列表(0条)