SQL Server 2005 常用数据类型详解

[b]1. 字符串数据类型[/b]

char
此数据类型可存储1~8000个定长字符串,字符串长度在创建时指定;如未指定,默认为char(1)。每个字符占用1byte存储空间。

nchar
此数据类型可存储1~4000个定长Unicode字符串,字符串长度在创建时指定;如未指定,默认为nchar(1)。每个字符占用2bytes存储空间。

varchar
此数据类型可存储最大值为8000个字符的可变长字符串。可变长字符串的最大长度在创建时指定,如varchar(50),每个字符占用1byte存储空间。

nvarchar
此数据类型可存储最大值为4000个字符可变长Unicode字符串。可变长Unicode字符串的最大长度在创建时指定,如nvarchar(50),每个字符占用2bytes存储空间。

text
此数据类型可存储最大值为2147483647个字符的变长文本,并且无需指定其初始值,每个字符占用1byte存储空间,一般用来存储大段的文章。text数据类型实际上是一个Large Object数据类型,默认情况下,此类型的数据不是存储在数据行内,而是存储于独立的Large Object数据页上。另外,text数据类型不能做为函数、存储过程或触发器中的参数来用。

ntext
同text数据类型,只不过存储的是最大值为1073741823个字符的Unicode变长文本,每个字符占用1byte存储空间。

说明:无论使用哪种字符串数据类型,字符串值必须放在引号内,推荐使用单引号。

[b]2. 数值数据类型[/b]

bit
此数据类型存储值为0或1的二进制字段。占用1byte存储空间。

tinyint
此数据类型存储0~255的整数,占用1byte存储空间。

smallint
此数据类型存储-32768~32767的整数,占用2bytes存储空间。

int
此数据类型存储-2147483648~2147483647的整数,占用4bytes存储空间。

bigint
此数据类型存储-9223372036854775808~9223372036854775807的整数,占用8bytes存储空间。

decimal/numeric
这两个数据类型功能相同,均为存储精度可变的浮点值。但推荐采用decimal,因其存储的数据“更有说明性”。此种数据类型由两个值来确定decimal(p,s),p为精度,s为标量,如decimal(3,2),其中数值2为小数的位数,那么decimal(3,2)可用来存储如1.28这样的浮点数。此种数据类型占用的存储空间取决于精度值p。p为1~9,占用5bytes存储空间;p为10~19,占用9bytes存储空间;p为20~28,占用13bytes存储空间;p为29~38,占用17bytes存储空间。

float
此数据类型存储1~53的可变精度的浮点值,精度表示为float(n),n表示科学记数法的尾数,取值范围为-1.79E+308~-2.23E-308的负数和2.23E-308~1.79E+308的正数。其存储空间由精度值决定,n为1~24,占用4bytes存储空间;n为25~53,占用8bytes存储空间。

real
此数据类型存储-3.40E+38~-1.18E-38的负数和1.18E~3.40E+38的正数。占用4bytes存储空间。

smallmoney
此数据类型存储-214748.3648~214748.3647的货币值,精确到小数后4位。占用4bytes存储空间。

money
此数据类型存储-922337203685477.5808~922337203685477.5807的货币值,精确到小数后4位。占用8bytes存储空间。

[b]3. 日期和时间数据类型[/b]

smalldatetime
此数据类型存储从1900年1月1日到2079年6月6日的日期。占用4btyes存储空间。

datetime
此数据类型存储从1753年1月1日到9999年12月31日的日期。占用8bytes存储空间。

[b]4. 二进制数据类型[/b]

binary
此数据类型存储1~8000个字符的二进制数据,其指定长度即为占用的存储空间。

varbinary
此数据类型存储可变长的二进制数据,可在创建时指定其具体长度,也可不指定。

[b]5. 其它数据类型[/b]

rowversion/timestamp
这两种数据类型功能一样,但Microsoft建议在任何情况下尽可能地指明rowversion而不是timestamp,因为rowversion更加准确地反应了数据类型的真实性质。timestamp数据类型跟时间完全无关,它表明数据库中的数据修改发生的相对顺序。不要在键(尤其是主键)中使用timestamp列,因为每次修改行时,timestamp值都会更改。当指定数据类型为rowversion或timestamp,那么SQL Server会在对表的插入或删除等更新操作时自动生成一个新值,并把这个新值放在合适的字段里。此类型数据占用8bytes存储空间。

uniqueidentifier
此类型数据存储二进制值,其作用与全局唯一标识符(GUID)一样。GUID 主要用于在有多个节点、多台计算机的网络中,分配必须具有唯一性的标识符。占用16bytes存储空间。

SQL Server 2005 常用数据类型详解相关推荐

  1. 【sql server】各数据类型详解

    数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为不同 ...

  2. SQL Server中的数据类型详解

    (1)char.varchar.text和nchar.nvarchar.ntext char 和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字 ...

  3. SQL Server事务隔离级别详解

    SQL Server事务隔离级别详解 标签: SQL SEERVER/MSSQL SERVER/SQL/事务隔离级别选项/设置数据库事务级别 SQL 事务隔离级别 概述 隔离级别用于决定如果控制并发用 ...

  4. SQL Server DBA工作内容详解

    原文:SQL Server DBA工作内容详解 在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色. ...

  5. (03)System Verilog 常用数据类型详解

    (03)System Verilog 常用数据类型详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 常用数据类型详解 5)结语 1 ...

  6. 【转载】SQL Server 2005关于数据类型最大值(3)

    原文地址:SQL Server 2005关于数据类型最大值(3) 调整SQL Server中text和image的默认值 exec sp_configure 'max text repl size ( ...

  7. Arcgis连接sql server发布地图服务详解

    Arcgis+sql server发布地图服务详解 1.ArcGIS中创建企业地理数据库 通过ArcGIS创建一个地理数据库至SQLServer数据库中. 1.需要有一个登陆ArcGIS的管理员账号, ...

  8. SQL Server:“数据收缩”详解

    SQL Server:"数据收缩"详解 1. 数据库的相关属性 2. 为何数据库需要收缩? 3. 如何收缩数据库? 1. 数据库的相关属性 在MS中创建数据库时会为数据库分配初始的 ...

  9. SQL Server 2005 允许远程连接解配置

    SQL Server 2005 不允许远程连接解决方法 做课程设计时,很多学生都遇到这个问题.把解决方法写在这儿,供参考. 刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错 ...

最新文章

  1. 全球研发开支排名:亚马逊第一,BATJ排不上号!
  2. 长沙望城:以“速”大干一百天,以“质”实现双过半
  3. 《软件需求分析(第二版)》第 4 章——需求分析员的职责 重点部分总结
  4. 计算机工作对身体有害吗,在电脑前长时间工作会对身体有害处吗?
  5. C#算法设计排序篇之11-二叉树排序(附带动画演示程序)
  6. c语言实现线程相关操作,如何用C语言实现多线程
  7. redis客户端分析
  8. 现在在做的项目的一些感想.
  9. 关于javascript控制系统弹出下载提示 用以下载图片
  10. shell应用之监测电脑内存、负载和磁盘的使用情况
  11. 一行 Python 代码能实现有趣功能
  12. android 快速开发,GitHub - limedroid/XDroid: 轻量级Android快速开发框架
  13. centos7安装有道词典
  14. IOS8 keyboardWillShow 在UIKeyboardWillShowNotification 调用两次 问题解决
  15. 将博客搬至CSDN_拔剑-浆糊的传说_新浪博客
  16. 2017年六级翻译:宋朝和唐朝
  17. C++学习笔记【1】——\n与endl的区别是什么?
  18. 赴港澳台或出国参加短期学术会议前应该做哪些准备
  19. 蓝牙模块教程|一文看懂BLE蓝牙模块应用开发,快速入门指南
  20. SAP GUI 730 windows 免费下载

热门文章

  1. 值得推荐的中文版WF/WCF图书
  2. QGLViewer编译过程
  3. VMware安装Linux ubuntu虚拟机
  4. 糖果传递 (数学题)
  5. Reference to Different Versions of the Same Assembly
  6. CentOS下禁止防火墙
  7. Hadoop wordcount
  8. 1313 质因数分解 2012年NOIP全国联赛普及组
  9. 两经纬度之间的距离计算
  10. 浅谈ICA算法的概念、本质和流程