位置: 编程技术 - 正文

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

  • 前一年度进项税少记了怎么办
  • 项目异地预缴附加税会计分录是?
  • 业务招待费可以进成本吗
  • 社保计入主营业务成本
  • 出口货物发生退运是征税还是免税
  • 个人股权激励收入申报
  • 会计软件每年都要付钱的吗
  • 减免的附加税怎么做会计分录
  • 公益性捐赠的税收优惠政策
  • 房地产企业回迁房增值税
  • 去银行提取备用金开支票怎么填
  • 上交的项目评审费如何做财务处理呢?
  • 税收完税证明怎么打印
  • 政府补助收入计算有了新变化
  • 公司试驾车购置税怎么交
  • 执行公司股权
  • 技术开发加计扣除
  • 生产企业原材料的订购与运输建模
  • 成本法核算长期股权投资初始投资成本
  • 海外佣金税务怎么缴纳
  • 发工资一定要交税吗
  • vnisedit 打包
  • 车辆购置税会计科目怎么做账
  • php安装及使用教程
  • Mac OS X Mavericks的Finder打开不同标签的操作步骤
  • linux 密码重置
  • 自产货物用于销售
  • 哪些发票内容可以抵税
  • 供应商发票多开了怎么处理?
  • CodeIgniter针对数据库的连接、配置及使用方法
  • 跨年度发票会计分录
  • php访问数据库的一般步骤
  • chrome插件开发语言
  • 货物及劳务包括哪些内容
  • 数据挖掘 实战
  • php array_walk_recursive 使用自定的函数处理数组中的每一个元素
  • 智能商亭超级大骗局
  • 金融资产发生的相关费用计入初始入账金额有那些
  • 股权转让主要交什么税费
  • 收据的种类有哪些
  • 短期股票投资售出
  • 小企业资本公积的来源有
  • 非应税项目是有哪些项目
  • 固定资产怎么进行无形资产清理的
  • 小规模企业现金流量表
  • 使用银行汇票的结算方式
  • 公司买的茶叶怎么入账
  • 投资收益属于营业外收入吗为什么
  • 坏账准备的核销的分录怎么做
  • 计提借款利息怎么算
  • 税控设备全额抵减
  • 怎么注册电子邮箱号
  • 工程施工发生的酒水费会计分录
  • 财务软件服务费合同印花税
  • 私营公司预收账款怎么算
  • 各种会计凭证的填制
  • 怎样计算债券利息
  • 在sql server中使用对象资源管理器和SQL
  • fedora怎么样
  • windows无法启动wlanautoconfig
  • 安装并激活navicat
  • linuxvlc安装
  • centos7设置ssh登录
  • 华硕p8h61主板升级cpu
  • win7系统IE浏览器版本
  • linux如何修改文件创建时间
  • win7更新不了80072efe
  • mac 特殊符号
  • linux 配置中文
  • centos6.2安装教程
  • 产品密钥需要购买吗
  • js如何创建类
  • Node.js中的什么模块是用于处理文件和目录的
  • Linux bash Shell中的变量类型详解
  • [置顶]bilinovel
  • javascript的dom
  • 手把手教你把币从交易所提到钱包
  • js中的?
  • 增值税纳税申报表附列资料(一)
  • 无锡地铁时速多少公里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设