【尚硅谷】MySQL数据库教程天花板,mysql安装到mysql高级,强!硬!
总时长 85:43:00 共199P
此文章包含第101p-第p104的内容
修改了字符集后
对已添加的数据库和数据表无影响
之后在这个库里创建数据表如不指定数据字符集 则还是原来的拉丁字符
划线的那两对必须一样
这几个最好都设置成utf8 utf8mb4
set names utf8只是本次生效,重启会失效,要想永久,建议改配置文件!!!
规范
大小写
windows -->1 大小写不敏感
linux -->0 大小写敏感
8.0无法修改 除非把所有的数据库文件都删掉才可以改
最好不要改
建议我们定义的小写 数据库的关键字大写 可以区分哪些是自己的 哪些是数据库自带的
sql_mode
宽松模式 一般用于数据库迁移时 这样不会报错 但是会导致部分数据丢失
写错了也不会报错 不要用
数据目录
存放数据库文件的目录
linux /var/lib/mysql
win c:programData/mysql/mysql8.0/data
show datadir
查看mysql表
\G查看 规整
两种常用的搜索引擎
db.opt文件 存储了这个数据库的字符集、比较规则等信息
frm文件 存储表结构
存储的数据 5.7版本InnoDB 默认放在 ibd文件里 也可以放在父目录的 ibdata1文件夹(系统表空间,初始大小12M)里
8.0 没有frm文件 表结构和表数据合并了 合并到 ibd文件里了
MyISAM 把.ibd拆分成两个文件 .myd 存放数据 .myi 存放索引
InnoDB 是聚合索引 所以在一个文件里(ibd)
MyISAM 5.7 .frm
MyISAM8.0 .sdi
一样的
视图不存数据 只是一个虚拟的表
验证方法 这里只有视图的frm文件 没有.ibd文件 证明它只有表结构 没有表数据