


查询建表语句 --默认存储引擎:InnoDB
show create table account;
查询当前数据库支持的存储引擎
show engines;

开关为"ON": 表示每个innodb引擎的表都有一个idb表共享文件


面试常考(InnoDB与MyISAM区别)



输入password的时候 不显示 我还以为没输入进去真贱啊

没开Linux防火墙3306的端口 不能远程链接
linux怎么允许3306端口通过防火墙,Centos7允许3306端口通过防火墙_倪振源的博客-CSDN博客
cnm,nmsl,教的什么j8玩意,链接虚拟机地址都不让我们查一下? 老子查了两个点才查出来!!!!
【MySQL】DataGrip连接linux中的MySQL_猫打球商店的博客-CSDN博客_datagrip 连接linux服务器
mariadb-libs 被 mysql-community-libs-compat-8.0.26-1.el7.x86_64 取代_别晃我的可乐的博客-CSDN博客_mariadb-libs Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
直接停止再重启mysql服务



















1. create index idx_user_name on tb_user(name);
2. create index idx_user_name on tb_user(name);
3. create index idx_user_pro_age_sta on tb_user(profession,age,status);
4. create index idx_user_email on tb_user(email);







NULL:查询不妨问任何表时出现 select 'A'; system:访问系统表
const:根据主键/唯一索引访问; ref:使用非唯一索引查询
index:使用了索引,但会扫描遍历整个索引树 all:全表扫描








(use只是一种建议 mysql是否接受不一定要看效率) use/ignore/force 建议/不用/强制使用






创建索引(phone,name);要满足最左前缀法则;所以要考虑参数顺序






















with cascaded check option;
视图 会在操作的时候检查是否满足where条件
并递归继续检查上面(依赖)的v2带cascaded的where 直到每个底层带cascaded的 都满足 才执行SQL;

区别在于:local 当前v3没有检查选项 就不用管其它带(local的)依赖视图;
但是cascaded 就算v3没有也要管v2,v1(带cascaded检查选项的).


