mysql基础总结 数据类型
2017-03-24 14:18
302 查看
mysql数据类型分为三大类:数值型 时间日期型 字符型
数值型
----------------------------------------------------------------
数值型分为整数型和小数型
整数型
Tinyint 迷你整型,一个字节存储(常用);
Smallint 小整型,使用两个字节;
Mediumint 中整型,使用3个字节;
int:标准型使用4个字节(常用);
Bigint:大整形,使用8个字节
零填充(显示宽度):保证数据格式;
小数型:分为浮点型和定点型;
浮点型:小数点浮动,精度有限,超出指定范围后,会丢失精度(四舍五入)
float(6,2) double()
定点型:小数点固定,精度固定,不会丢失精度
Decimal(10,2)
-----------------------------------------------------------------
时间日期类型
-----------------------------------------------------------------
Datetime:格式YYYY-mm-dd HH:ii:ss;
create table my_datatime(
d1 datetime,
d2 data,
d3 time,
d4 timestamp,//可表示时间段
d5 year
)charset utf8;
//插入时间
insert into my_datatime values('2015-6-8 11:20:23','2016-9-28','11:24:29','2015');
)
-----------------------------------------------------------------
字符型
-----------------------------------------------------------------
字符型在SQL中分为6类:char varchar text blod enum set;
char(10):定长字符串,二维表在定义结构的时候就已经确定了最终数据长度。
varchar:变长字符串,varchar(L)中会多一到两个字节来确定存储的实际长度,
定长效率比较高(适用于电话,省份证数据存储),变长比较节省空间。
超过255个字符就会使用文本字符串text 和blod;
text:存储文字
blod:存储二进制
枚举:enum,事先将所有可能的结果都设计好,只能存储定义好的数据。
使用方式(列):
create table my_enum(
sex enum(‘男’,‘女’,‘保密’)
)
集合:set与枚举类似,在定义好的字段中选择
create table my_set(
hobby enum(‘篮球’,‘足球’,‘乒乓球’)
)
数值型
----------------------------------------------------------------
数值型分为整数型和小数型
整数型
Tinyint 迷你整型,一个字节存储(常用);
Smallint 小整型,使用两个字节;
Mediumint 中整型,使用3个字节;
int:标准型使用4个字节(常用);
Bigint:大整形,使用8个字节
零填充(显示宽度):保证数据格式;
小数型:分为浮点型和定点型;
浮点型:小数点浮动,精度有限,超出指定范围后,会丢失精度(四舍五入)
float(6,2) double()
定点型:小数点固定,精度固定,不会丢失精度
Decimal(10,2)
-----------------------------------------------------------------
时间日期类型
-----------------------------------------------------------------
Datetime:格式YYYY-mm-dd HH:ii:ss;
create table my_datatime(
d1 datetime,
d2 data,
d3 time,
d4 timestamp,//可表示时间段
d5 year
)charset utf8;
//插入时间
insert into my_datatime values('2015-6-8 11:20:23','2016-9-28','11:24:29','2015');
)
-----------------------------------------------------------------
字符型
-----------------------------------------------------------------
字符型在SQL中分为6类:char varchar text blod enum set;
char(10):定长字符串,二维表在定义结构的时候就已经确定了最终数据长度。
varchar:变长字符串,varchar(L)中会多一到两个字节来确定存储的实际长度,
定长效率比较高(适用于电话,省份证数据存储),变长比较节省空间。
超过255个字符就会使用文本字符串text 和blod;
text:存储文字
blod:存储二进制
枚举:enum,事先将所有可能的结果都设计好,只能存储定义好的数据。
使用方式(列):
create table my_enum(
sex enum(‘男’,‘女’,‘保密’)
)
集合:set与枚举类似,在定义好的字段中选择
create table my_set(
hobby enum(‘篮球’,‘足球’,‘乒乓球’)
)
相关文章推荐
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- 基础知识:MySQL数据类型及列类型 (2)
- JVM基础概念总结:数据类型、堆与栈
- MySQL基础之数据类型
- JVM基础概念总结:数据类型、堆与栈
- JVM基础概念总结:数据类型、堆与栈
- JAVA基础学习总结---原码、补码、反码以及基本数据类型
- mysql -- 基础 -- 数据类型
- MySQL:MySQL日期数据类型、MySQL时间类型使用总结
- MySQL日期数据类型、MySQL时间类型使用总结
- JVM基础概念总结:数据类型、堆与栈
- JVM——基础概念总结:数据类型、堆与栈(网摘)
- 基础知识:MySQL数据类型及列类型
- JVM基础概念总结:数据类型、堆与栈
- 基础知识:MySQL数据类型及列类型 (1)
- MySQL数据类型总结
- MySQL日期数据类型、时间类型使用总结