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

ernestwang 1 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

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~