SERVER的数据类型

1.SQL SEHavalVEPAJERO的数据类型

数据类弄是数量的一种性情,表示数据所表示信息的品种。任何一种Computer语言都定义了和煦的数据类型。当然,差别的程序语言都抱有分歧的特征,所定义的数据类型的各种和名称都或多或少有个别不相同。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

(1State of Qatar二进制数据类型

二进制数据包涵 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
数据类型时,所蕴藏的日子范围是 1903年 1 月 1日 初叶,到 2079 年 12 月 17日实现(每三个值必要 4 个存款和储蓄字节卡塔尔。
日期的格式能够设定。设置日期格式的下令如下: Set DateFormat {format |
@format _var| 其中,format | @format_var 是日期的依次。有效的参数满含MDY、DMY、YMD、YDM、MYD 和 DYM。在默许境况下,日期格式为MDY。
举个例子,当实施 Set DateFormat YMD 之后,日期的格式为年 月 日 格局;当推行Set DateFormat DMY 之后,日期的格式为日 月有年 格局

数字数据类型

数字数据只包括数字。数字数据类型包蕴正数和负数、小数和整数
整数由正整数和负整数组成,比方 39、25、0-2 和 33967。在 Micrsoft SQL
Server 中,整数存储的数据类型是 Int,Smallint和 Tinyint。Int
数据类型存款和储蓄数据的限量大于 Smallint 数据类型存款和储蓄数据的限量,而 Smallint
据类型存款和储蓄数据的限定大于Tinyint 数据类型存款和储蓄数据的范围。使用 Int
数据狗昔存款和储蓄数据的界定是从 -2 147 483 648 到 2 147 483 647。使用
Smallint 数据类型时,存款和储蓄数据的限量从 -32 768 到 32 767。使用Tinyint
数据类型时,存款和储蓄数据的约束是从0 到255。 准确小娄数据在 SQL Server
中的数据类型是 Decimal 和
Numeric。这种数量所占的存款和储蓄空间根据该数额的位数后的位数来规定。 在SQL
Server 中,相符小数数据的数据类型是 Float 和
Real。比如,十分四以此分数记作。3333333,当使用相像数据类型时能纯粹表示。由此,从系统中检索到的数额或者与积累在该列中数量不完全相仿。

货币数据表示正的如故负的钱币数据 。

在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney

Money数据类型要求 8 个存款和储蓄字节,Smallmoney 数据类型必要 4 个存款和储蓄字节。

特殊数据类型

出奇数据类型蕴含前边未有提过的数据类型。特殊的数据类型有3种,即
Timestamp、Bit 和 Uniqueidentifier。 Timestamp 用于表示SQL Server
活动的前后相继顺序,以二进投影的格式表示。Timestamp
数据与插入数据依旧日期和岁月还未有关系。 Bit 由 1 照旧 0
组成。现代表真也许假、ON 可能 OFF 时,使用 Bit
数据类型。举例,询问是不是是每一遍访问的客商机央浼能够积累在此种数据类型的列中。
Uniqueidentifier 由 16
字节的十二进制数字构成,表示贰个大局独一的。当表的记录行需求唯临时,GUID是至极有效。举例,在顾客标识号列使用这种数据类型能够区分不相同的顾客。

2.客商定义的数据类型

顾客定义的数据类型基于在 Microsoft SQL Server
中提供的数据类型。当多少个表中必得存款和储蓄同一种数据类型时,并且为作保这一个列有相通的数据类型、长度和可空性时,能够运用顾客定义的数据类型。比方,可定义一种名字为postal_code 的数据类型,它依照 Char 数据类型。
当成立客商定义的数据类型时,必需提供四个数:数据类型的名称、所依照的系统数据类型和数据类型的可空性。

创建客商定义的数据类型

创立客户定义的数据类型能够利用 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 cust Exec sp_addtype
ssn,’Varchar(11卡塔尔(قطر‎’,”Not Null’ 创制八个客商定义的数据类型
ssn,其依照的种类数据类型是变长为11 的字符,不容许空。 例子: Use cust
Exec sp_addtype birthday,datetime,’Null’ 成立三个客商定义的数据类型
birthday,其基于的种类数据类型是 DateTime,允许空。 例子: Use master
Exec sp_addtype telephone,’varchar(24),’Not Null’ Eexc sp_addtype
fax,’varchar(24卡塔尔国’,’Null’ 创设七个数据类型,即 telephone 和 fax

除去顾客定义的数据类型

当顾客定义的数据类型没有必要时,可去除。删除客户定义的数据类型的通令是
sp_droptype {‘type’}。 例子: Use master Exec sp_droptype ‘ssn’
注意:当表中的列还正在采纳客商定义的数据类型时,也许在其上边还绑定有暗中同意大概准绳时,这种顾客定义的数据类型无法去除。

SQL SE大切诺基VE奥迪Q7的字段类型表达

以下为SQL SEPAJEROVE宝马7系7.0以上版本的字段类型表达。SQL
SE普拉多VE安德拉6.5的字段类型表达请参见SQL SEEnclaveVEPRADO提供的辨证。

字段类型描述bit0或1的整型数字int从-2^31(-2,147,483,648卡塔尔到2^31(2,147,483,647卡塔尔国的整型数字smallint从-2^15(-32,768卡塔尔(قطر‎到2^15(32,767卡塔尔(قطر‎的整型数字tinyint从0到255的整型数字decimal从-10^38到10^38-1的定精度与有效位数的数字numericdecimal的相近词money从-2^63(-922,337,203,685,477.5808卡塔尔(قطر‎到2^63-1(922,337,203,685,477.5807卡塔尔的货币数据,最小货币单位千分之十smallmoney从-214,748.3648到214,748.3647的钱币数据,最小货币单位千分之十float从-1.79E+308到1.79E+308可变精度的数字real从-3.04E+38到3.04E+38可变精度的数字datetime从1753年4月1日到9999年18日31的日期和时间数额,最时辰间单位为百分之三秒或3.33纳秒smalldatetime从1904年1三月1日到2079年二月6日的日期和时间数额,最时辰间单位为分钟timestamp时间戳,二个数据库宽度的独一数字uniqueidentifier整个世界独一标志符GUIDchar定长非Unicode的字符型数据,最大尺寸为8000varchar变长非Unicode的字符型数据,最大尺寸为8000text变长非Unicode的字符型数据,最大尺寸为2^31-1(2G卡塔尔(قطر‎nchar定长Unicode的字符型数据,最大尺寸为8000nvarchar变长Unicode的字符型数据,最大尺寸为8000ntext变长Unicode的字符型数据,最大尺寸为2^31-1(2G卡塔尔binary定长二进制数据,最大尺寸为8000varbinary变长二进制数据,最大尺寸为8000image变长二进制数据,最大尺寸为2^31-1(2G卡塔尔(قطر‎

发表评论

电子邮件地址不会被公开。 必填项已用*标注