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. ExtJs_关于combobox的那些分页二三事
  2. c++矩阵作为函数输入变量_C++实现矩阵乘法
  3. 一文详解支持向量机(SVM)
  4. docker build 中的上下文路径
  5. [Usaco2008 Feb]Eating Together麻烦的聚餐[最长不下降子序列]
  6. CVPR 2019 爆款论文作者现场解读:视觉语言导航、运动视频深度预测、6D姿态估计...
  7. 1.4通过时间的方向传播
  8. 数据库主从延迟导致查询不准确的解决思路
  9. ubuntu16.04安装使用redis入门教程
  10. this 改变this的指向
  11. oracle的mins,分钟的英文缩写,10min还是10mins!
  12. 读取文件夹下同类型文件的文件名并排序(实例)
  13. matlab中读文件的行数_【Matlab】 读取文件各种方法
  14. 如何引用YouTube视频?(APA、MLA、芝加哥、温哥华格式)
  15. 求职信英语计算机作文,求职信的英语作文(通用5篇)
  16. 航空软件静态测试标准,静态试验
  17. flash:uboot下sf(nor flash)的流程
  18. iOS 8下地图使用
  19. 商汤科技 2019校园招聘笔试编程题-2018.09.07
  20. 给python安装tkinter模块(及各种问题的解决:如 ModuleNotFoundError: No module named ‘_tkinter’)

热门文章

  1. 语音识别sdk for ios android,iOS百度语音识别SDK 让你的APP不在单调
  2. nus 计算机博士申请,新加坡博士留学|新加坡国立大学(NUS)博士申请条件
  3. 编写vue用什么工具_用Vue编写的很棒的回顾工具
  4. Android开发者选项之GPU过度绘制
  5. 九把刀-北大演讲《人生就是不停的战斗》
  6. :first-child和:first-of-type
  7. mysql监控和性能分析工具
  8. iOS学习路线图--UIKIt概述
  9. 深入理解计算机系统——第六章 The Memory Hierarchy
  10. 入行物联网8年后的自白,机智云系“物联网创业者”的希望承载者