// 创建库时指定字符集 create database 库名 character set utf8
// 修改库的字符集 alter database 库名 character set 'utf8'
// 修改表的字符集 alter table 表名 convert to character set 'utf8'
// 查看是否大小写敏感,0=大小写敏感 // 1=大小写不敏感。创建的表,数据库都是以小写形式存放在磁盘上,对于sql 语句都是转换为小写对表和DB进行查找 // 2=创建的表和 DB 依据语句上格式存放,凡是查找都是转换为小写进行 show variables like '%lower_case_table_names%'
// sql_mode定义了对 MySQL 中 SQL语句语法的校验规则 // 查看sql_mode值有如下两种方式 show variables like 'sql_mode'; select@@sql_mode
常用SQL语句
alter table: 用于在已有的表中添加、删除或修改列。
1 2 3 4 5 6 7 8
-- 如需在表中添加列,请使用下面的语法 ALTER TABLE table_name ADD column_name datatype
-- 如需删除表中的列,请使用下面的语法 ALTER TABLE table_name DROP COLUMN column_name
-- 改变表中列的数据类型 ALTER TABLE table_name MODIFY COLUMN column_name datatype
show profile
优化器有基于规则优化和基于成本优化两种,MySQL采用的是基于成本优化
show profile语句显示最近执行SQL的成本概要信息,指示在当前会话过程中执行的语句的资源使用情况