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