|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她;
我们已宣布了两篇MySQL的文章,十分感激Tecmint社区的鼎力撑持。这是MySQL口试系列的第三篇文章,而且在口试专栏中排第16。
- 15个基础的MySQL口试成绩
- 给中级职员的10个MySQL口试成绩
由于有人人的撑持,我们才干做到如今,感激你们这一起上对我们的撑持.在这篇文章中,我们将次要针对MySQL的有用技能,讲讲口试中相干的成绩.
1.怎样利用SELECT语句找到你正在运转的服务器的版本并打印出以后数据库的称号?
答:上面的语句的了局会显现服务器的版本和以后的数据库称号- mysql>SELECTVERSION(),DATABASE();+-------------------------+------------+|VERSION()|DATABASE()|+-------------------------+------------+|5.5.34-0ubuntu0.13.10.1|NULL|+-------------------------+------------+1rowinset(0.06sec)
复制代码 在Database一列中显现NULL是由于我们以后没有选择任何数据库。因而,利用上面的语句先选择一个数据库,就可以看到响应的了局。- mysql>useTecmint;ReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechanged
复制代码- mysql>selectVERSION(),DATABASE();+-------------------------+------------+|VERSION()|DATABASE()|+-------------------------+------------+|5.5.34-0ubuntu0.13.10.1|tecmint|+-------------------------+------------+1rowinset(0.00sec)
复制代码 2.利用非运算符(!)从表"Tecmint"中列出除"SAM"之外的一切user纪录
答:利用上面的语句- mysql>SELECT*FROMTecmintWHEREuser!=SAM;+---------------------+---------+---------+---------+---------+-------+|date|user|host|root|local|size|+---------------------+---------+---------+---------+---------+-------+|2001-05-1414:42:21|Anthony|venus|barb|venus|98151||2001-05-1508:50:57|TIM|venus|phil|venus|978|+---------------------+---------+---------+---------+---------+-------+
复制代码 3.‘AND’运算符有大概带着非运算符(!)一同用吗?
答:当我们利用‘=’号时用‘AND’毗连,用‘!=’时用‘OR’毗连,上面是‘=’和AND运算符一同用的例子- mysql>SELECT*FROMmailWHEREuser=SAMANDroot=phil
复制代码 ‘!=’和OR运算符的例子- mysql>SELECT*FROMmailWHEREuser!=SAMORroot!=phil+---------------------+---------+---------+---------+---------+-------+|date|user|host|root|local|size|+---------------------+---------+---------+---------+---------+-------+|2001-05-1414:42:21|Anthony|venus|barb|venus|98151|+---------------------+---------+---------+---------+---------+-------+
复制代码 AND和OR在MySQL中被看做毗连运算符
4.IFNULL()当打在MySQL中有甚么感化?
答:利用IFNULL()办法能使MySQL中的查询加倍准确。IFNULL()办法将会测试它的第一个参数,若不为NULL则前往该参数的值,不然前往第二个参数的值- mysql>SELECTname,IFNULL(id,Unknown)ASidFROMtaxpayer;+---------+---------+|name|id|+---------+---------+|bernina|198-48||bertha|Unknown||ben|Unknown||bill|475-83|+---------+---------+
复制代码 5.假如你只想晓得从一个了局集的开首大概开头入手下手的特定几笔记录,该怎样完成?
答:我们必要把LIMIT语句接在ORDERBY语句后利用,以到达上述效果。
显现一行纪录
- mysql>SELECT*FROMnameLIMIT1;+----+------+------------+-------+----------------------+------+|id|name|birth|color|foods|cats|+----+------+------------+-------+----------------------+------+|1|Fred|1970-04-13|black|lutefisk,fadge,pizza|0|+----+------+------------+-------+----------------------+------+
复制代码 显现5行纪录
- mysql>SELECT*FROMprofileLIMIT5;+----+------+------------+-------+-----------------------+------+|id|name|birth|color|foods|cats|+----+------+------------+-------+-----------------------+------+|1|Fred|1970-04-13|black|lutefisk,fadge,pizza|0||2|Mort|1969-09-30|white|burrito,curry,eggroll|3||3|Brit|1957-12-01|red|burrito,curry,pizza|1||4|Carl|1973-11-02|red|eggroll,pizza|4||5|Sean|1963-07-04|blue|burrito,curry|5|+----+------+------------+-------+-----------------------+------+
复制代码 显现依照ORDERBY排序后的第一笔记录
- mysql>SELECT*FROMprofileORDERBYbirthLIMIT1;+----+------+------------+-------+----------------+------+|id|name|birth|color|foods|cats|+----+------+------------+-------+----------------+------+|9|Dick|1952-08-20|green|lutefisk,fadge|0|+----+------+------------+-------+----------------+------+
复制代码 6.Oracle和MySQL该怎样选择,为何?
答:它们都有各自的长处和弱点。思索到工夫要素,我偏向于MySQL。
选择MySQL而不选orcale的缘故原由
- MySQL开源
- MySQL笨重快速
- MySQL对命令行和图形界面的撑持都很好
- MySQL撑持经由过程QueryBrowser举行办理
7.MySQL中怎样失掉以后日期?
答:在MySQL中猎取以后日期就是以下的SELECT语句这么复杂。- mysql>useTecmint;ReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechanged0
复制代码 8.MySQL中怎样将表导出为XML文件?
答:我们可使用-e(export)选项来把MySQL表或全部数据库导出到XML文件。当处置年夜型表的时分我们大概必要手动导出,不外关于小表的话能够间接利用想phpMyAdmin等如许的工具。- mysql>useTecmint;ReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechanged1
复制代码 下面的例子中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表中的一切索引时,你会怎样做?
答:上面的命令将会显现出‘user’表中一切的索引- mysql>useTecmint;ReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechanged2
复制代码 11.甚么是CSV表?
答:CSV是逗号分开值(Comma-SeparatedValues)或也被称为字符分开值(Character-SeparatedValues)的缩写。CSV表以纯文本和表格情势来存储数据。
每笔记录都利用特定的分开符离隔(如逗号,分号,...),而且每笔记录都有着按次不异的列。CSV表最普遍地被用来存储用于导进和导出的德律风接洽人,并可以用来存储任何范例的纯文本数据。
以上就是此次要讲的全体内容。我还会带来其他你们应当会喜好的风趣的文章。到当时敬请存眷并会见Tecmint,不要忘了鄙人方的批评栏中留下你们的可贵定见。
via:http://www.tecmint.com/mysql-advance-interview-questions/译者:GOLinux译文:linux.cn
无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。 |
|