SQL2000里的数据类型

原创 2004年10月20日 22:31:00

近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。

(1)char、varchar、text和nchar、nvarchar、ntext
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

(2)datetime和smalldatetime
datetime:从1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒。
smalldatetime:从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。

(3)bitint、int、smallint、tinyint和bit
bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据。
int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据。
smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据。
tinyint:从0到255的整数数据。
bit:1或0的整数数据。

(4)decimal和numeric
这两种数据类型是等效的。都有两个参数:p(精度)和s(小数位数)。p指定小数点左边和右边可以存储的十进制数字的最大个数,p必须是从 1到38之间的值。s指定小数点右边可以存储的十进制数字的最大个数,s必须是从0到p之间的值,默认小数位数是0。

(5)float和real
float:从-1.79^308到1.79^308之间的浮点数字数据。
real:从-3.40^38到3.40^38之间的浮点数字数据。在SQL Server中,real的同义词为float(24)。

SQL2000里的数据类型

近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。(1)char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1...
  • aboutblog
  • aboutblog
  • 2006年09月01日 15:45
  • 900

MS SQL Server 2000中用于日期时间存储数据类型说明

以下内容转载自:www.merrymart.net/bbs/MS SQL Server 中用于日期时间存储的有两种数据类型:datetime,samlldatetime,所占的存储空间分别是8字节与4...
  • yang073402
  • yang073402
  • 2009年10月03日 17:38
  • 2967

sqlserver数据类型查看

sqlserver数据类型查看 SELECT * FROM msdb.dbo.MSdatatype_mappings SELECT * FROM msdb.dbo.sysd...
  • yudehui
  • yudehui
  • 2012年10月15日 22:00
  • 670

SQL2000数据类型

  SQL2000数据类型(1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而...
  • likaier
  • likaier
  • 2005年04月14日 09:22
  • 1065

SQL2000的数据类型

在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表所...
  • maskxxx
  • maskxxx
  • 2007年03月26日 11:17
  • 616

sql2000数据类型大全(转)

 sql2000数据类型大全(转)   数据类型  在 Microsoft® SQL Server™ 中,每个列、局部变量、表达式和参数都有一个相关的数据类型,这是指定对象可持有的数据类型(整型、字符...
  • laowan688
  • laowan688
  • 2008年04月14日 13:18
  • 3725

sql 2000从一个表中导出数据到另一个表

insert into dest_table select * from source_table 从一个表中导数据到另一表中其中的*可以换成想要的字段...
  • evane1890
  • evane1890
  • 2007年04月23日 16:46
  • 962

SQL2000 的字符型数据类型

今天早上把SQL 2000视频系统数据类型这一部分看完了,但是对下面这几个概念还是有点懵懵懂懂,所以试着去简单的总结它们之间的区别!    一、Char和Varchar     Char是固定...
  • huo_yun
  • huo_yun
  • 2012年06月07日 07:20
  • 1225

shell脚本与C语言数据类型基础知识

从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操...
  • cb673335723
  • cb673335723
  • 2017年10月14日 15:16
  • 99

编程语言中的数据类型

    计算机程序,无非是对数据进行操作。    而数据是按比特位以二进制形式存储在计算机的存储器中的。    为了方便程序员对数据进行操作,高级程序设计语言的实现一般都提供了基本数据类型。    程...
  • programs
  • programs
  • 2010年01月01日 22:01
  • 782
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL2000里的数据类型
举报原因:
原因补充:

(最多只允许输入30个字)