当前位置: 首页 > Linux

数据库工程师整理最常见的mysql面试题,每一道都是求职面试的经典

时间:2023-04-06 07:11:18 Linux

1.如何启动MySql服务/etc/init.d/mysqldstartservicemysqldstartCentos7.xsystemsysctlstartmysqld2.检查端口是否运行lsof-i:3306netstat-lntup|grep33063设置或修改MySql密码设置密码mysql-uroot-ppassword-e"setpassowrdforroot=passowrd('passowrd')"mysqladmin-urootpassowrd"NEWPASSWORD"更改密码mysqladmin-urootpassowrdoldpassowrd"NEWPASSWORD"usemysql;updateusersetpassword=PASSWORD('newpassword')whereuser='root';刷新权限;msyql5.7以上版本修改默认密码命令alteruser'root'@'localhost'identifiedby'root'4.登录数据库mysql-uroot-ppassword055查看当前数据库的字符setshowcreatedatabaseDB_NAME;6.查看当前数据库版本mysql-Vmysql-uroot-ppassowrd-e"usemysql;selectversion();"7、查看当前登录用户mysql-uroot-ppassowrd-e"selectuser();"selectuser();#进入数据库查询8.创建GBK字符集数据库mingongge并查看完整的创建语句createdatabasemingonggedefaultcharsetgbkcollat??egbk_chinese_ci;9、创建用户mingongge用于管理mingongge上的数据库mingonggegrantall.*to'mingongge'@'localhost'identifiedby'mingongge';10.查看创建用户mingongge的权限如何为mingongge@localhost提供赠款;11、查看当前数据库中的用户selectuserfrommysql.user;12.进入mingongge数据库usemingongge13.创建innodbGBK表test,字段idint(4)andnamevarchar(16)createtabletest(idint(4),namevarchar(16))ENGINE=innodbDEFAULTCHARSET=gbk;14、检查表结构及表结构的SQL语句desc测试;显示创建表testG15。插入一条数据“1,民工格”insertintotestvalues('1','民工格');16、然后分批插入2行数据“2,民工哥”,“3,民工哥都”insertintotestvalues('2','民工哥'),('3','民工哥都');17、查询名字为mingongge的记录select*fromtestwherename='mingongge';18.将dataid等于1的namemingongge修改为mggupdatetestsetname='mgg'whereid='1';19.在字段名前插入age字段,typetinyint(2)altertabletestaddagetinyint(2)afterid;20、不要退出数据库,完成mingongge数据库系统mysqldump-uroot-ppassword-Bmingongge>/root/mingongge_bak.sql21的备份。删除test表中所有数据,查看deletefromtest;从测试中选择*;22。删除表test和mingongge数据库并查看droptabletest;showtables;dropdatabasemingongge;showdatabases;23.不退出数据库恢复上面删除的数据系统mysql-uroot-pMgg123.0.bin.sql3。删除导出的sql语句中的drop语句,恢复到数据库mysql-uroot-pmysql123