位置: 编程技术 - 正文

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

  • 小规模开票超过五百万元,会自动升为一般纳税人吗
  • 哪些税不用通过应交税费
  • 劳务报酬个税的税率是多少
  • 财务负责人如何解绑
  • 控股股东无偿捐赠
  • 简易计税差额抵扣
  • 资产负债表库存为负数怎么调整
  • 分公司预缴企业所得税总公司可以抵扣吗
  • 电子产品配件批发市场
  • 实际利率法的计算过程
  • 广告业与服务业哪个好
  • 凭证可以部分冲销吗
  • 上月未抵扣完的进项税本月可以抵扣吗
  • 怎么辨认专用发票真伪
  • 住宿费的普通发票怎么开
  • 收据能不能做账
  • 营业额500万以上税率
  • 自己从自己公司直接拿钱是犯罪吗知乎
  • 小企业会计准则适用于哪些企业
  • 怎么查询个体还是公司
  • 电脑怎么安装双显卡
  • 可转债溢价率多高为好
  • 螃蟹不能和什么食物一起
  • 购进商品怎么做会计分录
  • 代办税务需要什么资质
  • uniapp接入支付宝
  • 购买原材料的运输费计入什么科目
  • 火灾烧毁物品如何取证
  • vue3中props
  • 金碟软件如何查看明细账
  • 代理业务资产的核算方法
  • ucenter中词语过滤原理分析
  • 开源项目网站
  • python猜数字1到1000代码
  • 财务费用包括什么利息
  • Simple Slug Translate 把WordPress固定链接自动翻译成英文
  • 售价金额核算法的优点有
  • mysql5.7.17在win2008R2的64位系统安装与配置实例
  • phpcms 生成首页
  • 车辆购置税能否融资租赁
  • 实收资本印花税税率
  • 工程款增值税专用发票需要写工程名称吗
  • 开具增值税专用发票和普通发票的区别
  • 收到员工社保
  • 广告被罚
  • 营改增后房租发票可以抵扣吗
  • 怎么处理固定资产残值
  • 公司法规定股权转让需要满足什么条件
  • 公司买车车辆购置税怎么交钱
  • 普通发票采购分录
  • 金蝶旗舰版如何备份账套
  • 装修待摊费用当月摊销吗
  • 无建账能力的纳税人是什么意思
  • 必须会的sql语句有哪些
  • win8系统蓝屏后无法修复
  • [视频回复]
  • windows xp升级为windows 7
  • Windows Server 2003环境更改Boot.ini文件
  • usrmlnka.exe - usrmlnka进程是什么意思
  • rhel6安装
  • win8.1进入桌面
  • win7的打开方式在哪里
  • linux date-u
  • 防止非法使用计算机,可口令
  • html文件怎么用ie浏览器打开
  • 2014年最火的英文歌
  • 安卓安装两个不同版本软件
  • python的理解
  • react基础入门
  • js 运算符
  • jquery validation
  • python xml dom
  • js鼠标滑动特效
  • python生成随机数表
  • jquery滚动事件
  • eclipse怎么连接derby数据库
  • 湖北省税务稽查局领导班子名单
  • 企业税收筹划的最终目的
  • 湖南省株洲市税务局
  • 河南省国家税务局发票查询官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设