来谈谈:给linux用户的11个初级MySQL数据库口试成绩和谜底
如果你学不好的话,你在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-ADatabasechangedmysql>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命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。 Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。 放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。 熟读写基础知识,学得会不如学得牢。 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。? 熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
页:
[1]