位置: 编程技术 - 正文

SQL数据类型详解(sql常见的数据类型有哪些)

编辑:rootadmin

(1)二进制数据类型

  二进制数据包括 Binary、Varbinary 和 Image  Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。  Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 。其存储窨的大小是 n + 4 个字节。  Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 。其存储窨的大小是 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 字符类型,这时最多可以存储 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储 个字符。当使用 Ntext 数据类型时,该列可以存储多于 个字符。

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

  日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型  日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4// :::: PM”和“1::::AM 8//”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 年 1 月 1 日开始,到 年 月 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 年 1 月 1日 开始,到 年 月 日结束(每一个值要求 4 个存储字节)。  日期的格式可以设定。设置日期格式的命令如下:  Set DateFormat {format | @format _var|  其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。  例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式

(5)数字数据类型

  数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数  整数由正整数和负整数组成,例如 、、0-2 和 。在 Micrsoft SQL Server 中,整数存储的数据类型是    Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 到 2 (每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 - 到 (每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到(每一个值要求1个字节存储空间)。  精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。  在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。

(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 由 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,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'。  例子:  Use cust  Exec sp_addtype ssn,'Varchar()',"Not Null'  创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为 的字符,不允许空。  例子:  Use cust  Exec sp_addtype birthday,datetime,'Null'  创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。  例子:  Use master  Exec sp_addtype telephone,'varchar(),'Not Null'  Eexc sp_addtype fax,'varchar()','Null'  创建两个数据类型,即 telephone 和 fax

(2)删除用户定义的数据类型

  当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype {'type'}。  例子:  Use master  Exec sp_droptype 'ssn'  注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。

SQL SERVER的字段类型说明

  以下为SQL SERVER7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。

字段类型描述 bit 0或1的整型数字 int 从-2^(-2,,,)到2^(2,,,)的整型数字 smallint 从-2^(-,)到2^(,)的整型数字 tinyint 从0到的整型数字 decimal 从-^到^-1的定精度与有效位数的数字 numeric decimal的同义词 money 从-2^(-,,,,.)到2^-1(,,,,.)的货币数据,最小货币单位千分之十 smallmoney 从-,.到,.的货币数据,最小货币单位千分之十 float 从-1.E+到1.E+可变精度的数字 real 从-3.E+到3.E+可变精度的数字 datetime 从年1月1日到年日的日期和时间数据,最小时间单位为百分之三秒或3.毫秒 smalldatetime 从年1月1日到年6月6日的日期和时间数据,最小时间单位为分钟 timestamp 时间戳,一个数据库宽度的唯一数字 uniqueidentifier 全球唯一标识符GUID char 定长非Unicode的字符型数据,最大长度为 varchar 变长非Unicode的字符型数据,最大长度为 text 变长非Unicode的字符型数据,最大长度为2^-1(2G) nchar 定长Unicode的字符型数据,最大长度为 nvarchar 变长Unicode的字符型数据,最大长度为 ntext 变长Unicode的字符型数据,最大长度为2^-1(2G) binary 定长二进制数据,最大长度为 varbinary 变长二进制数据,最大长度为 image 变长二进制数据,最大长度为2^-1(2G)

推荐整理分享SQL数据类型详解(sql常见的数据类型有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

SQL数据类型详解(sql常见的数据类型有哪些)

文章相关热门搜索词:sqlyog数据类型,sql语句数据类型,sql数据类型详解是什么,sql数据类型详解表,sql数据库12种数据类型,sql 数据类型,sql数据类型详解表,sql数据类型详解怎么写,内容如对您有帮助,希望把文章链接给更多的朋友!

将Sql Server对象的当前拥有者更改成目标拥有者 数据库操作当中,当数据库对象列表不只有一个普通的元素——objectname时,你将要使用objectowner.objectname来引用对象,但如果需要更改当前数据库中对

MSSQL内外连接(INNER JOIN)语句详解 在之前,我对MSSQL中的内连接和外连接所得出的数据集不是很清楚。这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解

SQL 外链接操作小结 inner join left join right join 数据库操作语句7.外连接——交叉查询7.1查询7.2等值连接7.3右外连接7.4左外连接7.5更新操作简介:外部连接和自联接innerjoin(等值连接)只返回两个表中联

标签: sql常见的数据类型有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/348080.html 转载请保留说明!

上一篇:Access 数据类型与 MS SQL 数据类型的相应(access数据类型是什么)

下一篇:将Sql Server对象的当前拥有者更改成目标拥有者(sql数据库对象)

  • 个人所得税是什么意思有什么用
  • 金蝶结转销售成本
  • 小规模纳税人零申报是每季度报吗
  • 鸡蛋普通发票能不能抵扣增值税呢
  • 内部伙食费购买会计分录
  • 折旧费属于什么科目
  • 红字发票开错了已上传如何作废
  • 测距仪计入什么科目
  • 取得预收租金应如何申报缴税
  • 展板制作费属于什么服务
  • 转让长期股权投资的净收益计入
  • 关于年底双薪和分红问题的处理
  • 电子申报率较差的原因
  • 给退休工人发工资怎么入账
  • 或有负债怎么入账
  • 自然灾害造成库存商品毁损
  • 应付票据与应付账款
  • 公司补贴为什么要交税
  • 企业间借款利息怎么算
  • 医疗器械技术服务合同
  • 通用机打发票上面为什么不体现税率
  • 低于成本价销售的税务风险
  • 企业间借款利息开票税目
  • 如何计算工程预付款
  • 企业筹建期间可以自己发农民工工资么
  • 公司向个人购买服务
  • 1697510024
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • 汇算清缴无形资产摊销填哪里
  • windows 11硬件
  • 提取的坏账准备怎么算
  • php的数组函数
  • 多台电脑共享打印机怎么设置
  • php基础理论知识
  • 非货币性资产投资的会计处理
  • fetchall的用法
  • 如何用ai写代码
  • 若依管理系统前端代码分析
  • phpemail正则
  • 营改增抵减的销项税发票要抵扣吗
  • 餐费进什么科目
  • vue国际化解决方案
  • 可供出售金融资产新准则叫什么
  • 限定性净资产是指什么
  • 个体户开普票有没有完税证明
  • puthon zip函数
  • 帝国cms8.0
  • 收到设计费分录怎么写
  • 办公室用茶叶怎么入账
  • 银行承兑汇票贴现利息怎么算
  • 塔吊租赁费用是否包括司机指挥
  • 定额发票的使用方法
  • 主营业务收入分为
  • 制单的基本要求是什么
  • server.exe是什么
  • centos5.4 安装
  • xp系统下载文件没有出现下载对话框让你选择保存的位置
  • win7退出家庭组
  • 用linux做服务器
  • 怎么在手机上买股票开户
  • [视频大小超过限制,无法查看]怎么打开
  • 翻转动画怎么做
  • 骨骼动画程序设计
  • Javascript WebSocket使用实例介绍(简明入门教程)
  • nodejs quic
  • js 实现复制到粘贴功能
  • node实现文件上传
  • 噩梦 gd
  • JavaScript jquery及AJAX小结
  • 前后端调用
  • JQuery解析XML数据的几个简单实例
  • Android系统服务
  • 国税局公告2019年43号
  • 国家税务局上的电子发票如何作废
  • 税务查询热线
  • 扬州税务学院官网朱诗柱
  • 吉林省残疾人保障金减免政策
  • 哪些可以享受三免一补
  • 公民海外收入纳税
  • 技术服务收入确认方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设