饿虎岗资源网 Design By www.oxmxm.com

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

1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称"htmlcode">

 mysql> SELECT VERSION(), DATABASE();

 +-------------------------+------------+
 | VERSION()    | DATABASE() |
 +-------------------------+------------+
 | 5.5.34-0ubuntu0.13.10.1 | NULL  |
 +-------------------------+------------+
 1 row in set (0.06 sec)

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

mysql> use Tecmint;

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select VERSION(), DATABASE();

+-------------------------+------------+
| VERSION()    | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | tecmint |
+-------------------------+------------+
1 row in set (0.00 sec)

2. 使用非运算符(!)从表”Tecmint”中列出除了”SAM”以外的所有user记录

答:使用下面的语句

mysql> SELECT * FROM Tecmint WHERE user !=SAM;

+---------------------+---------+---------+---------+---------+-------+ 
| date    | user | host | root  | local | size | 
+---------------------+---------+---------+---------+---------+-------+ 
| 2001-05-14 14:42:21 | Anthony | venus | barb  | venus | 98151 | 
| 2001-05-15 08:50:57 | TIM  | venus | phil  | venus | 978 | 
+---------------------+---------+---------+---------+---------+-------+

3. ‘AND'运算符有可能带着非运算符(!)一起用吗?

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

mysql> SELECT * FROM mail WHERE user = SAM AND root = phil

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

mysql> SELECT * FROM mail WHERE user != SAM OR root != phil

+---------------------+---------+---------+---------+---------+-------+ 
| date    | user | host | root | local | size | 
+---------------------+---------+---------+---------+---------+-------+ 
| 2001-05-14 14:42:21 | Anthony | venus | barb | venus | 98151 | 
+---------------------+---------+---------+---------+---------+-------+

= : 等于
!= : 不等于
! : 代表“非”的运算符
AND和OR在MySQL中被看作连接运算符

4. IFNULL()当打在MySQL中有什么作用"htmlcode">

mysql> SELECT name, IFNULL(id,'Unknown') AS 'id' FROM taxpayer;

+---------+---------+ 
| name | id  | 
+---------+---------+ 
| bernina | 198-48 | 
| bertha | Unknown | 
| ben  | Unknown | 
| bill | 475-83 | 
+---------+---------+

5. 如果你只想知道从一个结果集的开头或者结尾开始的特定几条记录,该如何实现?

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

显示一行记录

mysql> SELECT * FROM name LIMIT 1;

+----+------+------------+-------+----------------------+------+ 
| id | name | birth  | color | foods    | cats | 
+----+------+------------+-------+----------------------+------+ 
| 1 | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0 | 
+----+------+------------+-------+----------------------+------+

显示5行记录

mysql> SELECT * FROM profile LIMIT 5;

+----+------+------------+-------+-----------------------+------+ 
| 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 | 
+----+------+------------+-------+-----------------------+------+

显示按照ORDER BY排序后的第一条记录

mysql> SELECT * FROM profile ORDER BY birth LIMIT 1;

+----+------+------------+-------+----------------+------+ 
| id | name | birth  | color | foods   | cats | 
+----+------+------------+-------+----------------+------+ 
| 9 | Dick | 1952-08-20 | green | lutefisk,fadge | 0 | 
+----+------+------------+-------+----------------+------+

6. Oracle 和 MySQL该如何选择,为什么"color: #800000">MySQL开源
MySQL轻便快捷
MySQL对命令行和图形界面的支持都很好
MySQL支持通过Query Browser进行管理

7. MySQL中如何得到当前日期"htmlcode">

mysql> SELECT CURRENT_DATE();

+----------------+
| CURRENT_DATE() |
+----------------+
| 2014-06-17  |
+----------------+

8. MySQL中如何将表导出为XML文件"codetitle">复制代码 代码如下:mysql -u USER_NAME -xml -e 'SELECT * FROM table_name' > table_name.xml
上面的例子中USER_NAME是数据库的用户名,table_name是待导出为xml文件的表名,table_name.xml是存放数据的xml文件

9. MySQL_pconnect是什么"color: #333333">MySQL_pconnect和MySQL_connect最简要的区别是:

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

10. 当你需要查看一个名为'mysql'的数据库中'user'表中的所有索引时,你会如何做"htmlcode">

mysql> show index from user;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | 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  |   |    | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
2 rows in set (0.00 sec)

11. 什么是CSV表?

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

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

以上就是本文的全部内容,小编还会带来其他你们应该会喜欢的有趣的文章,希望对大家的学习有所帮助,也希望大家多多支持。

饿虎岗资源网 Design By www.oxmxm.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
饿虎岗资源网 Design By www.oxmxm.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。