MySQL(2)

存储引擎

  1. 对不同数据的处理机制
  2. 4种主要的存储引擎
    1. Innodb:默认存储引擎,5.5版本之后
      1. 支持事务、行锁、外键
      2. 生成frm和idb两个文件
    2. Myisam:5.5版本之前的默认存储引擎
      1. 速度快,安全性弱
      2. 生成frm,MYQ,MYI三个文件
    3. memory:内存引擎
      1. 数据全部存储在内存,重启数据就丢失
      2. 只生成frm
    4. blackhole:
      1. 存储的任何数据都会被清空(用来放垃圾)
      2. 只生成frm
  3. 查看所有引擎
    1. show engines;
  4. 实例比较不同引擎特点

MySQL的基本数据类型

  1. 约束条件

    1. null,not null
    2. primary key
    3. unique
    4. unsigned
    5. zerofill
  2. 严格模式:存储数据的限制条件

    1. show varialbes like '%mode';#模糊查询查看严格模式
    2. 临时关闭严格模式:set session sql_mode ='STRICT_TRANS_TABLES';
    3. 永久关闭严格模式:set global sql_mode ='STRICT_TRANS_TABLES';

    基本数据类型

    1. 整型INT:从上往下位数越来越多
      1. TINYINT
      2. SMALLINT
      3. MEDIUMINT
      4. INT
      5. BITINT
    2. 浮点型FLOAT:精确度从上往下越来越高
      1. FLOAT:255位,30位小数(7位小数后开始模糊)
      2. DOUBLE:255位,30位小数(14位小数后开始模糊)
      3. DECIMAL:65位,30位小数(精确到30位)
    3. 字符串类型
      1. char():定长,浪费空间,
      2. varchar():不定长,节省空间,常用
      3. 查看字符串长度:select char_length(...) from '' where...;
      4. 取消默认去除空格
        1. 用严格模式:set session sql_mode = ',,,,PAD_CHAR_TO_FULL_LENGTH';
    4. 时间类型
      1. date:ymd
      2. datetime:ymdhms
      3. time:hms
      4. year:y
    5. 枚举、集合类型
      1. enum:多选一
      2. set:多选多
posted @ 2024-05-29 08:47  zenopan  阅读(3)  评论(0编辑  收藏  举报