一、存储引擎mysql
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 => 表结构
二、数据类型sql
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 设计表注意: 一、 表结构中的数据类型 二、该表中上线以后可能会产生多少数据量?order