mysql数据库的表操作-MySQL的索引操作

    Python编程 wuya 111次浏览 已收录 0个评论

    • 整型
      类型 说明
      tinyint 1个字节
      smallint 2个字节
      mediumint 3个字节
      int 4个字节
      bigint 8个字节
    • 浮点
      类型 说明
      float(m, d) 单精度浮点型,4个字节,m表示总位数,d表示小数位数
      double(m, d) 双精度浮点型,8个字节,用法同上
      decimal(m, d) 以字符串形式存储浮点数,多用于金融领域
    • 日期时间
      类型 说明
      date 日期,格式:’2019-08-19’,3个字节
      time 时间,格式:’15:32:32’,3个字节
      datetime 日期时间,格式:’2019-08-19 15:32:32’,8个字节
      timestamp 时间戳,4个字节,年份范围1970~2038
      year 年,1个字节,有两种情况,<br >year(4)范围1901~2155,year(2)范围1970~2069
    • 字符串
      类型 说明
      char 定长字符串,0~255个字节xiaoming
      varchar 变长字符串,0~65535个字节

      使用时一定要指定长度,如:varchar(20)

    • 字段修饰
      符号 说明
      unsigned 无符号数
      zerofill 高位0填充,可以防止负数出现
      default 指定默认值
      not null 不能为空
      auto_increment 自动增加1,用于整型字段,经常与主键结合使用
    • 字符集
      • 查看系统支持的字符集:show character set;
    • 存储引擎
      • 查看系统支持的存储引擎:show engines;
      • 常用存储引擎:InnoDB、MyISAM
      存储引擎 说明
      InnoDB .frm表结构信息,.ibd表数据信息,适合于多写的操作,支持行级锁,事务
      MyISAM .frm表结构信息,.MYD表数据信息,.MYI表索引信息,适合于多读操作
    • 索引管理
      • 说明:简单理解可以认为索引就是一本书的目录,可以提高访问效率,但也不是越多越好
      • 分类:
      索引 说明
      普通索引 index,是最基本的索引
      唯一索引 unique,修饰的字段值不能重复
      主键索引 primary key,是一个特殊的唯一索引,一张表最多有一个这样的字段
      全文索引 fulltext,对全局数据添加索引
      • 查看索引:show index from user\G;
      • 添加索引:alter table user add index(email);
      • 删除索引:alter table user drop index email;
      • 创建表时指定索引
      create table xxx(
          id int auto_increment,
          name varchar(20),
          primary key(id),
          unique(name)
      )engine=innodb default charset=utf8;

    练习

    • 预习DML
    • 预习DQL

    学海无涯 , 版权所有丨如未注明 , 均为原创丨转载请注明mysql数据库的表操作-MySQL的索引操作
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址