文章目录

  • 1 文本类型
  • 2 数字类型
    • 2.1 整数类型
    • 2.2 精确数字类型
    • 2.3 近似数字(浮点)类型
    • 2.4 位类型
    • 2.5 二进制类型
  • 3 日期类型
  • 4 货币类型

1 文本类型

字符数据包含任意字符、符号或数字字符的组合。

  • char: 固定长度的非Unicode字符数据,最大长度为8000个字符。
  • varchar: 可变长度的非Unicode数据,最大长度为8000个字符。
  • text: 存储长文本信息,最大长度为2^31 - 1(2147483647)个字符。
  • nchar: 固定长度的Unicode数据,最大长度为4000个字符。
  • nvarchar: 可变长度的Unicode数据,最大长度为4000个字符。
  • ntext: 存储可变长度的长文本,最大长度为2^30 - 1(1073741823)个字符。

Unicode是国际组织指定的可以容纳世界上所有文字和符号的字符编码方案。

注意: 带n的数据类型长度是不带n的两倍。比如nchar(1)和char(2)长度相同。


2 数字类型

2.1 整数类型

  • bigint: 占用8个字节,可表示范围-2^63 ~ 2^63 - 1之间的整数。
  • int: 占用4个字节,可表示范围-2^31 ~ 2^31 - 1之间的整数。
  • smallint: 占用2个字节,可表示范围-2^15 ~ 2^15 - 1之间的整数。
  • tinyint: 占用1个字节,可表示范围0~255之间的整数。

2.2 精确数字类型

  • decimal: -10^38 ~ 10^38 -1之间的固定精度和小数位的数字。
  • numeric: 功能等同于decimal。

写法:decimal(整数,小数)和numeric(整数,小数)。
默认:如果不指定位数,默认为18位整数,0位小数。

2.3 近似数字(浮点)类型

  • float(n): 表示范围-1.79E+308 ~ 1.79E+308(1.79乘以10的308次幂)。

    • n表示精度,在1~53之间取值:当n在1 ~ 24之间时,精度为7位有效数字,占用4个字节;当n在25 ~ 53,精度为15位有效数字,占用8个字符。
  • real: 表示范围~3.04E+38 ~ 3.04E+38占用4个字节存储空间,相当于float(24)。

2.4 位类型

  • bit: 表示“是/否”类型的数据(0,1/true,false)。

2.5 二进制类型

  • binary: 固定长度的二进制数据,最大长度为8000个字节。
  • vbinary: 可变长度的二进制数据,其最大长度为8000个字节。
  • image: 可变长度的二进制数据,其最大长度为2^31个字节。可以用于存储图片。

3 日期类型

  • datetime: 允许的范围1753-1-1至9999-1-1,精确到3/100秒。
  • smalldatetime: 允许的范围1900-1-1至2079-6-6,精确到1分钟。

格式说明:

  • 分隔数字方式:2013-08-29或08/20/2013。
  • 纯数字方式:08202013。
  • 英文数字方式:Aug 20,2013。

注意: 日期在使用的时候需要使用单引号(’’)括起来。


4 货币类型

  • money: 货币数值介于-263与263之间,精确到货币单位的千分之一。
  • smallmoney: 货币数据介于-214748.3648与214748.3648之间,精确到货币单位的千分之十。

SQLServer中的数据类型相关推荐

  1. SqlServer中的数据类型UniqueIdentifier

    SqlServer中的数据类型UniqueIdentifier究竟是什么东东? 该类型一般用来做为主键使用,可用SQL语法的newid()来生成一个唯一的值. 我想请问的是,这个值是一个长整型的数据值 ...

  2. sqlserver中的数据类型[转]

    转自:http://blog.csdn.net/taiketaike/archive/2006/05/17/742004.aspx  bigint 从 -2^63 (-9223372036854775 ...

  3. SQLServer中uniqueidentifier数据类型理解

    uniqueidentifier可以理解为全局唯一标示符(GUID),可以使用newid函数初始化值,将字符串常量转换为如下形式(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx ...

  4. amp sqlserver中 什么意思_sql server中创建表时各个数据类型时什么意思??

    (1)整数型 整数包括bigint.int.smallint和tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小. lbigint:大整数,数范围为-263(-922337203685 ...

  5. 转:SqlServer中的datetime类型的空值和c#中的DateTime的空值的研究

    SqlServer中的datetime类型的空值和c#中的DateTime的空值的研究 在SqlServer 2000中datetime 的空值即默认值为1900-01-01 00:00 :00,C# ...

  6. SQLServer:用户自定义数据类型用法

    今天给大家梳理一下SQLServer:用户自定义数据类型用法,希望对大家能有所帮助! 1.基于基本数据类型创建的别名数据类型 -- 创建生日的数据类型 CREATE TYPE birthday FRO ...

  7. 数据库:SQLServer中in和 exists函数用法笔记

    今天给大家分享一下SQLServer中in和 exists 用法,希望能对大家有所帮助. 一.IN 用法 确定指定的值是否与子查询或列表中的数据相匹配. 1.1 语法格式 test_expressio ...

  8. sqlserver oracle 数据类型对应关系,SQLSERVER和ORACLE数据类型对应关系详解和对应表格整理...

    Oracle SQLServer 比较 SQLServer 常见的 数据 库 类型 字符 数据 类型 CHAR CHAR :都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面 ...

  9. ArcCatalog中将SQLServer中的空间数据导入到Oracle库中

    ArcCatalog中将SQLServer中的空间数据导入到Oracle库中 1.在ArcCatalog中新建数据库连接->SQLServer 2.在ArcCatalog中新建数据库连接-> ...

最新文章

  1. 封装时间转换工具类_推荐一款封装各种Util工具类,这款神仙级框架你值得拥有!...
  2. 在Heroku上扩展ipify服务
  3. 管家病毒查杀模块逆向分析
  4. linux之Vim用快捷键快速移动光标至行首和行尾
  5. eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)
  6. 基于Android的智能家居手持终端系统开发(毕设开题报告)修改版
  7. java_io学习_编码
  8. Mask rcnn介绍
  9. CSDN获得积分和C币的方法
  10. 机顶盒系统升级服务器,服务器及其软件升级方法、IP机顶盒及其软件升级方法...
  11. 2021爱分析・区域性银行数字化厂商全景报告
  12. CAD 绘图如何有效的控制精度?
  13. mysql索引(七)唯一索引
  14. 数据流被提前关闭- connectionClosedException:premature end of chunk coded message body:closing chunk expected
  15. Vue核心技术-41,vue-router-导航守卫
  16. php后端学多久,【后端开发】PHP多久能学会?
  17. 关于多卡Android设备获取手机号的研究
  18. 瀑布模型的特点及优缺点
  19. dw网页设计期末设计一个网页_网页设计期末作业用DW
  20. 巧推网站seo优化推动网站快速排名

热门文章

  1. DFT实训教程笔记2(bibili版本)- Scan synthesis practice
  2. LTE中的TB/codeword/layer/precoding/port
  3. Deepin下tftp客户端传送升级文件失败问题分析
  4. SVN迁移历史日志记录笔记
  5. FreeRTOS 查询任务 剩余的栈空间的 方法
  6. 编译arm平台的ethtool
  7. spring cloud java b2b2c o2o分布式 微服务电子商务平台
  8. percona-toolkit之pt-kill:杀掉mysql查询或连接
  9. 自定义FragmentTabHost实现可控制是否保存fragment状态
  10. YARN配置Kerberos认证