文章目录
查看当前数据库支持的存储引擎
show engines;
InnoDB存储引擎
是事务(Transaction)安全的,并且支持外键(foreign key)。
MySQL的默认存储引擎
MyISAM存储引擎
具有检查和修复表的大多数工具
不是事务安全的,也不支持外键
如果某张表需要大量select
MEMORY存储引擎
将表中的数据存放在内存中,如果数据库重启或者发生崩溃,表中的数据也都将小时
MERGE储存引擎
习题
MySQL中支持的存储引擎有InnoDB、MyISAM、MEMORY、MERGE
字符集
是一套文字符号及其编码、比较规则的集合
MySQL支持的字符集
支持多种字符集,在同一台服务器、同一个数据库甚至同一个表的不同字段都可以使用相同的字符集
show character set
MySQL字符集包括 字符集 和 校对规则 两个概念。
字符集
用来定义MySQL储存字符串的方式,
校对规则
定义比较字符串的方式
MySQL支持30多种字符集的70多种校对规则
创建数据库
CREATE {DATABASE | SCHEMA}[IF NOT EXISTS] 数据库名
[[DEFAULT] CHARACTER SET 字符集名]
[[DEFALUT] COLLATE 校验规则名]
MySQL不区分大小写
例如:创建一个名为StudentInfo的数据库的两种语法
CREATE DATABASE StudentInfo;
CREATE DATABASE IF NOT EXISTS StudentInfo;
设置数据库字符集为GBK
DEFAULT CHARACTER SET gbk;
设置校验规则为 gbk_chinese_ci
COLLATE gbk_chinese_ci;
修改数据库
判断是否存在数据库
IF NOT EXISTS
查看所有数据库
show databases;
删除数据库
DROP DATABASE [IF EXISTS] db_name
选择数据库
use <数据库名>
执行以上命令后,你就已经成功选择了 RUNOOB 数据库,在后续的操作中都会在 RUNOOB 数据库中执行。