1、存储引擎
1.什么是存储引擎
就是存储数据的方式
2.如何查看存储引擎?
show engines;
3.都有哪些存储引擎?
MyISAM InnoDB MEMORY 主要了解这三个
4.MyISAM InnoDB MEMORY有那些区别
MyISAM:mysql5.5版本及之前的版本默认引擎
查询速度比InnoDB快, 安全性低
不支持事务
表级锁
InnoDB:mysql5.6及之后的版本默认引擎
查询速度比MyISAM慢, 安全性高
支持事务
行级锁
外键
MEMORY => 内存,数据是在内存中
5.不同的存储引擎的特点
MyISAM
.frm => 表结构
.MYD => 表数据
.MYI => 索引(目录)优点:查询速度快
InnoDB
.frm => 表结构
.ibd => 表数据和索引
MEMORY
.frm => 表结构
2、数据类型
1.数据类型有哪些?
整型:
tinyint smallint int bigint
浮点型
float double decimal
字符串
char varchar
日期类型
datetime 年月日 时分秒
time 时分秒
date 年月日
year 年份
枚举和集合
enum set
2.整型
tinyint smallint int bigint
他们之间的区别就是存储数据的范围不一样
| 列类型 | 存储空间 | 取值范围 |
| | | SIGNED | UNSIGNED |
| tintint | 1字节 | -128~127 | 0~255 |
| smallint | 2字节 | -32768~32767| | 0~65535 |
| mediumint | 3字节 | -8388608~8388607 | 0~16777215 |
| int | 4字节 | -2147483648~2147483647| 0~4294967295 |
| -9223372036854775808 | 0 |
| bigint | 8字节 | ~9223372036854775807 | ~18446744073709551615 |
验证整型默认是否带符号
create table t6 (id tinyint);
insert into t5 values(-129), (256);
结论:所有的整型默认都是带符号的。
3.浮点型
float double decimal
create table t6 (id float(255,30));
create table t7 (id double(255,30));
create table t8 (id decimal(60,30));
insert into t6 values(1.11111111111111111111111111);
insert into t7 values(1.11111111111111111111111111);
insert into t8 values(1.11111111111111111111111111);
精确度不一样
decimal > double > float
设计表注意:
1、 表结构中的数据类型
2、该表中上线之后可能会产生多少数据量?order