数据库的存储引擎

MyISAM 全文索引(full text) 不支持事务 表级锁 崩溃恢复支持不好
BLACKHOLE
CSV
MEMORY
ARCHIVE
InnoDB 支持事务 不支持全文索引 行级锁 性能好

5.6开始默认的数据库引擎就是InnoDB
InnoDB 速度快

查看数据表的引擎

mysql> show table status\G
mysql> show create table 表名;

修改数据库的默认引擎

vi /etc/my.cnf
[mysqld]
default-storage-engine=MyISAM|InnoDB等

查看数据库支持的引擎

mysql> show engines;

创建数据表时指定引擎

mysql> create table aling(id int not null auto_increment primary key,name varchar(10) not null)engine=MyISAM;

字符集

查看使用locale命令看看当前系统使用的字符集
Mysql存储引擎_第1张图片
看看系统是否有安装中文字符集的支持
Mysql存储引擎_第2张图片
查看字符集的配置文件
Mysql存储引擎
查看数据库的字符集
Mysql存储引擎_第3张图片
创建数据库时指定字符集
Mysql存储引擎
创建表时指定字符集
Mysql存储引擎
在配置文件中指定字符集

[mysqld]
character-set-server=gbk

修改某个表的字符集

mysql> alter table test charset=gbk;

查看字符集,字符集校对
Mysql存储引擎_第4张图片

创建表时指定引擎,字符集,字符集校对

mysql> create table apeng(name varchar(20))engine=myisam charset=utf8 collate=utf8_general_ci;