位置: 编程技术 - 正文

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数据库对象)

  • 所得税汇算清缴报告在哪查
  • 计提工资时个税怎么处理
  • 制造业怎么核算成本
  • 财务费用属于什么科目借贷方向
  • 残保金申报工资应该是实发数吗
  • 企业所得税减免政策2023
  • 应付职工薪酬纳税调整比例
  • 对赌协议赢了怎么样
  • 出售专利权收入属于什么收入
  • 合伙做生意账目
  • 企业所得税讲解
  • 企业没有收入怎么办
  • 发行债券到期一次还本付息和按月付息哪个发行价格低
  • 公司股权转让应纳税额怎么算
  • 房产税税率2023税率表
  • 商业保险和交强险区别
  • 税友软件费用
  • 签订借款合同要遵守规则吗
  • 电费先付后开票怎么做账
  • 如何理解结转资金与结余资金的区别
  • 建筑施工单位可以安装电表吗
  • 委外开发费用可以加计扣除吗
  • 分公司会有股东吗
  • 税务发票原件
  • 公司注销时债权人未申报债权
  • 退税收入计入营业外收入吗
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • 鸿蒙负一屏怎么设置
  • 税务检查所得税调整
  • win10新装系统我的电脑在哪
  • 用公司资质应交什么费用
  • 无线路由器怎么连接
  • jmcacdefg什么意思
  • 收汇金额和出口金额差额大怎么办
  • php激活码永久
  • 亚美尼亚格加尔德修道院
  • 管理费用的主要科目
  • 只有进项税没有销项
  • pytorch x.view
  • vue路由守卫用法
  • 创建ftp软件
  • login user
  • 施救费用和救助费用有哪些主要区别
  • 充话费自定额
  • 商户待清算账户是什么
  • 会计科目在建工程含税吗
  • 企业注销其他应收款有数,要交税吗?
  • 商业收入税收怎么收费
  • 一般纳税人如何交增值税
  • 制造费用期末要结转吗
  • 进项税已认证转出账务处理
  • 执行迟延履行金的规定
  • 附加税减免政策2023
  • 公司债权转让如何交税
  • 未实现融资收益借贷方向
  • 半个固定资产如何折旧
  • 单价合同如何计算印花税
  • 预收账款是什么资产
  • mysql的crud
  • win7传真和扫描
  • xp系统如何开启共享文件夹
  • 系统组策略打不开
  • 电脑卡 硬盘100%
  • xp能不能升级win10
  • linux系统怎么固定ip地址
  • win10升级2020
  • dreamweaver是干嘛的
  • windows 10的应用商店中的应用
  • win7网络问题
  • 使用windows管理无线
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • 谈谈jQuery Ajax用法详解
  • hadoop运行python程序
  • jQuery实现可以控制图片旋转角度效果(附demo源码下载)
  • java script入门
  • jQuery 更改checkbox的状态,无效的解决方法
  • 深圳市福田区税务局电话
  • 镇江市税务局官网
  • 山东省地方税务局公告2018年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设