Mysql的数据结构
InnoDB 是按照索引来存储数据的;用户数据都存储在聚簇索引中;
索引形成的B+树,聚簇索引会按照 (主键、所在页最小值、其他列数据(叶子节点))为单元,主键大小排序形成一颗树,每一层数据都是以页为单位存储;
主键索引和唯一键索引的区别
主键索引:不可以为空,主键索引可以做外键,一张表中只能有一个主键索引
普通索引:用来加速数据访问速度而建立的索引。多建立在经常出现在查询条件的字段和经常用于排序的字段。被索引的数据列允许包含重复的值
唯一索引:被索引的数据列不允许包含重复的值
基础sql语句
创建表 create table 表名(列名 数据类型 [not null] [primary key],列名 数据类型 [not null],..)
查看所有表 show tables
查看一个表数据 select * from 表名 *代表所有列 也可以select 列名 from 表名
删除表 drop table 表名
更改表名 rename table 旧表名 to 新表名
增加表内容 插入数据 insert into 表名(列名,列名...)values(值,值...)
修改列中的一条记录 update 表名 set 列=值 where 列=值
删除列中的一条记录 delete from 表名 where 列=值
增加一个列 Alter table 表名 add 列名 数据类型
删除一个列 Alter table 表名 drop column 列名
修改一个列名 Alter table 表名 change 列名 新列名 数据类型;