sql语句之数据类型
整形类型:该类型没必要指定显示宽度,使用默认的就ok。
类型 |
大小 |
TINYINT |
1字节 |
SMALLINT |
2字节 |
MEDIUMINT |
3字节 |
INT或INTEGER |
4字节(后面加的宽度不是存储宽度,而是显示宽度) create table t5(id int(5) unsigned zerofill; insert into t5(1); 设置显示宽度为5,不够时前面加零补上) |
BIGINT |
8字节 |
FLOAT |
4字节 |
DOUBLE |
8字节 |
DECIMAL |
对DECIMAL(M,D),如果M>D,为M+2否则D+2 |
浮点型:
FLOAT(M,D) # M是总长度,最大255,D是小数部分
DOUBLE(M,D) # 表示的大小和float一样,但精度比float高
DECIMAL(M,D) # 精度最高(其实它以字符串存储,所以精度高,但M最大为65),计算一般用decimal
日期类型:
类型 |
表示 |
YEAR |
YYYY |
DATE |
YYYY-MM-DD |
TIME |
HH:MM:SS |
DATETIME |
YYYY-MM-DD HH:MM:SS |
TIMESTAMP |
YYYYMMDD HHMMSS |
create table student(id int, name char(6), born_year year, birth_date date, class_time time, reg_time datetime);
insert into student values(1,'egon',now(),now(),now(),now());
字符类型:
char:定长
varchar:变长,最长255个字符
= 'lijie ' # 等于号可以末尾去空格,但like不可用。‘ ’ 单引号占一个bytes
text :超过255个字符,用该类型
mediumtext
longtext
太大了 ,如大图片,宜用外部存储
枚举类型和集合类型:
枚举enum:只能选其一,enum('vip1','vip2','vip3')
集合set:可以选多个 set('vip1','vip2','vip3')
最新文章
- 在 KVM 上安装 Win7 虚拟机
- HSF和Dubbo有什么区别
- CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation --读书笔记(2)CSS3利用图层叠加实现多背景
- html(一)
- Linux安装配置sun-java
- Ralink RT3290无线网卡驱动安装 (linux)
- 关于block以及__bridge的一些笔记
- Weex详解:灵活的移动端高性能动态化方案
- c 输出9x9乘法口诀表 这个学for循环绕不开的一题
- 从最大似然到EM算法浅解
- (一)Javascript基础知识
- java之jsp实现动态网页
- Springcloud 的Eureka和ZooKeeper比较
- springcloud采坑--Zuul上传文件报java.nio.charset.IllegalCharsetNameException: UTF-8;boundary=sqgzzmMxl1UPdIp0IAYnQgUIAr9yNewVAzKIX
- 简述Ajax原理及实现步骤
- WeakHashMap源码解读
- HTML5:一些部件
- MySQL中字符串和数字拼接
- Maven Package Plugins And Maven Test
- 【Unix网络编程】 chapter5 TCP客户,服务器程序实例