位置: 编程技术 - 正文

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

  • 怎样理解一般纳税人
  • 单位给员工投保
  • 一般纳税人印花税的计算公式
  • 公司代个人收承兑汇票
  • 个体户3万免税免的是哪些税
  • 销售商品开具商品单据
  • 公司拓展训练入什么会计科目核算做分录?
  • 异地预缴增值税后本地怎么申报
  • 高工资怎么说
  • 学校收到政府拨付的助学金和奖学金需要缴纳税款吗
  • 行政单位发放的政府补贴款
  • 以实物投资的税种有哪些
  • 个人出租住房如何倒算开票金额
  • 停工停产费用
  • 一般纳税人简易计税会计分录
  • 小规模纳税人个税怎么申报
  • 出口退税新政策对出口贸易的影响
  • php文件锁并发 性能
  • win10专区
  • 修改linux启动项
  • 收费公路通行费财政电子票据可以抵扣吗
  • 海康工业相机彩色改黑白设置
  • php随机函数是什么
  • thinkphp分页传递参数
  • 长期挂账的其他应付款转营业外收入情况说明
  • 现金折扣发生销售退回
  • framework教程
  • 红字专用发票开具的规定
  • 小规模纳税人减免增值税会计处理
  • php底层原理
  • php字符串定义
  • 量子退火算法入门6
  • flink从入门到实战
  • mysql如何上锁
  • 残保金员工人数怎么算
  • 票据带息和不带息
  • pythonjam怎么用
  • 预支报销单
  • 权益工具是金融资产还是非金融资产
  • 企业所得税的成本怎么填?
  • 资金收益率的计算
  • 购进交通运输服务可以抵扣
  • 可供出售金融资产现在叫什么
  • 银行存款支付业务招待费
  • 土地使用税如何计算缴纳
  • 有差价的商品发票怎么开
  • 社会团体费用支出有什么要求
  • 将税后利润首先用于增加投资
  • 损益类账户属于资产还是负债
  • 劳务费打到私人账户
  • 国税一证通
  • 运输费增值税专用发票
  • 房地产企业预付账款会计分录
  • 工资完税证明怎么开
  • 商品流通企业会计
  • 安装sqlserver2000 IP地址出错怎样修改
  • sql 截取字符串某个字符之后
  • windows xp的设备管理器在哪
  • xp磁盘检测命令
  • 强制结束进程命令快捷键
  • win7 重装系统
  • xp系统如何删除用户
  • 如何设置无线网密码
  • 安装软件报错1606
  • win8.1如何更改开始菜单
  • win7系统玩游戏怎么样
  • window10 弹窗广告
  • Extjs优化(一)删除冗余代码提高运行速度
  • nodejs实现文件压缩下载
  • nodejs的应用场景和优缺点
  • java复选按钮
  • Underscore.js 1.3.3 中文注释翻译说明
  • 狗刨好学吗
  • unity中ngui
  • 印花税没有按时申报怎么办
  • 残疾人贷款买房
  • 深圳公寓出售要交什么税
  • 钢管租赁可以开建筑材料吗
  • 上报汇总之后怎么申报
  • 每月社保缴费截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设