`
cakin24
  • 浏览: 1389974 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

sqlserver类型取值范围

阅读更多

SQL SERVER的数据类型

数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点。

SQL Server提供了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和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。

Text数据类型存储超过8KB的ASCII数据。例如,因为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 个存储字节)。日期的格式可以设定。

(5)数字数据类型

数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数  

整数由正整数和负整数组成,例如 39、25、0-2 和 33967。

在Micrsoft SQL Server中,整数存储的数据类型是Int,Smallint和 Tinyint。

Int数据类型存储数据的范围大于Smallint数据类型存储数据的范围,而Smallint数据类型存储数据的范围大于Tinyint数据类型存储数据的范围。使用Int数据狗昔存储数据的范围是从-2147483648到2147 483647(每一个值要求4个字节存储空间)。

使用Smallint数据类型时,存储数据的范围从-32768到32767(每一个值要求2个字节存储空间)。

使用Tinyint数据类型时,存储数据的范围是从0到255(每一个值要求1个字节存储空间)。  

精确小数数据在SQL Server中的数据类型是Decimal和Numeric。这种数据所占的存储空间根据该数据的小数后的位数来确定。

在SQL Server中,近似小数数据的数据类型是Float和Real。例如,三分之一这个分数记作.3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。

(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字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,Uniqueidentifier是非常有用。

 

1
1
分享到:
评论

相关推荐

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

    SQLServer常用字段类型

    2. **Int (Integer)**:标准整数类型,占用4字节,取值范围为-2^31至2^31-1,适用于大多数整数值场景,如用户ID、订单号等。 3. **Smallint**:短整型,占用2字节,取值范围为-2^15至2^15-1,适合存储小范围内的...

    sql server 数据类型

    在选择数据类型时,应考虑数据的特性、可能的取值范围以及存储需求。正确选用数据类型不仅可以优化存储空间,还能提高查询性能,避免不必要的数据转换和计算错误。例如,如果知道一个字段的值总是介于0和255之间,...

    sql server 数据类型大全

    - **`bigint`**:有符号整数类型,取值范围 -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807,占用 8 字节存储空间。 ##### 精确数值型 - **`decimal(p,s)`**:固定精度的十进制数,其中 `p` 表示总位数...

    SQL_Server_数据类型详解

    * decimal 型和 numeric 型数据类型的功能完全一样,它们都可以提供小数所需要的实际存储空间,但也有一定的限制,用户可以用 2~17 个字节来存储数据,取值范围是-10^38+1 ~ 10^38-1。decimal 型和 numeric 型的...

    SQL SERVER与C#数据类型对应表

    在 SQL Server 中,这些类型提供了不同的取值范围。而在 C# 中,则使用对应的整型数据类型来匹配这些范围。 #### 3. 浮点类型(Float) - **SQL Server**: - `smallmoney`: 存储小数点后两位的货币值。 - `money...

    Sql Server 2005学习资料

    - **Char[n]**:字符数据类型,固定长度,必须指定长度 n,n 的取值范围是 1 至 8,000,存储大小是 n 个字节。 - **Text**:文本数据类型,最大长度是 2^31 字节。 通过以上介绍,我们可以看到 SQL Server 2005 ...

    sql server学习笔记

    * 域:属性的取值范围 数据模型 * 层次模型 * 关系模型 * 网状模型 * 面相对象模型 关系 * 一张表 * 元组:表中的一行 * 属性:表中的一列 * 主码:表中的某一个属性组 * 域:属性的取值范围 * 分量:元组中的一...

    sql server数据类型

    ### SQL Server 数据类型详解 SQL Server 是一款广泛使用的数据库管理系统,它支持多种数据类型来满足不同的存储需求。本文将详细介绍 SQL Server 中常见的数据类型及其用途。 #### 1. Bit 数据类型 - **定义**:`...

    SQL server2000-2005测试题

    主要类型包括实体完整性(确保每个实体唯一)、域完整性(限定数据的取值范围)、参照完整性(确保外键与主键一致)和自定义完整性(用户定义的约束条件)。 - **选项分析:** - A) 参照完整性、数据完整性、内容完整性、...

    SqlServer约束实验

    `check (Rating>=1 and Rating)`是`CHECK`约束的一个实例,它限制了`Rating`的取值范围在1到20之间,防止了超出合理范围的数据输入,确保了评分的合理性。 最后,`ContactID`字段是`int`类型,并被定义为外键(`...

    sqlserver达标考试题及答案.docx

    2. **SQL Server 数据库类型** - SQL Server 是一种**关系型**数据库管理系统,它基于关系模型进行设计和实现,支持SQL语言标准。 3. **登录身份验证模式** - **Windows 身份验证**: 只允许Windows用户通过其...

    sqlserver试题

    正确选项 C: 强制实施,CHECK约束用于强制实施列的取值范围。 #### 34. 主键的作用 - **主键**:用于唯一标识表中的每一行记录。 正确选项 A: 一个表可以有多个主键,此选项不正确。实际上,一个表只能有一个主键...

    SQLServer常用关键字、数据类型和常用语法.doc

    SQL Server是一种广泛使用的关系型数据库管理系统,其语法和数据类型对于任何想要操作和管理数据库的IT专业人员来说都是至关重要的。以下是对SQL Server常用关键字、数据类型和常用语法的详细说明: 1. **主要...

    SQL Server入门知识

    3. **用户定义完整性约束**:例如使用`CHECK`限制列的取值范围,或使用`DEFAULT`设定默认值。 创建表的示例命令: ```sql CREATE TABLE TableName ( ColumnName DataType CONSTRAINT ConstraintName PRIMARY KEY |...

    SQL Server初级入门SQL语句

    ### SQL Server 初级入门知识点解析 #### 一、数据库操作 在进行任何数据库操作之前,我们首先需要了解如何创建和删除数据库。 ##### 创建数据库 ```sql CREATE DATABASE netBar; ``` - **命令解释**:`CREATE ...

    SQLServer数据库与表的管理

    SQL Server 是一种功能强大的数据库管理系统,支持多种数据类型和数据操作。通过对数据库和表的管理,可以有效地组织和处理大量数据,确保数据的完整性和安全性。理解上述基本概念和技术对于开发和维护基于SQL ...

    sql数据类型说明

    - **描述**:`BINARY` 数据类型用于存储二进制数据,定义形式为 `BINARY(n)`,其中 `n` 的取值范围为 1 到 8000。 - **存储**:`BINARY` 类型数据占用 `n + 4` 字节存储空间。输入数据时需在数据前加上 `0X` 作为...

    Sql Server 数据库基础技术

    这些数据具有特定的类型和取值范围,并且可以分为“型”和“值”,有定性和定量的表示方式。数据处理涵盖了数据的收集、组织、加工、存储和传播,而电子数据处理(EDP)是利用计算机进行这些任务。数据管理是核心,...

Global site tag (gtag.js) - Google Analytics