关于数据库字段长度字节(byte)和(bit)的几个概念问题!详解数据库
应用据库也很久了,只是几个概念问题一直在纠结!
1 、字节(byte)
2、位(bit)
3、存储单位
4、字节和二进制的关系,即byte和bit的转化关系。
看来看去,其实就是一个概念里面的两个不同单位,标准单位值之间的转化,首先要理解的就是不论是bit还是byte,都是存储单位,用来计量存储容量的单位。 那么再来看二进制和bit的关系,二进制系统中,每个0或者1就是一个位即bit。而在计算机系统中数据存储的时候用byte,存储数据时最小单位就是byte,跟bit没关系。数据传送的时候大部分又用bit,而一个字节(byte)=8个位(bit)。
之所以很纠结就是主要关于,一个汉字、一个英语字母、一个汉字符号、一个英语符号分别站多少位,一个汉字占2个字节,一个英语字母占1个字节不分大小写。
int 存储数值的范围是:-2的32次方 2的32次发减1,(也就是-247483648至147483647之间的所有正负整数),所以说int是不需要指定长度为多少的。
解释下char和nchar的异同
首先char众所周知最大取值是8000,每一个字节就是一个存储单位,英文和数值只占一个存储单位,所以char(10)可以最多容纳10个英文或者数字,但中文不一样,在某些系统下有每个中文会占4个存储单位,所以char(10)有可能容纳2个或者4个中文。
而nchar的最大取值范围是4000刚好是char的一半,为什么是4000呢?因为nchar采用了一种标准,这种标准的名字我就忘记了,它规定每个存储单位是2个字节而并非char的每存储单位1字节。所以nchar(10)最大可以容纳10个数字或者英文字母或者标点符号,而中文就最大可以容纳10个或者5个,视系统情况而定。
原文:https://blog.csdn.net/u012286682/article/details/46813499
3872.html
相关文章
- 2.Go语言项目操作MySQL数据库实践
- mysql数据库double类型_timestamp是什么数据类型
- 数据库管理 Oracle锁处理、解锁相关方法和知识介绍
- 教你Centos如何系统搭建MongoDB数据库详细步骤
- MSSQL数据库:最佳的企业管理工具(mssql数据库有什么用)
- 探索Oracle SCN号:数据库变化的标志(oraclescn号)
- 数据库西软 Linux 数据库:助力企业信息化发展(西软linux)
- SQL Server数据库备份实操教程(sqlserver如何备份数据库)
- MySQL数据库文件迁移指南(mysql数据库文件迁移)
- MySQL命令:修改数据库中的内容(mysql命令修改)
- Oracle 数据库中的类型和字节定义(oracle类型字节)
- 如何快速、安全地关闭 MongoDB 的数据库(关闭mongodb)
- Kettle实现MySQL数据库连接的方法(kettle连接mysql)
- 深入浅出MySQL字节集,提高数据库编码规范化(mysql字节集)
- Oracle数据库处理汉字字节的完美实现(oracle汉字字节)
- Oracle数据库中文字节操作指南(oracle中文字节)
- Oracle 11g提高数据库处理效率的必备工具(11g功能oracle)
- 数据库解决方案如何使用SAP创建Redis数据库(sap怎么创建redis)
- MySQL 数据库的中文导入问题解决方法(mysql 不能导入中文)
- 如何在MySQL中禁止复制特定的数据库(mysql不复制某些库)
- Oracle数据库一个字节的改变,大有可为(oracle一条数据字节)
- asp.net下使用DbProviderFactories的数据库操作类
- sql2005数据库转为sql2000数据库的方法(数据导出导入)