Linux运维必会的100道MySql面试题之(二)

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> Linux运维必会的100道MySql面试题之(二)

21.删除test表中的所有数据,并查看

delete from test;

select * from test;

Linux运维必会的100道MySql面试题之(二)

22.删除表test和mingongge数据库并查看

drop table test;

show tables;

drop database mingongge;

show databases;

Linux运维必会的100道MySql面试题之(二)

23.不退出数据库恢复以上删除的数据

system mysql -uroot -pMgg123.0. /root/mingongge_bak.sql

Linux运维必会的100道MySql面试题之(二)

24.把库表的GBK字符集修改为UTF8

alter database mingongge default character set utf8;

alter table test default character set utf8;

Linux运维必会的100道MySql面试题之(二)

25.把id列设置为主键,在Name字段上创建普通索引

 alter table test add primary key(id);

create index mggindex on test(name(16));

Linux运维必会的100道MySql面试题之(二)

26.在字段name后插入手机号字段(shouji),类型char(11)

alter table test add shouji char(11);

#默认就是在最后一列后面插入新增列

Linux运维必会的100道MySql面试题之(二)

27.所有字段上插入2条记录(自行设定数据)

insert into test values(‘4’,’23’,’li’,’13700000001’),(‘5’,’26’,’zhao’,’13710000001’);

Linux运维必会的100道MySql面试题之(二)

28.在手机字段上对前8个字符创建普通索引

create index SJ on test(shouji(8));

29.查看创建的索引及索引类型等信息

show index from test;

show create table testG

#下面的命令也可以查看索引类型  

show keys from testG  

Linux运维必会的100道MySql面试题之(二)

30.删除Name,shouji列的索引

drop index SJ on test;

drop index mggindex on test;

Linux运维必会的100道MySql面试题之(二)

31.对Name列前6个字符以及手机列的前8个字符组建联合索引

create index lianhe on test(name(6),shouji(8));

Linux运维必会的100道MySql面试题之(二)

32.查询手机号以137开头的,名字为zhao的记录(提前插入)

select * from test where shouji like ‘137%’ and name = ‘zhao’;

Linux运维必会的100道MySql面试题之(二)

33.查询上述语句的执行计划(是否使用联合索引等)

explain select * from test where name = ‘zhao’ and shouji like ‘137%’G

Linux运维必会的100道MySql面试题之(二)

34.把test表的引擎改成MyISAM

alter table test engine=MyISAM;

Linux运维必会的100道MySql面试题之(二)

35.收回mingongge用户的select权限

revoke select on mingongge.* from mingongge@localhost;

Linux运维必会的100道MySql面试题之(二)

36.删除mingongge用户下数据库mingongge

drop user migongge@localhost;

drop database mingongge;

Linux运维必会的100道MySql面试题之(二)

37.使用mysqladmin关闭数据库

mysqladmin -uroot -pMgg123.0. shutdown

lsof -i :3306

**38.MySQL密码丢了,请找回?  **

mysqld_safe –skip-grant-tables &   

   ** #启动数据库服务**

mysql -uroot -ppassowrd -e “use mysql;update user set passowrd = PASSWORD(‘newpassword’) where user = ‘root’;flush privileges;”

Linux运维必会的100道MySql面试题之(二) Linux运维必会的100道MySql面试题之(二) Linux运维必会的100道MySql面试题之(二)

长按识别二维码关注我们

如有帮助,扫码即刻打赏民工哥吧!

Linux运维必会的100道MySql面试题之(二)
本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> Linux运维必会的100道MySql面试题之(二)


 上一篇
json格式值班表解析 json格式值班表解析
扯了两天的足球闲片了,今儿该说一说技术话题了,碰巧了有一个比较实际的问题,聊一聊如何用技术方法解决,开发上我不是大牛,写得不好的,请大牛指出。 这几天因为一些特殊原因,网站值班表不能用,一旦出现问题,找相应系统的值班人员,就比较困难了,但通
下一篇 
新员工培训环境准备中,碰见的两个ORA-600错误 新员工培训环境准备中,碰见的两个ORA-600错误
下周要为新员工介绍Oracle数据库,为了让课程更接地气,准备了虚拟机环境,用于实验和练习,在此过程中出现了两个ORA-600的错误,偶然中又有必然,记录于此。 操作过程: 我在MAC上创建完成虚拟机环境,未关闭虚拟机操作系统。 用移