Mysql应用高级MySQL数据库面试问题 附答案
《Mysql应用高级MySQL数据库面试问题 附答案》要点: MYSQL学习因为有大家的支持,我们才能做到现在,感谢你们这一路上对我们的支持.在这篇文章中,我们将主要针对MySQL的实用技巧,讲讲面试中相关的问题. MYSQL学习1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称? MYSQL学习答:下面的语句的结果会显示服务器的版本和当前的数据库名称 MYSQL学习
mysql> SELECT VERSION(),DATABASE();
+-------------------------+------------+
| VERSION() | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | NULL |
+-------------------------+------------+
1 row in set (0.06 sec)
MYSQL学习在Database一列中显示NULL是因为我们当前没有选择任何数据库.因此,使用下面的语句先选择一个数据库,就能看到相应的结果. MYSQL学习
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)
MYSQL学习2. 使用非运算符(!)从表”Tecmint”中列出除了”SAM”以外的所有user记录 MYSQL学习答:使用下面的语句 MYSQL学习
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 |
+---------------------+---------+---------+---------+---------+-------+
MYSQL学习3. ‘AND'运算符有可能带着非运算符(!)一起用吗? MYSQL学习答:当我们使用‘='号时用‘AND'连接,用‘!='时用‘OR'连接,下面是‘='和AND运算符一起用的例子 MYSQL学习
mysql> SELECT * FROM mail WHERE user = SAM AND root = phil
MYSQL学习‘!='和OR运算符的例子 MYSQL学习
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 |
+---------------------+---------+---------+---------+---------+-------+
MYSQL学习= : 等于 MYSQL学习4. IFNULL()当打在MySQL中有什么作用? MYSQL学习答:使用IFNULL()办法能使MySQL中的查询更加精确.IFNULL()办法将会测试它的第一个参数,若不为NULL则返回该参数的值,否则返回第二个参数的值 MYSQL学习
mysql> SELECT name,IFNULL(id,'Unknown') AS 'id' FROM taxpayer;
+---------+---------+
| name | id |
+---------+---------+
| bernina | 198-48 |
| bertha | Unknown |
| ben | Unknown |
| bill | 475-83 |
+---------+---------+
MYSQL学习5. 如果你只想知道从一个结果集的开头或者结尾开始的特定几条记录,该如何实现? MYSQL学习答:我们需要把LIMIT语句接在ORDER BY语句后使用,以达到上述效果. MYSQL学习显示一行记录 MYSQL学习
mysql> SELECT * FROM name LIMIT 1;
+----+------+------------+-------+----------------------+------+
| id | name | birth | color | foods | cats |
+----+------+------------+-------+----------------------+------+
| 1 | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0 |
+----+------+------------+-------+----------------------+------+
MYSQL学习显示5行记录 MYSQL学习
mysql> SELECT * FROM profile LIMIT 5;
+----+------+------------+-------+-----------------------+------+
| id | name | birth | color | foods | cats |
+----+------+------------+-------+-----------------------+------+
| 1 | Fred | 1970-04-13 | black | lutefisk,pizza | 0 |
| 2 | Mort | 1969-09-30 | white | burrito,curry,eggroll | 3 |
| 3 | Brit | 1957-12-01 | red | burrito,pizza | 1 |
| 4 | Carl | 1973-11-02 | red | eggroll,pizza | 4 |
| 5 | Sean | 1963-07-04 | blue | burrito,curry | 5 |
+----+------+------------+-------+-----------------------+------+
MYSQL学习显示依照ORDER BY排序后的第一条记录 MYSQL学习
mysql> SELECT * FROM profile ORDER BY birth LIMIT 1;
+----+------+------------+-------+----------------+------+
| id | name | birth | color | foods | cats |
+----+------+------------+-------+----------------+------+
| 9 | Dick | 1952-08-20 | green | lutefisk,fadge | 0 |
+----+------+------------+-------+----------------+------+
MYSQL学习6. Oracle 和 MySQL该如何选择,为什么? MYSQL学习答:它们都有各自的优点和缺点.考虑到时间因素,我倾向于MySQL. MYSQL学习选择MySQL而不选orcale的原因 MYSQL学习MySQL开源 MYSQL学习7. MySQL中如何得到当前日期? MYSQL学习答:在MySQL中获取当前日期就是如下的SELECT语句这么简单. MYSQL学习
mysql> SELECT CURRENT_DATE();
+----------------+
| CURRENT_DATE() |
+----------------+
| 2014-06-17 |
+----------------+
MYSQL学习8. MySQL中如何将表导出为XML文件? MYSQL学习答:我们可以使用'-e'(export)选项来把MySQL表或整个数据库导出到XML文件.当处理大型表的时候我们可能需要手动导出,不过对于小表的话可以直接使用想phpMyAdmin等这样的工具. 代码如下: mysql -u USER_NAME -xml -e 'SELECT * FROM table_name' > table_name.xml上面的例子中USER_NAME是数据库的用户名,table_name是待导出为xml文件的表名,table_name.xml是存放数据的xml文件 MYSQL学习9. MySQL_pconnect是什么? 它和MySQL_connect有什么区别? MYSQL学习答:MySQL_pconnect()打开一个持久的数据库连接,这意味着数据库不是在每次页面加载的时候被打开一个新连接,因此我们不能使用MySQL_close()来关闭一个持久的连接. MYSQL学习MySQL_pconnect和MySQL_connect最简要的区别是: MYSQL学习与MySQL_pconnect不同,MySQL_connect在每次页面被加载的时候打开连接,这个连接可以使用MySQL_close()语句来关闭. MYSQL学习10. 当你需要查看一个名为'mysql'的数据库中'user'表中的所有索引时,你会如何做? MYSQL学习答:下面的命令将会显示出‘user'表中所有的索引 MYSQL学习
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)
MYSQL学习11. 什么是CSV表? MYSQL学习答:CSV是逗号分隔值(Comma-Separated Values)或也被称为字符分隔值(Character-Separated Values)的缩写.CSV表以纯文本和表格形式来存储数据. MYSQL学习每一条记录都使用特定的分隔符隔开(如逗号,分号,…),并且每条记录都有着顺序相同的列.CSV表最广泛地被用来存储用于导入和导出的电话联系人,并能够用来存储任何类型的纯文本数据. MYSQL学习以上就是本文的全部内容,小编还会带来其他你们应该会喜欢的有趣的文章,希望对大家的学习有所赞助,也希望大家多多支持编程之家PHP. 欢迎参与《Mysql应用高级MySQL数据库面试问题 附答案》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |