我们已经发布了两篇MySQL文章,感谢Tecmint社区的大力支持。这是MySQL访谈系列的第三篇文章,在访谈专栏中排名第16篇。15道MySQL基础面试题,DBA准备好了吗?10道中级人员MySQL面试题因为有你们的支持,我们才能做到现在,感谢你们一路走来的支持。在这篇文章中,我们将主要关注MySQL的实战技巧,并谈谈面试的相关问题。1、如何使用SELECT语句找到你运行的服务器的版本并打印出当前数据库的名称?答:下面语句的结果会显示服务器的版本和当前数据库的名称mysql>SELECTVERSION(),DATABASE();+------------------------+------------+|VERSION()|DATABASE()|+------------------------+------------+|5.5.34-0ubuntu0.13.10.1|空|+------------------------+------------+1rowinset(0.06sec)NULL显示在数据库列,因为我们当前没有选择任何数据库。所以先用下面的语句选择一个数据库,就可以看到相应的结果了。mysql>使用Tecmint;读取表信息以完成表和列名您可以关闭此功能以获得更快的启动-数据库已更改mysql>selectVERSION(),DATABASE();+------------------------+-----------+|VERSION()|DATABASE()|+------------------------+-----------+|5.5.34-0ubuntu0.13.10.1|技术|+------------------------+-----------+1rowinset(0.00sec)2.使用NOT运算符(!)列出表“Tecmint”中除“SAM”之外的所有用户记录答案:使用以下语句mysql>SELECT*FROMTecmintWHEREuser!=SAM;+--------------------+--------+--------+--------+--------+--------+|日期|用户|主机|根|本地|大小|+------------------------+--------+--------+--------+----------+-------+|2001-05-1414:42:21|安东尼|金星|倒钩|金星|98151||2001-05-1508:50:57|TIM|venus|phil|venus|978|+--------------------+--------+--------+-------------+--------+------+3.是否可以将'AND'运算符与not运算符(!)一起使用?答:当我们使用'='时,我们使用'AND'连接,当我们使用'!='时,我们使用'OR&rsq'哦;connection,下面是'='和AND运算符一起使用的例子=:不相等!:表示“非”运算符AND和OR在MySQL中被视为连接运算符4.IFNULL()在MySQL中的作用是什么?答:使用IFNULL()方法可以使MySQL中的查询更加精确。IFNULL()方法会测试它的第一个参数,如果不为NULL,返回这个参数的值,否则返回第二个参数的值mysql>SELECTname,IFNULL(id,'Unknown')AS'id'FROMtaxpayer;+---------+--------+|名称|编号|+--------+----------+|bernina|198-48||伯莎|未知||本|未知||账单|475-83|+--------+--------+5。如果只想从一个结果集中知道具体的开头或结尾的记录如何实现?答:我们需要在ORDERBY语句之后使用LIMIT语句来达到上面的效果。显示一行记录mysql>SELECT*FROMnameLIMIT1;+----+--------+------------+--------+------------------------+------+|id|名字|出生|颜色|食物|猫|+----+------+-----------+--------+--------------------+------+|1|Fred|1970-04-13|black|lutefisk,fadge,pizza|0|+----+--------+------------+-------+--------------------+------+显示5行记录mysql>SELECT*FROMprofileLIMIT5;+----+--------+------------+--------+------------------+------+|id|名字|出生|颜色|食物|猫|+----+--------+------------+------+--------------------+------+|1|Fred|1970-04-13|黑色|lutefisk,fadge,pizza|0||2|莫特|1969-09-30|白|卷饼,咖喱,蛋卷|3||3|英国式|1957-12-01|红色|墨西哥卷饼、咖喱、披萨|1|4|卡尔|1973-11-02|红色|蛋卷、披萨|4||5|肖恩|1963-07-04|蓝色|卷饼,咖喱|5|+----+------+------------+--------+--------------------+------+显示按ORDERBY排序的第一条记录mysql>SELECT*FROMprofileORDERBYbirthLIMIT1;+----+--------+------------+-------+--------------+------+|id|名字|出生|颜色|食品|猫|+----+--------+------------+--------+-----------------+------+|9|Dick|1952-08-20|green|lutefisk,fadge|0|+----+-----+-----------+--------+--------------+------+6.Oracle和MySQL如何选择,为什么?答:他们都有自己的优点和缺点。考虑到时间因素,我倾向于MySQL。选择MySQL而不是orcale的原因MySQL是开源的MySQL轻便快速MySQL很好地支持命令行和图形界面MySQL支持通过查询浏览器进行管理7.如何获取MySQL中的当前日期?答:在MySQL中获取当前日期是下面的SELECT语句就这么简单。mysql>SELECTCURRENT_DATE();+----------------+|CURRENT_DATE()|+----------------+|2014-06-17|+----------------+8.如何在MySQL中将表导出为XML文件?答:我们可以使用“-e”(导出)选项将MySQL导出表或整个数据库导出到XML文件。在处理大表的时候,我们可能需要手动导出,但是对于小表,我们可以直接使用phpMyAdmin等工具。mysql-uUSER_NAME-xml-e'SELECT*FROMtable_name'>table_name.xml上例中USER_NAME为数据库的用户名,table_name为要导出为xml文件的表名,table_name.xml为存储数据的xml文件9.MySQL_pconnect是什么?它和MySQL_connect有什么区别?答:MySQL_pconnect()开启了一个持久的数据库连接,也就是说每次页面加载时数据库都不会开启一个新的连接,所以我们不能使用MySQL_close()来关闭一个持久连接。MySQL_pconnect和MySQL_connect之间的简要区别是:与MySQL_pconnect不同,MySQL_connect每次加载页面时都会打开一个连接,并且可以使用MySQL_close()语句关闭此连接。10.当你需要查看名为“mysql”的数据库中“user”表中的所有索引时,你会怎么做?答:以下命令将显示“用户”表中的所有索引mysql>showindexfromuser;+--------+------------+----------+------------+------------+------------+------------+----------+-------+--------+------------+--------+--------------+|Table|Non_unique|Key_name|Seq_in_index|Column_name|Collat??ion|Cardinality|Sub_part|Packed|Null|Index_type|Comment|Index_comment|+--------+---------------+--------+------------+------------+----------+------------+--------+--------+------+-------------+--------+--------------+|user|0|PRIMARY|1|Host|A|NULL|NULL|NULL||BTREE||||user|0|PRIMARY|2|User|A|4|NULL|NULL||BTREE|||+--------+-------------+--------+------------+------------+----------+------------+--------+-------+------+-----------+--------+---------------+2rowsinset(0.00sec)11.什么是CSV表格?答:CSV是Comma-SeparatedValues的缩写,也叫Character-SeparatedValues。CSV表以纯文本和表格形式存储数据。每条记录由特定的分隔符(如逗号、分号、...)分隔,并且每条记录都具有相同顺序的列。CSV表最广泛用于存储导入和导出的电话联系人,并且可用于存储任何类型的纯文本数据。以上就是本期的全部内容。我还将带来您应该喜欢的其他有趣文章。届时敬请期待并访问Tecmint,不要忘记在下面的评论框中留下您的宝贵意见。原文链接:http://linux.cn/article-3618-1.htmlmysql>SELECT*FROMmailWHEREuser!=SAMORroot!=phil+---------------------+--------+--------+--------+--------+-------+|日期|用户|主持人|根|本地|尺码|+----------------+--------+----------+--------+----------+--------+|2001-05-1414:42:21|安东尼|金星|倒钩|金星|98151|+----------------+--------+----------+--------+----------+--------+
