SQL Server常见数据类型的介绍

数据表是由多个列组成,创建表时必须明确每个列的数据类型。以下列举SQL Server常见数据类型的使用规则。


整数类型


int


存储范围是-2,147,483,648到2,147,483,647之间的整数,主键列常设置此类型。(每个数值占用 4字节)


smallint


存储范围是-32,768 到 32,767 之间的整数,用来存储限定在特定数值范围内的数据。(每个数值占用 2 字节)


tinyint


存储范围是0到255 之间的整数,用来存储有限数目的数值。(每个数值占用 1 字节)


bigint


存储范围是-9,223,372,036,854,775,808到 9,223,372,036,854,775,807之间的整数,(每个数值占用 8 字节)


bit


值只能是0或1,当输入0以外的其他值时,系统均把它们当1看待。常用来表示真假、男女等二值选择。

.


数值类型


decimal(p,s)


p 为有精度(有效位),表示可储存数值的最大位数,小数点左右两侧都包括在内,默认最大位为38位;s为小数位数,标识小数点后  面所能储存的最大位数,默认最小位为0位。如:123.45,则 p=5,s=2(内存大小取决于精度p)


numeric(p,s)


numeric 和 decimal 是功能相同的,同是用来保存精度可变的浮点型数据。


float


浮点型,它是一种近似数值类型,float(n)可储存1-53的可变精度浮点数值。(内存大小取决于精度n)


money


货币型,能存储从-9220 亿到 9220 亿之间的数据,精确到小数点后四位。(每个数值占用 8 字节)

.


日期时间类型、二进制类型


datetime


储存有效日期范围是1753/1/1~9999/12/31,可精准到3.33毫秒。(每个数值占用 8 字节)


smalldatetime


储存有效日期范围是1900/1/1~2079/6/6,精确到分钟。(每个数值占用 4 字节)


image


虽然类型名为image, 但是并不意味着只能保存图片二进制数据,实际上它可以保存任何二进制数据

.


字符串类型


char(m)


固定长度字符串,长度为 m。


nchar(m)


国际化固定长度字符串,长度为 m。


varchar(m)


可变长度字符串,最大长度为m,且必须是一个介于 1 和 8,000 之间的数值。


nvarchar(m)


国际化可变长度字符串,最大长度为m, 且必须是一个介于 1 和 4,000 之间的数值。


text


可变长度字符串,最大长度为 231 - 1个字节。


ntext


国际化可变长度字符串,最大长度为 230 - 1个字符。


何为国际化,就是通用与标准。char、varchar、text储存的字符是基于ASII编码格式,对于其他编码格式的字符可能会造成存储问题。Unicode字符集(万国码)就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar、ntext存储的正是Unicode编码格式的字符。所以一般来说,如果含有中文字符,用nchar、nvarchar、ntext,如果只含英文字符,就用char、varchar、text。

时间: 2024-12-23 02:46:16

SQL Server常见数据类型的介绍的相关文章

SQL Server常见数据类型介绍

数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅 Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多 8,000 个字符. n varchar(n) 可变长度的字符串.最多 8,000 个字符.   varchar(max) 可变长度的字符串.最多 1,073,741,824 个字符.   text 可变长度的字符串.最多 2GB 字符数据.   Unicode 字符串: 数据类型 描述

SQL server常见数据类型的了解

     大体的分为 字符,2进制,数值,日期,其他类型 字符 char 是定长的.如char(8),你输入的字符小于8时,它会再后面补空值.当你输入的字符大于指定的数时,它会截取超出的字符. varchar(n) 包含 n 个字节的可变长度且非 Unicode 的字符数据.n 的值(1 - 8,000),存储大小为输入数据的字节的实际长度,而不是 n 个字节.所输入的数据字符长度可以为零.nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据.n 的值(1 - 4,000

SQL Server 2008数据类型

在创建表时,必须为表中的每列指派一种数据类型.本节将介绍SQL Server中最常用的一些数据类型.即使创建自定义数据类型,它也必须基于一种标准的SQL Server数据类型.例如,可以使用如下语法创建一种自定义数据类型(Address),但要注意,它基于SQL Server标准的varchar数据类型. CREATE TYPE Address FROM varchar(35) NOT NULL 如果在SQL Server Management Studio的表设计界面中更改一个大型表中某列的数

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳

SQL Server系统表sysobjects介绍与使用

原文:SQL Server系统表sysobjects介绍与使用 关于SQL Server数据库的一切信息都保存在它的系统表格里.我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格.但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器.你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工. 这就让sysobjects表格有了用武之地.虽然我不建议你更新这个表格,但是你当然有权对其进行审查. sysobjects 表 在数据库内创建的每个对象(约

SQL SERVER的数据类型(转载)

SQL SERVER的数据类型 1.SQL SERVER的数据类型 数据类型是数据的一种属性,表示数据所表示信息的类型.任何一种计算机语言都定义了自己的数据类型.当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同.SQLServer 提供了 25 种数据类型: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smallda

SQL Server系统表sysobjects介绍与使用(转)

SQL Server系统表sysobjects介绍与使用 关于SQL Server数据库的一切信息都保存在它的系统表格里.我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格.但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器.你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工. 这就让sysobjects表格有了用武之地.虽然我不建议你更新这个表格,但是你当然有权对其进行审查. sysobjects 表  在数据库内创建的每个对象(约束.

Sql Server之数据类型详解

  数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为不同的类型可以节省磁盘空间和资源.  Sql Server 还能自动限制每个数据类型的取值范围,例如定义了一个类型为int的字段,如果插入数据时插入的值的大小在smallint或者tinyint范围之内, Sql Server 会自动将类型转换为smallint 或者tinyint,这样一来,在存储

SQL Server系统表sysobjects介绍

SQL Server系统表sysobjects 介绍 sysobjects 表结构: 列名 数据类型 描述 name sysname 对象名,常用列 id int 对象标识号 xtype char(2) 对象类型.常用列.xtype可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数  P = 存储过程  PK = PRIMARY KEY 约束(类型是 K)