数据库中字段类型的含义
本文中所转载的支持主要来自http://wenku.baidu.com/link?url=jC-th8GNW4XI8YKx8cpex-w75Ph5M0lsnIMHiZ47sGJjRnr9XMfZdw-KKXp0d75dSNKLgu50r4K-k-jW77EpFqVByf68o1o-DQSeDvUurT3
http://blog.csdn.net/jin868/article/details/5961263
1、字符串
CHAR:
固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符
CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。
TEXT:
可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符
VARCHAR:
可变长度的非 Unicode 数据,最长为 8,000 个字符
存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。
VARCHAR型和CHAR型数据的这个差别是细微的,
但是非常重要。假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。
现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。
当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。
VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要。
2、Unicode 字符串
NCHAR 固定长度的 Unicode 数据,最大长度为 4,000 个字符
VNCHAR 可变长度 Unicode 数据,其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。
NTEXT 可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符
3、数值型
INT 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。
SMALLINT从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。
TINYINT从 0 到 255 的整数数据。
DECIMAL从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。
NUMERIC功能同DECIMAL。
4、MONEY
MONEY货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。
SMALLMONEY 货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十。
5、日期型数据
Datatime从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。
Small datatime从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。
---------华丽的分割线--------SQLite Manager中支持的类型------------
BOOL
DOUBLE:
double 64位元的实数。
FLOAT:
float 32位元的实数。
REAL:
浮点数字,存储为8-byte IEEE浮点数。
BLOB:
二进制对象.
NUMERIC:
NUMBER是数字型,可以设置小数位如num(6,2),即整数位长度为6,小数位长度为2
DATETIME
INTEGER (strict)
REAL (strict)
TEXT (strict)
-----数据类型 默认长度(字符数) -----------华丽的分割线---------
数据类型 默认长度(字符数)
Char 定义的列长度
Varchar 定义的列长度
Nchar 定义的列长度的两倍
Nvarchar 定义的列长度的两倍
Text 0
Ntext 0
Bit 1
Binary 定义的列长度的两倍 + 1
Varbinary 定义的列长度的两倍 + 1
Image 0
Datetime 24
Smalldatetime 24
Float 30
Real 30
Int 12
Bigint 19
Smallint 7
Tinyint 5
Money 30
Smallmoney 30
Decimal 41*
Numemic 41*
Uniqueidentifier 37
Timestamp 17
数据库中字段类型的含义相关推荐
- 数据库中字段类型对应的C#中的数据类型
数据库中字段类型对应C#中的数据类型: 数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] ...
- java中时间入数据库格式转换_数据库中字段类型为datetime,转换成java中的Date类型...
数据类型对照 点击打开链接 JDBC: PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuer ...
- 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型
问题描述: 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型,IDEA提示报错"Usa ...
- 数据库中字段类型对应C#中的数据类型
数据库 C#程序 int int32 text string bigint int64 binary System.Byte[] bit Boolean char string datetime Sy ...
- MySQL数据库中字段类型与设计原则
字段类型的设计和选择 1.单表字段不宜过多 建议最多30个以内 字段越多,会导致性能下降,并且增加开发难度 2.使用小而简单的合适数据类型 a.字符串类型 固定长度使用char,非定长使用varcha ...
- 数据库中字段类型Number(n,m)大概说明
number可以存储浮点数,也可以存储整数.Number(n,m) int类型只能存放整数. a.number(4,3)是表示这个数一共有4位是有效位,后面的3表示有3个是小数也就是这个数,只能是1. ...
- 数据库中html数据类型,常用数据库的字段类型及大小
Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 ...
- numeric转换varchar_数据库中varchar类型数据转换为numeric类型
关于数据库中varchar/nvarchar类型数据的获取注意事项 当在页面后台获取数据库表中某字段的数据时,需注意该数据的类型.防止因实际数据的字符长度因达不到指定数据类型规定的字符长度而导致空格的 ...
- 数据库mysql表常见字段大小_常用的数据库的字段类型及大小
Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 ...
最新文章
- python输入输出流详解_Python 初体验之 输入输出流
- 超人类AI的幻想与思考:自下而上构建的自我迭代意识系统
- Linux内核最新的连续内存分配器(CMA)——避免预留大块内存【转】
- vue中页面跳转传值_vue跳转方式(打开新页面)及传参操作示例
- SAP 电商云 Spartacus UI 产品明细页面路由路径的自定义配置
- Python 爬虫进阶五之多线程的用法
- java姑娘_初识java这个小姑娘(二)
- win7电脑更改不了分辨率的解决方法
- 使用DBUtils实现增删改查
- [Object]面向对象编程(高程版)(二)原型模式
- deepin终端下载速度超慢解决方案
- LeetCode 74.搜索二维矩阵
- docker下beego开发环境搭建
- 机器学习鸢尾花数据集分析
- 计算机桌面的壁纸经典,电脑好看的励志的壁纸欣赏
- 计算机读不出光盘,光驱读不出光盘,小编教你电脑光盘不能被识别怎么解决
- linux rm 文件找回_Linux下用rm删除的文件的恢复方法
- 北京环球影城游玩攻略
- 单模光纤和多模光纤区别
- Limelight完成了对雅虎Edgecast的收购,合并后的公司更名为Edgio,成为全球边缘解决方案的领导者