存储引擎
存储引擎查询方法(4种如下):
SHOW ENGINES;
SHOW ENGINES \G;
SHOW variables like 'have%';
SHOW variables like '%storage_engine%';
字符集
MySQL包括字符集和校验规则两个概念,字符集和校验规则是一对多的关系,两个不同的字符集不能有相同的校验规贝,每个字符集有一个默认的校验规则。
字符集的设置
MySQL字符集和校验规则有4个级别的默认设置
服务器级(在MySQL服务启动时确定)
数据库级(在创建数据库时指定)
表级(在创建表时指定)
列级(在创建表时指定)
字符集查找命令:
SHOW variables like 'character_set%';SHOW variables like'collation%';
数据库
创建数据库
命令格式:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] <database name>
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name];
使用数据库命令格式为:
SHOW DATABASES;#查看当前所有的数据库
SELECT DATABASE();#查看当前正在使用的数据库
SHOW CREATE DATABASE <database _name>;#查看指定数据库的创建信信息
USE<database name>;#使用/切换数据库
创建基本表命令格式为:
CREATE [TEMPORARY] TABLE [IFNOT EXISTS]<table _name>
(<列名><数据类型>[<列级完整性约束条件>l
[,<列名><数据类型>[<列级完整性约束条件>l
...|[索引定义]
[,<表级完整性约束条件>);
<列级完整性约束条件>::=
[NOT NULL | NULL] [DEFAULT default_value]
[AUTO_INCREMENT][{UNIQUE | PRIMARY} KEY]
[COMMENT‘字段注释][字段外键约束]
数据类型:
TINYINT 整数类型,其值按1个字节存储。
SMALLINT 整数类型,其值按2个字节存储。
INTEGER 整数类型,其值按4个字节存储。
BIGINT 整数类型,其值按8个字节存储。
FLOAT 实数类型,其值按4个字节存储。
DOUBLE 实数类型,其值按8个字节存储。
CHAR(n) 固定长度为n的字符类型。
VARCHAR(n) 最大长度为n的变长字符串,所占空间与实际字符数有关。
DATE 日期值,格式为YYYY-MM-DD。
TIME 时间值,格式为HH:MM:SS。
YEAR 年份值,格式为YYYY
DATETIME 混合日期和时间值,格式为YYYY-MM-DD HH:MM:SS。