mysql

存储引擎

  innodb:支持外键 行级锁(适用于并发修改) 事务(适用于金融交易)

  myisam:仅支持表级锁 查询速度较快

  memory:只能在内存中存储数据 重启server数据丢失

基础数据类型

  数字

    int  int(5):最多5位整数

    float float(8,2) :最多共8位,6位整数,2位小数

  字符串

    char 定长 相对浪费空间 读写速度快 长度固定时节省空间 

    varchar 变长 读写速度慢 长度不固定时节省空间

  时间

    year 年

    date 年月日

    time 

    datetime 年月日时分秒

    timestamp 

  enum与set

    enum 单选 enum('male','female')

    set 多选(多选) set(' ')  

完整性约束

  unsigned 设置无符号

  default  name char(6) default'smhl' 为name设置默认值为smhl

  not null 设置非空

  unique 设置唯一不可重复

  auto_increment 设置自增

  primary key 设置主键(唯一非空 一张表仅有一个主键)

  foreign key 设置外键 额外属性:on update cascade ondelect cascade 即允许更改或删除

  建库

    create database 库名;

  使用库

    use 库名;

  修改表结构

    alter table 表名 rename 新表名;

    alter table 表名 add 新字段名 类型 条件

    alter table 表名 drop 字段名

    alter table 表名 modify 原字段名 新类型

    alter table 表名 chang 原字段名 新字段名 新类型 新长度 新约束

  

原文地址:https://www.cnblogs.com/lttlpp61007188/p/10852049.html