SQL Server 数据类型

本次任务完成时间:2019年05月18日
作者:青青子衿
开发工具与关键技术:SQL Server 2014 Management Studio&& SQL  Server 数据类型关系图
展示效果:SQL  Server 数据类型

我们在数据库中表的设计有三个,分别是列名、数据类型、允许NULL值

本章内容讲的就是数据类型,数据类型是数据容器的类型,不同的数据信息放在数据库中,都要设定不同的数据类型,信息转换成数据,存储到数据库中,数据类型有很多种,数字属于数据的一种,文字属于数据的一种,影剧属于数据的一种,照片也属于数据的一种等,也就是说是包含这些数字、文字、影剧、照片……
数据类型有很多种,数据类型里面的存储大小都是不同的,我给大家一一描述:
一、 整数数据类型
整数是有正整数和负整数组成,比如1、2、3和-1、-2等,整数数据类型有四种类型:
1、 bigint型:既可以是固定长度的(binary),也可以是变长度的;可以存储的数值范围是-263~263-1,即-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807(每一个值要求8个字节存储空间)。
2、 int型:存储数据范围为:-2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间),我平常都是用来设给主键的数据类型。
3、 smallint型数据存储的数值范围是-215~215-1,即-32 768 ~ 32 767(每一个值要求2个字节存储空间)。
4、 tinyint型数据存储的数值范围是-27~27-1,即-256~255(每一个值要求2个字节存储空间);是整数数据类型里面最小的。
二、 浮点数据类型(小数型)
它是用于存储十进制小数,在SQL Server 中,精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。近似小数数据的数据类型是 Float 和 Real。浮点数据类型也有四种类型:
1、real型:可以精确到小数点后第7位数字。数据存储范围为从-3.40E+38 ~ -1.18E-38,0和1.18E-38 ~ 3.40E+38。
2、 float型:可以精确到小数点后第15位数字。数据存储范围为从-1.79E+308 ~ -2.23E-308,0和2.23E+308 ~ 1.79E+308。
3、 decimal型和numeric型的功能是一样,可以用2~17个字节来存储数据,取值范围是-1038+1 ~ 1038-1。
三、二进制数据类型
二进制数据类型是用于存储二进制数据类型,它有三种数据类型:
1、binary型:固定长度的二进制数据类型,数据占用n+4个字节的存储空间。
2、 varbinary型:它具有变动长度的特性,可变长度的二进制数据类型;
3、 image型:它也是可变长度的二进制数据,其最大长度为231-1(2 147 483 647)个字节。
四、逻辑数据类型
它只有一种数据类型:bit型:它的存储空间只有一个字节,其值为0 fasle和1 true。只要输入的值为非0,系统都会当作1处理。另外,bit型不能定义为null值。
五、字符数据类型
字符数据类型是使用最多的数据类型,它可以用来存储各种字母、数字符号、特殊符号等;(使用字符类型数据时,须在数据的前后加上单引号或双引号)字符数据类型它有四种数据类型:1、char型:固定长度的非Unicode字符数据类型,每个字符和符号只占用一个字节的存储空间
2、 varchar型:可变长度的非Unicode字符数据类型;其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。
3、 nvarchar型:可变长度的Unicode字符数据类型,
4、 nchar型:固定长度的Unicode字符数据类型,因为Unicode标准规定每个字符和符号占用2个字节的存储空间,所以nchar型的数据比char型数据多占用一倍的存储空间
六、文本和图形数据类型
它有三种数据类型:1、text型:用于存储大量非Unicode文本数据的可变长度数据类型,它的容量理论上为231-1(2 147 483 647)个字节,在实际应用时需要视硬盘的存储空间而定;
2、ntext型:用于存储大量Unicode文本数据的可变长度数据类型,其理论容量为230-1(1 073 741 823)个字节
3、image型:用于存储大量二进制数据的可变长度数据类型,其理论容量为231-1 (2 147 483 647)个字节
七、日期和时间数据类型
日期和时间数据类型由有效的日期和时间组成,它有两种数据类型:1、datatime型:存储的日期范围是从 公元1753 年 1 月 1 日零时开始,到公元9999 年12 月 31 日23时59分59秒结束(每一个值要求8个存储字节);精确度可达3%秒。
2、smalldatetime型:存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求4个存储字节),存储的日期范围比较小精度低,能够精确到分钟级。
八、货币数据类型
同样只有两种数据类型:1、money型:存储大小为8个字节,取值从-263(-9 223 372 036 854 775 808) ~263-1(+9 223 372 036 854 775 807),精确到货币单位的千分之十。
2、smallmoney型:存储大小为 4 个字节,取值于-2 147 483 648~+2 147 483 647之间,精确到货币单位的千分之十。
九、特定数据类型
两种数据类型:1、timestamp型:提供数据库范围内的唯一值,与binary(8)或varbinary(8)是一样的,但当它所定义的列在进行更新或插入数据行操作时,此列的值会自动更新;每个数据库表中只能有一个timestamp型数据列
2、uniqueidentifier型:数据类型用于存储一个16位的二进制数据,此数据称为全局惟一标识符
十、用户自定义
sysname数据类型是系统提供给用户的,便于用户自定义的数据类型,它可以存储128个Unicode字符或256个一般字符。

SQL Server 数据类型相关推荐

  1. SQL Server数据类型概述

    In this article, we will give an overview of various SQL Server data types. 在本文中,我们将概述各种SQL Server数据 ...

  2. mysql和sql server类型_SQL MS Access、MySQL 和 SQL Server 数据类型 - SQL 教程 - 自强学堂...

    SQL MS Access.MySQL 和 SQL Server 数据类型 Microsoft Access.MySQL 和 SQL Server 所使用的数据类型和范围. Microsoft Acc ...

  3. mysql server nchar_SQL MS Access、MySQL 和 SQL Server 数据类型 | w3cschool菜鸟教程

    SQL 用于各种数据库的数据类型 Microsoft Access.MySQL 和 SQL Server 所使用的数据类型和范围. Microsoft Access 数据类型 数据类型 描述 存储 T ...

  4. SQL Server数据类型转换方法

    SQL Server数据类型转换方法及加法运算符问题 一.数据类型转换 1.CONVERT: CONVERT(data_type[(length)], expression [, style]) 注: ...

  5. SQL SERVER数据类型与C#数据类型对照表

    SQL SERVER类型 C#类型 精确数字 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有 ...

  6. Sql Server 数据类型

    1.SQL SERVER的数据类型 数据类弄是数据的一种属性,表示数据所表示信息的类型.任何一种计算机语言都定义了自己的数据类型.当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或 ...

  7. SQL Server 数据类型详解

    文本和图形 文本和图形数据类型是用于存储大量的非Unicode和Unicode字符以及二进制数据的固定长度和可变长度数据类型,包括text型.ntext型和image型. ·text型是用于存储大量非 ...

  8. SQL Server 数据类型(整数、浮点数据、日期与时间数据、文本和图形数据类型、货币数据类型、位数据类型、二进制数据类型)

    数据类型: 每个属性来自一个域,他的取值必须是域中的值.在SQL中域的概念用数据类型来实现,定义表的各个属性时需要指明其数据类型及长度. 一:系统数据类型       Sql Server 提供的系统 ...

  9. SQL Server数据类型

    一.文本类型:字符包括任意字母.符号或数字字符的组合 char:固定长度的非Unicode字符数据,最大长度为8000个字符 varchar:可变长度的非Unicode字符数据,最大长度为8000个字 ...

最新文章

  1. 如何限制上传服务器的文件容量,如何通过配置php文件限制上传文件的大小
  2. 百度地图,加载顺序异步问题,用定时器解决
  3. 通过Excel访问Kylin
  4. C和指针之数组编程练习3(判断矩阵是否为单位矩阵)
  5. Linux下串口ttyS2,ttyS3不能用的问题解决办法
  6. 调整灰度图像的大小,而无需在Python中使用任何内置函数
  7. 70周年国庆,34个省级行政区前来祝贺
  8. ubuntu安装opencv4.X+opencv_contrib教程(c++)
  9. ios怎么ftp上传文件到服务器,Mac OS通过 FTP工具上传文件的方法
  10. PyScripter could not load a Python engine解决方案
  11. Itest(爱测试),最懂测试人的开源测试管理, 开源BUG跟踪管理软件隆重发布
  12. 前端——HTML,CSS
  13. 免费的B站短链生成器,将链接转成b23.tv
  14. GStreamer基础教程02——GStreamer概念
  15. python开源库——h5py快速指南
  16. Cannot construct instance of `com.*` (although at least one Creator exists): cannot deserialize
  17. oracle数据库恢复aul_Oracle终极数据恢复,孰弱孰强(DUL vs AUL)
  18. 基于QT的界面框架qcanpool使用教程(废弃)
  19. python 影像拼接
  20. 「需求广场」需求词更新明细(十三)

热门文章

  1. 推荐几个年薪100W大佬的硬核公众号
  2. 闪银奇异安全负责人:互金行业安全建设的四个心得
  3. 计划任务唤醒计算机,亲测利用windows 10任务计划实现计算机定时开关机(休眠唤醒)...
  4. Java web - 黑马旅游网(加使用文档总结)
  5. AutoFac教程一:如何去使用AutoFac和控制反转的思想
  6. git客户端连接github
  7. 中国移动敲定A股发行价,预计上市时市值将达到1.18万亿元
  8. PADS使用技巧——页间连接符的方向转换
  9. 江苏计算机一级考试模拟试题,2016年江苏计算机一级考试试题.doc
  10. 【疫情神器】用python里的itchat,写了一个监控微信群成员打卡的小程序