SQL Server数据类型

2023-11-03

最小单位是bit(位),一个字节是8位,一般一个中文字符占据2字节,英文字符占据1个字节。

var开头的会把尾部不足的部分去掉,不带var的会补上

n开头的存储一个字符占2个字节,采用Unicode字符集

tinyint:1个字节,8位,范围0~2^8-1

smallint:2个字节,16位,有符号位,范围-2^15~2^15-1

int:4个字节,32位,有符号位,范围-2^31~2^32-1

char(10)、varchar(10):固定/最多宽度10个字符

nchar(10)、nvarchar(10):支持多种语言的固定/最多宽度10个字符

Sqlserver类型实例:



第一大类:整数数据

bit:bit数据类型代表0,1或NULL,就是表示true,false.占用1byte.数据库重字段命名建议:Is_***
int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1.
smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1
tinyint: 是最小的整数类型,仅用1字节,范围:0至此2^8-1


第二大类:精确数值数据

numeric:表示的数字可以达到38位,存储数据时所用的字节数目会随着使用权用位数的多少变化.
decimal:和numeric差不多


第三大类:近似浮点数值数据

float:用8个字节来存储数据.最多可为53位.范围为:-1.79E+308至1.79E+308.
real:位数为24,用4个字节,数字范围:-3.04E+38至3.04E+38


第四大类:日期时间数据

datatime:表示时间范围可以表示从1753/1/1至9999/12/31,时间可以表示到3.33/1000秒.使用8个字节.
smalldatetime:表示时间范围可以表示从1900/1/1至2079/12/31.使用4个字节.


第五大类:字符串数据

char:长度是设定的,最短为1字节,最长为8000个字节.不足的长度会用空白补上.
varchar:长度也是设定的,最短为1字节,最长为8000个字节,尾部的空白会去掉.
text:长宽也是设定的,最长可以存放2G的数据.


第六大类:Unincode字符串数据

nchar:长度是设定的,最短为1字节,最长为4000个字节.不足的长度会用空白补上.储存一个字符需要2个字节.
nvarchar:长度是设定的,最短为1字节,最长为4000个字节.尾部的空白会去掉.储存一个字符需要2个字节.
ntext:长度是设定的,最短为1字节,最长为2G.尾部的空白会去掉,储存一个字符需要2个字节.


第七大类:货币数据类型

money:记录金额范围为:-92 2337 2036 8577.5808至92 2337 2036 8577.5807.需要8 个字节.
smallmoney:记录金额范围为:-214748.3648至214748.36487.需要4个字节.


第八大类:标记数据

timestamp:该数据类型在每一个表中是唯一的!当表中的一个记录更改时,该记录的timestamp字段会自动更新.
uniqueidentifier:用于识别数据库里面许多个表的唯一一个记录.


第九大类:二进制码字符串数据

binary:固定长度的二进制码字符串字段,最短为1,最长为8000.
varbinary:与binary差异为数据尾部是00时,varbinary会将其去掉
image:为可变长度的二进制码字符串,最长2G.


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server数据类型 的相关文章

  • 世界杯数据可视化分析

    目录 1 数据来源 2 字段解释 世界杯成绩信息表 WorldCupsSummary 世界杯比赛比分汇总表 WorldCupMatches csv 世界杯球员信息表 WorldCupPlayers csv 3 数据分析及可视化 世界杯已经告

随机推荐

  • 【教程】华南理工大学校园网登录抓包和协议模拟

    每次手动登录特别麻烦 而且时不时断一下 因此搞个脚本让它定时监测 断开重连比较方便 这里不讲这个脚本怎么写 只记录一下登录时的抓包内容 蒜了 直接上解析吧 也不复杂 相信大家一目了然 目录 抓包分析 postman测试请求 python模拟
  • 联想服务器如何恢复预装系统,Thinkcentre E73 E63z等预装Win7系统如何恢复出厂系统...

    故障现象 Thinkcentre系列机型 如E73 E63z等机型 随机预装win7系统如何恢复出厂系统的操作方法 解决方案 适应机型 E73 E73s E63z E93z等thinkcentre机型 适应操作系统 随机预装的Windows
  • spring boot判断需要跳转的页面文件是否存在

    在Spring Boot项目中 你可以使用ResourceLoader来判断要跳转的页面HTML路径文件是否存在 首先 你需要注入ResourceLoader到你的类中 可以使用 Autowired注解进行依赖注入 如下所示 Autowir
  • windows下搭载apache+svn服务器

    原文地址 http www cnblogs com ricksun articles 1564905 html 花了72小时 终于把 Subversion 初步掌握了 从一个连 什么是版本控制 都不知道的门外汉 到配置出精确至每目录访问的入
  • 关于AI如何实现短视频制作的方案仅供参考

    随着短视频平台的红火 短视频制作逐渐成为了大众娱乐的主流之一 同时也孕育出了巨大的商业价值 但是 短视频制作的过程需要消耗大量人力 物力 时间 并且需要调整画面的色彩 亮度 饱和度等因素 让整个过程显得较为复杂 因此 采用 AI 技术来实现
  • php-event 文档,@event

    event 描述 描述一个事件 语法 event event 概述 描述一个事件 event标签允许您描述一个可触发的事件 一个典型的事件是由对象定义的一组属性来表示 标签来定义事件的具体类型 您可以使用 fires标记 以表明这个种方法可
  • mysql isamchk_MySQL之myisamchk

    Description check and repair of MyISAM tables Used without options all tables on the command will be checked for errors
  • Microsemi 2017 Q2 招聘

    有意者发送简历到 dong zhang microsemi com Position Staff ASIC Design Engineer Business Unit ESC PerformanceStorage Location Shan
  • ajax循环输出,Ajax轮询 select循环输出

    弹出层 del color red addname color 337ab7 款项名目操作 vo name 删除 添加 addname on click function layer prompt title 添加款项名目 formType
  • 半导体学习——三极管正确理解

    学习三极管时候的问题 1 能量不是守恒的吗 为什么三极管会有放大电路的效果 2 既然是PNP型或者是NPN型 那么总有一个PN结是反向偏置的 那么电流是如何通过这个反向偏置的PN结到达集电极的呢 1 三极管的 放大 并不是把小电流变成大电流
  • paramiko.ssh_exception.SSHException: EOF during negotiation

    查找sftp server的位置 sudo find name sftp server usr lib openssh sftp server 然后查看ssh的配置文件 sudo vim etc ssh sshd config 找到配置文件
  • Java8 stream 对List<Map<String,Object>> 去重、过滤、排序等操作

    1 去重 List
  • 业务敏捷与SOA

    Web2 0催生广泛的蝴蝶效应 亚洲蝴蝶拍拍翅膀 将使美洲几个月后出现比狂风还厉害的龙卷风 蝴蝶效应触发了六十年代对混沌理论的广泛关注 过去十几年 由圣菲研究所发起的复杂性理 论的研究也在对传统经济学发起挑战 有位经济学家还专门写了本 蝴蝶
  • 找不到msvcp120dll,无法继续执行代码,怎么解决?

    当msvcp120 dll文件丢失或找不到时 会导致无法运行使用C 编写的程序 这可能是由于以下原因导致的 1 删除或移动文件 如果你不小心删除了或移动了msvcp120 dll文件 你将无法找到它并加载它 从而导致程序无法正常运行 2 文
  • 使用docker编排容器

    使用Dockerfile构建一个自定义的nginx 首先用docker拉一个nginx镜像 docker pull nginx 拉取完成后 编辑一个Dockerfile文件 vim Dockerfile 命令如下所示 FROM 后面跟的你的
  • Python---copy()、deepcopy()与赋值的区别

    copy 与deepcopy 之间的主要区别是python对数据的存储方式 首先直接上结论 深复制 即将被复制对象完全再复制一遍作为独立的新个体单独存在 所以改变原有被复制对象不会对已经复制出来的新对象产生影响 而等于赋值 并不会产生一个独
  • jmeter的安装与配置环境变量_win7系统

    一 jmeter篇 1 安装JDK ps JMeter是纯java应用程序 需要配置Java环境才能正常运行 JVM1 8或者更高版本 注 JMeter3 2版本 要求jdk1 8及以上 官网 https www oracle com te
  • linux rar解压命令

    一 简介 解压缩是一个常用的操作 在 Linux 中通常比较常用的是 tar 命令 zip 和 rar 命令则是 Windows 中比较常用 二 快速使用 1 tar 命令 语法 tar 主选项 辅选项 文件或目录 示例 压缩文件 file
  • 树莓派静态库和动态库的生成和使用

    静态库 编译时就加入库文件 运行快 但是更新版本操作较麻烦 动态库 程序运行时动态加载的库文件 供给调用程序使用 只调用一次 多个程序可使用 节省内存 因为APP里面没有库文件源码 升级时只要库的名字不变 函数名和参数不变 只是实现做了优化
  • SQL Server数据类型

    最小单位是bit 位 一个字节是8位 一般一个中文字符占据2字节 英文字符占据1个字节 var开头的会把尾部不足的部分去掉 不带var的会补上 n开头的存储一个字符占2个字节 采用Unicode字符集 tinyint 1个字节 8位 范围0