15个 MySQL 基础面试题,DBA 们准备好了吗
问题1:你如何确定MySQL是否处于运行状态?
答案:在Debian上运行命令servicemysqlstatus,然后看输出即可。
在RedHat或者centos上运行命令servicemysqldstatus,然后看看输出即可。
问题2:如何开启或停止MySQL服务?
答案:运行命令servicemysqldstart开启服务;
运行命令servicemysqldstop停止服务。
问题3:如何通过Shell登入MySQL?
答案:运行命令mysql-u用户名-p登陆密码
问题4:如何列出所有数据库?
答案:运行命令showdatabases;
问题5:如何切换到某个数据库并在上面工作?
答案:(1)运行命令usedatabase_name;
(2)进入名为database_name的数据库。
问题6:如何列出某个数据库内所有表?
答案:在当前数据库运行命令showtables;
问题7:如何获取表内所有Field对象的名称和类型?
答案:运行命令describe表名;
简写为desc表名;
问题8:如何删除表?
答案:运行命令droptable表名;
问题9:如何删除数据库?
答案:运行命令dropdatabase数据库名;
问题10:如何查看表内所有数据?
答案:运行命令select*from表名;
问题11:如何从表(比如oc_users)中获取一个field对象(比如uid)的所有数据?
答案:运行命令selectuidfromoc_users;
问题12:假设你有一个名为‘xyz’的表,它存在多个字段,如‘createtime’和‘engine’,
名为engine的字段由‘Memoty’和‘MyIsam’两种数值组成。
如何只列出‘createtime’和‘engine’这两列,并且engine的值为‘MyIsam’?
答案:运行命令selectcreate_time,enginefromxyzwhereengine=“MyIsam”;
问题13:如何列出表‘xrt’内name域值为‘tecmint’,web_address域值为‘tecmint.com’的所有数据?
答案:运行命令select*fromxrtwherename=“tecmint”andweb_address=“tecmint.com”;
问题14:如何列出表‘xrt’内name域值不为‘tecmint’,web_address域值为‘tecmint.com’的所有数据?
答案:运行命令select*fromxrtwherename!=“tecmint”andweb_address=“tecmint.com”;
问题15:如何知道表内行数?
答案:运行命令selectcount(*)from表名;
mysql 面试题,如下,怎么写??
selectdateas"日期",
sum(decode(area,'海淀',value,0))as"海淀统计数",
sum(decode(area,'朝阳',value,0))as"朝阳统计数",
sum(value)as"总数"
froma
groupbydate
本回答由提问者推荐
面试mysql数据库dba时候会问什么问题
1.数据优化,2.sql,3.场景分析
面试mysql数据库dba时候会问什么问题
1.数据优化,2.sql,3.场景分析
标签:运维,如何,数据库,tecmint,命令,答案,mysql,工具,运行 From: https://blog.51cto.com/yetaotao/5800701