分享

表的管理----支持的数据类型

 jtll521 2011-06-21
1.字符型:
  (1)char    定长  最大8000字符。(非unicode编码)
  注:unicode编码:用两个字节表示一个字符(可以是英文字母,如字母s也是用两个字节表示,可以是汉字);这样对汉字支持比较好。
      非unicode编码:用一个字节表示一个字母,用两个字节表示一个汉字。
      char(10) '小红' 前四个字符存放‘小红’,后六个空格补全(不管用不用都会分配10个字符)。

  (2)varchar 变长  最大8000字符。
    varchar(10) '小明' 前四个字符存放‘小明’,后六个空格自动回收。(因为varchar是变长的,所以会根据输入的数据自动调整分配的大小,因此,当我们不确定数据      的大小时可以用类型varchar)。
    注意:并不是所有的类型都要使用varchar类型,在以下情况下要使用char;
   -----当我们确定某个字段的数据类型的长度时,就要使用char类型。因为char类型的数据在查询时速度比较快。   
  (3)ntext 可变长度Unicode数据,最大长度为2的30次方。
  (4)text  可变长度非Unicode数据,最大长度为2的31次方.
   区别:
      --text是字节格式存储英文的,也可以存储英文但有时候显示乱码。
      --ntext是多字节格式存储unicode的,可以存储各种文字。
  (5)nchar 定长 最大4000个字符,(unicode编码)
       nchar(10) '小红' 前四个字符存放‘小红’,后六个空格补全
  (6)nvarchar 变长 最大4000个字符(unicode编码)
       nvarchar(10) '小明' 前四个字符存放‘小明’,后六个空格自动回收
   注:和char、varchar的区别,就是他们是unicode编码,但是在存放汉字时是一样的,都只能存放4000个。
   
   特例说明:
     --一般带有汉字的字段用nvarchar,全英文或符号的用varchar,因为nvarchar为unicode字符集,该类型的字段无论是单个字母还是单个汉字都是占两个字节,而              varchar,字母占一个字节,汉字占两个,nvarchar处理汉字要比varchar速度快。
2.数字型
   1)bit   范围0到1
   2)int   4个字节
   3)float 存放小数,不推荐使用
   4)numeric 小数
    强烈建议 如果要去存放小数 最好使用numeric,
  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多