MyISAM和InnoDB俩种类型最为重要
MyISAM和InnoDB的区别
MyISAM存储表文件的作用:
MyISAM与innodb共有的文件 .frm:存储数据表的框架结构 文件名与表名是相同的 每个表对应一个同名的frm文件
.MYD: my data 表数据文件
.MYI: my index 索引文件
InnoDB 存储表文件的作用:
.ibd:存放数据库表数据和索引
数据库:
数据库也是以文件形式存储在磁盘上 Data文件中
如果MySQL的配置文件没有更改过 那么默认为MyISAM 可以在my.ini配置文件中 更改为innodb
也可以通过命令去更改:
alter table 表名 engine = innodb/myisam(1) 查询当前是否为 自动提交
select @@autocommit 如果值为1 则为自动提交
(2) 开启事物处理
set autocommit = 0(3) 事物开始
begin(4) 执行SQL语句
insert into user values(null,'lucky','w',18)(5) 提交或回滚
commit work;
rollback work;注意:
alter table user modify sex tinyint not null default 1 after id;
alter table user modify sex varchar(20) not null default 1 first;alter table user add unique(username);
alter table user add key si(sex);
alter table user add unique su(sex);alter table 表名 character set utf8;
alter table 表名 modify 字段名 类型 约束条件 character set utf8;