热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

SQLSERVER中易混杂的数据类型

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

数据类弄是数据的一种属性,表现数据所表现信息的类型。任何一种盘算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 供给了 25 种数据类型:

以下为引用的内容:

  ·Binary [(n)]
  ·Varbinary [(n)]
  ·Char [(n)]
  ·Varchar[(n)]
  ·Nchar[(n)]
  ·Nvarchar[(n)]
  ·Datetime
  ·Smalldatetime
  ·Decimal[(p[,s])]
  ·Numeric[(p[,s])]
  ·Float[(n)]
  ·Real
  ·Int
  ·Smallint
  ·Tinyint
  ·Money
  ·Smallmoney
  ·Bit
  ·Cursor
  ·Sysname
  ·Timestamp
  ·Uniqueidentifier
  ·Text
  ·Image
  ·Ntext

(1)二进制数据类型

二进制数据包含 Binary、Varbinary 和 Image

Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。

Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范畴是从 1 到 8000。其存储窨的大小是 n 4 个字节。

Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范畴是从 1 到 8000。其存储窨的大小是 n 4个字节,不是n 个字节。

在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 说明的,必需由利用程序来说明。例如,利用程序可以应用BMP、TIEF、GIF 和 JPEG 格局把数据存储在 Image 数据类型中。

(2)字符数据类型

字符数据的类型包含 Char,Varchar 和 Text

字符数据是由任何字母、符号和数字任意组合而成的数据。

Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以应用Text数据类型存储。例如,由于 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。

(3)Unicode 数据类型

Unicode 数据类型包含 Nchar,Nvarchar 和Ntext


在 Microsoft SQL Server 中,传统的非 Unicode 数据类型答应应用由特定字符集定义的字符。在 SQL Server安装过程中,答应选择一种字符集。应用 Unicode 数据类型,列中可以存储任何由Unicode 尺度定义的字符。在 Unicode 尺度中,包含了以各种字符集定义的全部字符。应用Unicode数据类型,所克服的窨是应用非 Unicode 数据类型所占用的窨大小的两倍。

在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。应用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变更时,应当应用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应当应用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当应用 Ntext 数据类型时,该列可以存储多于 4000 个字符。

(4)日期和时间数据类型

日期和时间数据类型包含 Datetime 和 Smalldatetime两种类型

日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包含“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是刹那间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包含Datetime 和 Smalldatetime 两种类型时,所存储的日期范畴是从 1753 年 1 月 1 日开端,到9999 年12 月 31 日结束(每一个值请求 8 个存储字节)。应用 Smalldatetime 数据类型时,所存储的日期范畴是 1900年 1 月 1日 开端,到 2079 年 12 月 31 日结束(每一个值请求 4 个存储字节)。

日期的格局可以设定。设置日期格局的命令如下:

Set DateFormat {format | @format _var|

其中,format | @format_var 是日期的次序。有效的参数包含 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格局为MDY。

例如,当履行 Set DateFormat YMD 之后,日期的格局为年 月 日 情势;当履行 Set DateFormat DMY 之后,日期的格局为日 月有年 情势

(5)数字数据类型

数字数据只包含数字。数字数据类型包含正数和负数、小数(浮点数)和整数

整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是    Int,Smallint和 Tinyint。Int 数据类型存储数据的范畴大于 Smallint 数据类型存储数据的范畴,而 Smallint 据类型存储数据的范畴大于Tinyint 数据类型存储数据的范畴。应用 Int 数据狗昔存储数据的范畴是从 -2 147 483 648 到 2 147 483 647(每一个值请求4个字节存储空间)。应用 Smallint 数据类型时,存储数据的范畴从 -32 768 到 32 767(每一个值请求2个字节存储空间)。应用Tinyint 数据类型时,存储数据的范畴是从0 到255(每一个值请求1个字节存储空间)。

准确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来断定。

在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当应用近似数据类型时能准确表现。因此,从系统中检索到的数据可能与存储在该列中数据不完整一样。

(6)货币数据表现正的或者负的货币数目。

在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney
Money数据类型请求 8 个存储字节,Smallmoney 数据类型请求 4 个存储字节。

(7)特别数据类型

特别数据类型包含前面没有提过的数据类型。特别的数据类型有3种,即    Timestamp、Bit 和 Uniqueidentifier。

Timestamp 用于表现SQL Server 运动的先后次序,以二进投影的格局表现。Timestamp 数据与插进数据或者日期和时间没有关系。

Bit 由 1 或者 0 组成。当表现真或者假、ON 或者 OFF 时,应用 Bit 数据类型。例如,询问是否是每一次拜访的客户机恳求可以存储在这种数据类型的列中。

Uniqueidentifier 由 16 字节的十六进制数字组成,表现一个全局唯一的。当表的记录行请求唯一时,GUID是非常有用。例如,在客户标识号列应用这种数据类型可以差别不同的客户。

2.用户定义的数据类型

用户定义的数据类型基于在 Microsoft SQL Server 中供给的数据类型。当几个表中必需存储同一种数据类型时,并且为保证这些列有雷同的数据类型、长度和可空性时,可以应用用户定义的数据类型。例如,可定义一种称为   postal_code 的数据类型,它基于 Char 数据类型。

当创立用户定义的数据类型时,必需供给三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。

(1)创立用户定义的数据类型

创立用户定义的数据类型可以应用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创立用户定义的数据类型。其语法情势如下:

sp_addtype {type},[,system_data_bype][,'null_type']

其中,type 是用户定义的数据类型的名称。system_data_type 是系统供给的数据类型,例如 Decimal、Int、Char   等等。 null_type 表现该数据类型是如何处理空值的,必需应用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。

推荐阅读
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • 本文探讨了如何像程序员一样思考,强调了将复杂问题分解为更小模块的重要性,并讨论了如何通过妥善管理和复用已有代码来提高编程效率。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
author-avatar
倩-1130
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有