SQL MS Access、MySQL 和 SQL Server 数据类型

Microsoft Access、MySQL 和 SQL Server 所使用的数据类型和范围。

Microsoft Access 数据类型数据类型描述存储

Text用于文本或文本与数字的组合。最多 255 个字符。

MemoMemo 用于更大数量的文本。最多存储 65,536 个字符。注释:无法对 memo 字段进行排序。不过它们是可搜索的。

Byte允许 0 到 255 的数字。1 字节

Integer允许介于 -32,768 与 32,767 之间的全部数字。2 字节

Long允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字。4 字节

Single单精度浮点。处理大多数小数。4 字节

Double双精度浮点。处理大多数小数。8 字节

Currency用于货币。支持 15 位的元,外加 4 位小数。提示:您可以选择使用哪个国家的货币。8 字节

AutoNumberAutoNumber 字段自动为每条记录分配数字,通常从 1 开始。4 字节

Date/Time用于日期和时间8 字节

Yes/No逻辑字段,可以显示为 Yes/No、True/False 或 On/Off。在代码中,使用常量 True 和 False (等价于 1 和 0)。注释:Yes/No 字段中不允许 Null 值1 比特

Ole Object可以存储图片、音频、视频或其他 BLOBs(Binary Large OBjects)。最多 1GB

Hyperlink包含指向其他文件的链接,包括网页。

Lookup Wizard允许您创建一个可从下拉列表中进行选择的选项列表。4 字节

MySQL 数据类型

在 MySQL 中,有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。

Text 类型:数据类型描述

CHAR(size)保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。

VARCHAR(size)保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。注释:如果值的长度大于 255,则被转换为 TEXT 类型。

TINYTEXT存放最大长度为 255 个字符的字符串。

TEXT存放最大长度为 65,535 个字符的字符串。

BLOB用于 BLOBs(Binary Large OBjects)。存放最多 65,535 字节的数据。

MEDIUMTEXT存放最大长度为 16,777,215 个字符的字符串。

MEDIUMBLOB用于 BLOBs(Binary Large OBjects)。存放最多 16,777,215 字节的数据。

LONGTEXT存放最大长度为 4,294,967,295 个字符的字符串。

LONGBLOB用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。

ENUM(x,y,z,etc.)允许您输入可能值的列表。可以在 ENUM 列表中列出最大 65535 个值。如果列表中不存在插入的值,则插入空值。

注释:这些值是按照您输入的顺序排序的。

可以按照此格式输入可能的值: ENUM('X','Y','Z')

SET与 ENUM 类似,不同的是,SET 最多只能包含 64 个列表项且 SET 可存储一个以上的选择。

Number 类型:数据类型描述

TINYINT(size)-128 到 127 常规。0 到 255 无符号*。在括号中规定最大位数。

SMALLINT(size)-32768 到 32767 常规。0 到 65535 无符号*。在括号中规定最大位数。

MEDIUMINT(size)-8388608 到 8388607 普通。0 to 16777215 无符号*。在括号中规定最大位数。

INT(size)-2147483648 到 2147483647 常规。0 到 4294967295 无符号*。在括号中规定最大位数。

BIGINT(size)-9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号*。在括号中规定最大位数。

FLOAT(size,d)带有浮动小数点的小数字。在 size 参数中规定最大位数。在 d 参数中规定小数点右侧的最大位数。

DOUBLE(size,d)带有浮动小数点的大数字。在 size 参数中规定最大位数。在 d 参数中规定小数点右侧的最大位数。

DECIMAL(size,d)作为字符串存储的 DOUBLE 类型,允许固定的小数点。在 size 参数中规定最大位数。在 d 参数中规定小数点右侧的最大位数。

*这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED 属性,那么范围将从 0 开始,而不是某个负数。

Date 类型:数据类型描述

DATE()日期。格式:YYYY-MM-DD

注释:支持的范围是从 '1000-01-01' 到 '9999-12-31'

DATETIME()*日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS

注释:支持的范围是从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'

TIMESTAMP()*时间戳。TIMESTAMP 值使用 Unix 纪元('1970-01-01 00:00:00' UTC) 至今的秒数来存储。格式:YYYY-MM-DD HH:MM:SS

注释:支持的范围是从 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC

TIME()时间。格式:HH:MM:SS

注释:支持的范围是从 '-838:59:59' 到 '838:59:59'

YEAR()2 位或 4 位格式的年。

注释:4 位格式所允许的值:1901 到 2155。2 位格式所允许的值:70 到 69,表示从 1970 到 2069。

*即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。

SQL Server 数据类型

String 类型:数据类型描述存储

char(n)固定长度的字符串。最多 8,000 个字符。Defined width

varchar(n)可变长度的字符串。最多 8,000 个字符。2 bytes + number of chars

varchar(max)可变长度的字符串。最多 1,073,741,824 个字符。2 bytes + number of chars

text可变长度的字符串。最多 2GB 文本数据。4 bytes + number of chars

nchar固定长度的 Unicode 字符串。最多 4,000 个字符。Defined width x 2

nvarchar可变长度的 Unicode 字符串。最多 4,000 个字符。

nvarchar(max)可变长度的 Unicode 字符串。最多 536,870,912 个字符。

ntext可变长度的 Unicode 字符串。最多 2GB 文本数据。

bit允许 0、1 或 NULL

binary(n)固定长度的二进制字符串。最多 8,000 字节。

varbinary可变长度的二进制字符串。最多 8,000 字节。

varbinary(max)可变长度的二进制字符串。最多 2GB。

image可变长度的二进制字符串。最多 2GB。

Number 类型:数据类型描述存储

tinyint允许从 0 到 255 的所有数字。1 字节

smallint允许介于 -32,768 与 32,767 的所有数字。2 字节

int允许介于 -2,147,483,648 与 2,147,483,647 的所有数字。4 字节

bigint允许介于 -9,223,372,036,854,775,808 与 9,223,372,036,854,775,807 之间的所有数字。8 字节

decimal(p,s)固定精度和比例的数字。

允许从 -10^38 +1 到 10^38 -1 之间的数字。

p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。

s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。5-17 字节

numeric(p,s)固定精度和比例的数字。

允许从 -10^38 +1 到 10^38 -1 之间的数字。

p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。

s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。5-17 字节

smallmoney介于 -214,748.3648 与 214,748.3647 之间的货币数据。4 字节

money介于 -922,337,203,685,477.5808 与 922,337,203,685,477.5807 之间的货币数据。8 字节

float(n)从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。

n 参数指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。4 或 8 字节

real从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。4 字节

Date 类型:数据类型描述存储

datetime从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。8 字节

datetime2从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。6-8 字节

smalldatetime从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。4 字节

date仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。3 bytes

time仅存储时间。精度为 100 纳秒。3-5 字节

datetimeoffset与 datetime2 相同,外加时区偏移。8-10 字节

timestamp存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 值基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。

其他数据类型:数据类型描述

sql_variant存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。

uniqueidentifier存储全局唯一标识符 (GUID)。

xml存储 XML 格式化数据。最多 2GB。

cursor存储对用于数据库操作的指针的引用。

table存储结果集,供稍后处理。

mysql和sql server类型_SQL MS Access、MySQL 和 SQL Server 数据类型 - SQL 教程 - 自强学堂...相关推荐

  1. 访问MS Access 系统表 MSysObjects ,在SQL SERVER 2005中访问

    首先设置MS Access,给予访问MSysObjects 的权限 1. Open Microsoft Access 2. From the Tools menu, select the Option ...

  2. mysql的简介与优点_SQL 简介以及MySQL的优点

    原文摘自:W3school.还有一些是本人自己整理的 SQL 是用于访问和处理数据库的标准的计算机语言. 什么是SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种ANS ...

  3. mysql函数返回表类型_如何从MySQL函数返回表?

    您不能从MySQL函数返回表.该函数可以返回字符串,整数,字符等.要从MySQL返回表,请使用存储过程,而不是函数. 让我们首先创建一个表-mysql> create table DemoTab ...

  4. server sql 中类型为bit应该插入什么值_关于SQL Server中bit类型字段增删查改的一些事...

    前言 本文主要给大家介绍了关于SQL Server中bit类型字段增删查改的一些事,话说BIT类型字段之前,先看"诡异"的一幕,执行Update成功,但是查询出来的结果依然是1,而 ...

  5. mysql中imagin的类型_Image转换成Mysql的blob类型 | 学步园

    发现网上好多方法都不可行,下面是我的方法,略麻烦,纯属为自己以后的使用做个记录,如果你有更好的方法请留言,谢谢~ 第二种方法,已知文件路径,通过构造文件的方式转换成blob很简单.如果很不幸,你只有I ...

  6. mysql数据库常用字段类型_快速了解MySQL数据库常用字段类型

    数字列类型 int.bigint.smallint.tinyint 数字列类型用于储存各种数字数据,如价格.年龄或者数量.数字列类型主要分为两种:整数型和浮点型.所有的数字列类型都允许有两个选 项:U ...

  7. mysql学时用什么类型_MYSQL数据库学习----MYSQL数据类型

    一切数据在计算中都是以二进制形式存储,而8位二进制数就表示1个字节. 通常我们说一种数据类型占多少字节,就是说这种数据类型可以表示多少位的二进制数,同时二进制数可以转换为十进制数,进而得到这种数据类型 ...

  8. 关于MS Access替代方案 低代码神器 nuBuilder Forte:基于PHP和MySQL开源工具

    很久很久以前用MS Access 写了几个程序,一直想把它们换掉,但始终没有找到一个工作量适度的工具,近来有点时间于是在网上查询,终于有了新发现nuBuilder Forte,这是需要服务器和PHP的 ...

  9. 报表解决方案Telerik Reporting发布R2 2019 SP1|支持MS Access

    Telerik Reporting拥有直观.无代码的Win.网页与PDF报表的创建功能,直观的设计与具有特定风格的报表,无代码数据打包.向导.语法开发工具.自动操作.分类整理.过滤.有条件格式化.转化 ...

最新文章

  1. mysql查看当前实时连接数
  2. 聊天机器人落地及进阶实战 | 公开课速记
  3. python导入excel数据-python + Excel数据读取(更新)
  4. php学习之Model类
  5. Cesium入门11 - Interactivity - 交互性
  6. linux下wifi编程(基于netlink和nl80211.h)
  7. LAMP搭建Discuz论坛
  8. 公主病 - 百度百科
  9. [转]Linux线程同步之条件变量
  10. java 工厂模式详解_Java设计模式之工厂模式详解
  11. 由于本机的限制,该操作已被取消。请与系统管理员联系
  12. 方法重写和重载的规则
  13. 贪心科技机器学习训练营(九)
  14. Wise Disk Cleaner 免费的磁盘清理和磁盘碎片整理工具
  15. 享有盛誉的PHP高级教程
  16. 青龙面板----今日头条脚本修复版
  17. APP开发工具Appcan、apicloud、HBuilder 剖析
  18. 清华计算机全球第4!USNews计算机专业排名出炉,67所大陆高校上榜
  19. WPS Office 2019 版本 excel透视图创建及删除
  20. JSON-RPC调用智能合约相关方法

热门文章

  1. 哈工大SCIR 13篇长文被ACL 2023主会/Findings录用
  2. 180310 逆向-反调试技术(3)DebugObject
  3. 用Python轻松爬下智联招聘七千条招聘信息!
  4. linux怎样关闭dns缓存,Linux设置DNS地址及清理DNS缓存方法
  5. 微信小程序开发--添加照片水印(canvas )
  6. 动态规划——最大子序列和
  7. 年进口7000多万斤种子,拒绝温水煮青蛙,中国迈出关键一步
  8. OpenProcessToken令牌函数使用方法
  9. python pyc文件是啥_Python的.pyc文件是什么
  10. win10资源管理器右键没有映射网络驱动器