百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

SQL Server中的数据类型详解

yuyutoo 2024-12-13 17:01 5 浏览 0 评论

白雨青工作站发文地址:SQL Server中的数据类型详解-白雨青工作站

文详细讲解了SQL Server中的数据类型,对大家的学习或者工作具有一定的参考学习价值

最近在工作中需要建数据库,把小编经常用到的收集整理了一下,方便以后查询学习。

哪些对象需要数据类型?

(1)、表和视图的列:
在定义表或视图时,其列需要定义数据类型。

(2)、存储过程的参数:
在定义存储过程的T-SQL代码中定义参数的数据类型。

(3)、变量:
如果在T-SQL中使用变量,需要定义数据类型。

(4)、带返回值的函数:
返回一个或多个特定类型数据值的T-SQL函数中的返回值需要定义数据类型。

(5)、带返回代码的存储过程:
具有返回代码的存储过程。

int (integer)

int (或 integer)数据类型存储从-2的31次方 (-2147483648) 到2的31次方-1 (2147483647) 之间的所有正负整数。
每个INT 类型的数据按4个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小。

float[(n)]:近似数值型

float数据类型可精确到第15 位小数,其范围为从-1.79E -308 到1.79E +308。 每个FLOAT 类型的数据占用8 个字节的存储空间。
float数据类型可写为FLOAT[ n ]的形式。n 指定float数据的精度。n 为1到15 之间的整数值。当n 取1 到7 时,实际上是定义了一个real类型的数据,系统用4 个字节存储它;
当n 取8 到15 时,系统认为其是float类型,用8 个字节存储它。

numeric

numeric数据类型与decimal 数据类型完全相同。
注意:SQL Server 为了和前端的开发工具配合,其所支持的数据精度默认最大为28位。但可以通过使用命令来执行sqlserver.exe程序以启动SQL Server,可改变默认精度。

money货币型

money数据类型用来表示钱和货币值。这种数据类型能存储从-9220亿到9220 亿之间的数据,精确到货币单位的万分之一。money数据类型要求 8 个存储字节。

varchar

varchar数据类型的定义形式为varchar[(n| max )]。 它与char类型相似,n 的取值也为1 到8000,若输入的数据过长,将会截掉其超出部分。
不同的是,varchar数据类型具有变动长度的特性,因为varchar数据类型的存储长度为实际数值长度,若输入数据的字符数小于n ,则系统不会在其后添加空格来填满设定好的空间。
一般情况下,由于char数据类型长度固定,因此它比varchar类型的处理速度快。

nvarchar

nvarchar数据类型的定义形式为nvarchar [ ( n | max ) ]它与varchar类型相似。不同的是,nvarchar数据类型采用UNICODE 标准字符集(Character Set), n 的取值为1 到4000。

text

text数据类型用于存储大量文本数据,其容量理论上为1 到2的31次方-1 (2147483647)个字节,在实际应用时需要视硬盘的存储空间而定。
SQL Server 中,将text和image 类型的数据直接存放到表的数据行中。

datetime

datetime 数据类型用于存储日期和时间的结合体。它可以存储从公元1753 年1 月1 日零时起到公元9999 年12 月31 日23 时59 分59 秒之间。精确到三百分之一秒或3.33毫秒

相关推荐

.NET 奇葩问题调试经历之3——使用了grpc通讯类库后,内存一直增长......

...

全局和隐式 using 指令详解(全局命令)

1.什么是全局和隐式using?在.NET6及更高版本中,Microsoft引入了...

请停止微服务,做好单体的模块化才是王道:Spring Modulith介绍

1、介绍模块化单体是一种架构风格,代码是根据模块的概念构成的。对于许多组织而言,模块化单体可能是一个很好的选择。它有助于保持一定程度的独立性,这有助于我们在需要的时候轻松过渡到微服务架构。Spri...

ASP.NET程序集引用之痛:版本冲突、依赖地狱等解析与实战

我是一位多年后端经验的工程师,其中前几年用ASP.NET...

.NET AOT 详解(.net 6 aot)

简介AOT(Ahead-Of-TimeCompilation)是一种将代码直接编译为机器码的技术,与传统的...

一款基于Yii2开发的免费商城系统(一款基于yii2开发的免费商城系统是什么)

哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者!...

asar归档解包(游戏arc文件解包)

要学习Electron逆向,首先要有一个Electron开发的程序的发布的包,这里就以其官方的electron-quick-start作为例子来进行一下逆向的过程。...

在PyCharm 中免费集成Amazon CodeWhisperer

CodeWhisperer是Amazon发布的一款免费的AI编程辅助小工具,可在你的集成开发环境(IDE)中生成实时单行或全函数代码建议,帮助你快速构建软件。简单来说,AmazonCodeWhi...

2014年最优秀JavaScript编辑器大盘点

1.WebstormWebStorm是一种轻量级的、功能强大的IDE,为Node.js复杂的客户端开发和服务器端开发提供完美的解决方案。WebStorm的智能代码编辑器支持JavaScript,...

基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享

项目简介:基于JS的超轻量级聊天软件。前端:vue、iview、electron实现的PC桌面版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持...

JetBrains Toolbox推出全新产品订阅授权模式

捷克知名软件开发公司JetBrains最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境IntelliJIDEA,相信很多开发者都有所了解。而近期自2015年11月2日起,JetBr...

idea最新激活jetbrains-agent.jar包,亲测有效

这里分享一个2019.3.3版本的jetbrains-agent.jar,亲测有效,在网上找了很多都不能使用,终于找到一个可以使用的了,这里分享一下具体激活步骤,此方法适用于Jebrains家所有产品...

CountDownTimer的理解(countdowntomars)

CountDownTimer是android开发常用的计时类,按照注释中的说明使用方法如下:kotlin:object:CountDownTimer(30000,1000){...

反射为什么性能会很慢?(反射时为什么会越来越长)

1.背景前段时间维护一个5、6年前的项目,项目总是在某些功能使用上不尽人意,性能上总是差一些,仔细过了一下代码发现使用了不少封装好的工具类,工具类里面用了好多的反射,反射会影响到执行效率吗?盲猜了一...

btrace 开源!基于 Systrace 高性能 Trace 工具

介绍btrace(又名RheaTrace)是抖音基础技术团队自研的一款高性能AndroidTrace工具,它基于Systrace实现,并针对Systrace不足之处加以改进,核心改进...

取消回复欢迎 发表评论: