给Linux用户的11个高级MySQL数据库面试问题和答案

2014-11-24 17:15:14 · 作者: · 浏览: 1

我们已经发表了两篇MySQL的文章,非常感谢Tecmint社区的大力支持。这是MySQL面试系列的第三篇文章,并且在面试专栏中排第16。


11个MySQL面试问题


--------------------------------------分割线 --------------------------------------


--------------------------------------分割线 --------------------------------------


因为有大家的支持,我们才能做到现在,感谢你们这一路上对我们的支持.在这篇文章中,我们将主要针对MySQL的实用技巧,讲讲面试中相关的问题.


:下面的语句的结果会显示服务器的版本和当前的数据库名称


在Database一列中显示NULL是因为我们当前没有选择任何数据库。因此,使用下面的语句先选择一个数据库,就能看到相应的结果。


:使用下面的语句


:当我们使用‘=’号时用‘AND’连接,用‘!=’时用‘OR’连接,下面是‘=’和AND运算符一起用的例子


‘!=’和OR运算符的例子


AND和OR在MySQL中被看作连接运算符


:使用IFNULL()方法能使MySQL中的查询更加精确。IFNULL()方法将会测试它的第一个参数,若不为NULL则返回该参数的值,否则返回第二个参数的值


:我们需要把LIMIT语句接在ORDER BY语句后使用,以达到上述效果。


:它们都有各自的优点和缺点。考虑到时间因素,我倾向于MySQL。


:在MySQL中获取当前日期就是如下的SELECT语句这么简单。


:我们可以使用'-e'(export)选项来把MySQL表或整个数据库导出到XML文件。当处理大型表的时候我们可能需要手动导出,不过对于小表的话可以直接使用想phpMyAdmin等这样的工具。


上面的例子中USER_NAME是数据库的用户名,table_name是待导出为xml文件的表名,table_name.xml是存放数据的xml文件


:MySQL_pconnect()打开一个持久的数据库连接,这意味着数据库不是在每次页面加载的时候被打开一个新连接,因此我们不能使用MySQL_close()来关闭一个持久的连接。


MySQL_pconnect和MySQL_connect最简要的区别是:


与MySQL_pconnect不同,MySQL_connect在每次页面被加载的时候打开连接,这个连接可以使用MySQL_close()语句来关闭。


:下面的命令将会显示出‘user’表中所有的索引


:CSV是逗号分隔值(Comma-Separated Values)或也被称为字符分隔值(Character-Separated Values)的缩写。CSV表以纯文本和表格形式来存储数据。


每一条记录都使用特定的分隔符隔开(如逗号,分号,...),并且每条记录都有着顺序相同的列。CSV表最广泛地被用来存储用于导入和导出的电话联系人,并能够用来存储任何类型的纯文本数据。


以上就是这次要讲的全部内容。我还会带来其他你们应该会喜欢的有趣的文章。到那时敬请关注并访问Tecmint,不要忘了在下方的评论栏中留下你们的宝贵意见。


via: http://www.tecmint.com/mysql-advance-interview-questions/


译者:GOLinux 校对:ReiNoir


本文由 LCTT 原创翻译,Linux中国 荣誉推出