接上一篇:Linux運維必會的100道MySql面試題之(一)mysql
21.刪除test表中的全部數據,並查看面試
delete from test; select * from test;
22.刪除表test和mingongge數據庫並查看redis
drop table test; show tables; drop database mingongge; show databases;
23.不退出數據庫恢復以上刪除的數據sql
system mysql -uroot -pMgg123.0. </root/mingongge_bak.sql
24.把庫表的GBK字符集修改成UTF8數據庫
alter database mingongge default character set utf8; alter table test default character set utf8;
25.把id列設置爲主鍵,在Name字段上建立普通索引segmentfault
alter table test add primary key(id); create index mggindex on test(name(16));
26.在字段name後插入手機號字段(shouji),類型char(11)微信
alter table test add shouji char(11); #默認就是在最後一列後面插入新增列
27.全部字段上插入2條記錄(自行設定數據)架構
insert into test values('4','23','li','13700000001'),('5','26','zhao','13710000001');
28.在手機字段上對前8個字符建立普通索引運維
create index SJ on test(shouji(8));
29.查看建立的索引及索引類型等信息機器學習
show index from test; show create table test\G #下面的命令也能夠查看索引類型 show keys from test\G
30.刪除Name,shouji列的索引
drop index SJ on test; drop index mggindex on test;
31.對Name列前6個字符以及手機列的前8個字符組建聯合索引
create index lianhe on test(name(6),shouji(8));
32.查詢手機號以137開頭的,名字爲zhao的記錄(提早插入)
select * from test where shouji like '137%' and name = 'zhao';
33.查詢上述語句的執行計劃(是否使用聯合索引等)
explain select * from test where name = 'zhao' and shouji like '137%'\G
34.把test表的引擎改爲MyISAM
alter table test engine=MyISAM;
35.收回mingongge用戶的select權限
revoke select on mingongge.* from mingongge@localhost;
36.刪除mingongge用戶下數據庫mingongge
drop user migongge@localhost; drop database mingongge;
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;"
點擊關注 民工哥技術之路 微信公衆號對話框回覆關鍵字:1024 能夠獲取一份最新整理的技術乾貨:包括系統運維、數據庫、redis、MogoDB、電子書、Java基礎課程、Java實戰項目、架構師綜合教程、架構師實戰項目、大數據、Docker容器、ELK Stack、機器學習、BAT面試精講視頻等。