- 整型
类型 说明 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
关注公众号,免费刷快排。
转载请说明出处
奇点seo » mysql数据库的表操作-MySQL的索引操作
奇点seo » mysql数据库的表操作-MySQL的索引操作