首页 > 数据库 > MySQL > 正文

高级MySQL数据库面试问题 附答案

2024-07-24 12:54:01
字体:
来源:转载
供稿:网友

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

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

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

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 namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> 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中有什么作用?

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表