MySQL数据类型与存储范围
来源:互联网 发布:网络安全法解读 编辑:程序博客网 时间:2024/04/29 06:23
所谓建表,就是声明列的过程
数据是以文件的形式存放在硬盘
列的类型:
1.整型:
tinyint / smallint /mediumint / int / bigint
tinyint: 1占据空间:1个字节
2存储范围:(-128 to 127)
类型字节位无符号有符号tinyint180->255-128->127smallint216 mediumint324 int432 bigint864eg:
mysql> create table class(
-> id int primary key auto_increment,
-> name varchar(10),
-> age tinyint
-> )charset utf8;
(默认为有符号的int)
tinyint(M) unsigned zerofill 用法
M:宽度,在0填充时才有意义
unsigned:无符号
zerofill:0填充 (0001,M等于4时)
alter table class add age2 tinyint unsigned;
mysql> desc class;
+------- +--------------------- +------+----- +--------- +---------------- +
| Field | Type | Null | Key | Default | Extra |
+------- +--------------------- +------+----- +--------- +---------------- +
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(10) | YES | | NULL | |
| age | tinyint(4) | YES | | NULL | |
| age2 | tinyint(3) unsigned | YES | | NULL | |
+------- +--------------------- +------ +-----+--------- +---------------- +
列可以声明为默认值:
not null default 0;
eg:alter table class add age4 tinyint not null default 0;
2.小数型/浮点型,定点型:
float(M,D) M:精度,总位数;D:小数位
mysql> create table goods(
-> name varchar(10) not null default '',
-> price float(6,2) not null default 0.00
-> )charset utf8;
mysql> insert into goods
-> (name,price)
-> values
-> ('空调',2888.88);
decimal 更精确,用法一样
3.字符型:
char:定长,char(M),M代表字符数
varchar:变长
mysql> create table stu(
-> name char(8) not null default '',
-> waihao varchar(10) not null default ''
-> )charset utf8;
mysql> insert into stu
-> (name,waihao)
-> values
-> ('zhangsan','saner');
char和varchar的区别:
char,M个字符,如果存的小于M个字符,实占M个字符,0<=M<=255.
vachar,M个字符,如果存的N个字符,小于M,实占N个字符+1,2个字节(标志实存的长度)0<=M<=65536(utf8 22000左右)
char与varchar型选择:
1).空间利用率,
四字成语,char(4)
朋友圈动态,varchar(100)
2)速度:定长速度快些
4.日期时间型:
- MySQL数据类型与存储范围
- mysql的基本数据类型(数据类型---范围----字节------推荐存储)
- MySQL存储引擎与数据类型
- MySQL 数据类型与存储长度
- 数据类型 与范围
- MySql基础知识、存储引擎与常用数据类型
- MySql基础知识、存储引擎与常用数据类型
- mysql数据类型范围导致失败
- MySQL数值数据类型的范围
- 简单数据类型与表示范围
- MySQL数据类型及范围用法一览表
- MySQL数据类型及范围用法一览表
- MySQL数据类型及范围用法一览表
- Mysql常用数据类型大小及范围
- MySQL所使用的数据类型和范围
- MySQL数据类型之BLOB与TEXT及其最大存储限制
- MySql 中int 数据类型 存储长度 与显示长度
- 数据类型与内存存储
- Light OJ 1014 Ifter Party [因子分解]【数论】
- node.js express(二)
- eclipse自动换行
- 迈思德物联网网关问答集锦
- Robotic ToolBox逆解教程
- MySQL数据类型与存储范围
- 多渠道打包
- centos7 修改中文字符集
- 深入理解傅立叶变换(详细)
- 控制edittext
- 支持向量机 smo算法
- Rstudio安装——打开一片空白问题
- Redis学习文章
- 服务器性能监控命令