首  页
站长信箱
868搜索
网站登录
免费计数器
免费留言本
IP来源查询
网站技术教程
网站流量统计
文章探索:   分类:    关键字:  
    什么?你还在找兼职?上兼客吧,现在兼客吧平台太火了,知名度和诚信度也很高,注册就送0.5元现金,满3元就能提现,马上到账了!最低3元就能提现,大家可以注册下试试!注册地址:http://www.jiankeba.com/computeryc1688
  + 栏目导航
  + 相关文章
SQL Server 不存在或访问被拒绝
未与信任SQL Server连接相关联..
SQL Server数据库六种数据移动..
提高数据库访问速度
如何在两个SQLSERVER之间数据同..
将ACCESS的数据库转化为SQL SER..
动态创建SQL Server数据库、表..
在SQL Server中寻找资料库的TAB..
SQL Server 7.0储存过程调试指..
关于SQL Server 2000的安全配置
用SQL语句来建立跟踪的问题
SQL SERVER2000备份和恢复存储..
将Excel中的数据导入到SQL Serv..
SQL Server数据库文件恢复技术
千万级数据库高速分页显示
找出存放用户名和密码的表
SQL Server 7六种数据移动方法
SQL Server中读取XML文件的简单..
SQL Server 2000中的触发器使用
SQL Server中各个系统表的作用
在SQL Server存储过程中执行DTS..
Sqlserver中的一些技巧
SQL Server 2005:数据类型最大..
SQL Server 存储过程的分页
SQL Server 中易混淆的数据类型
SQL Server 服务器安装剖析
SQL Server导出导入数据方法
SQL数据恢复问题深入剖析
SQLServer和Oracle常用函数对比
用SQL Server为Web浏览器提供图..

技术教程 -> SQLserver教程 ->  
SQL Server 中易混淆的数据类型
来源:csdn   人气:3709   录入时间:2006/3/25


    近来在做数据库设计,有时候真弄不清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)。
   
   



| 网站转让 | 站长信箱 | 网站登录 | 技术教程 | 免费计数器 | 免费留言本 | 868流量统计 | 好帮手网站营销 |
地址:广东省阳江市  联系电话:13725641179 杨先生
Copyright 2004-2021 868资源网- 版权所有    粤ICP备05007330号