成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

給linux用戶的11個高級MySQL數據庫面試問題和答案

系統
因為有大家的支持,我們才能做到現在,感謝你們這一路上對我們的支持.在這篇文章中,我們將主要針對MySQL的實用技巧,講講面試中相關的問題.

我們已經發表了兩篇MySQL的文章,非常感謝Tecmint社區的大力支持。這是MySQL面試系列的第三篇文章,并且在面試專欄中排第16。

11個MySQL面試問題

因為有大家的支持,我們才能做到現在,感謝你們這一路上對我們的支持.在這篇文章中,我們將主要針對MySQL的實用技巧,講講面試中相關的問題.

1. 如何使用SELECT語句找到你正在運行的服務器的版本并打印出當前數據庫的名稱?

:下面的語句的結果會顯示服務器的版本和當前的數據庫名稱

  1. mysql> SELECT VERSION(), DATABASE();  

  2.  

  3. +-------------------------+------------+  

  4. | VERSION()               | DATABASE() |  

  5. +-------------------------+------------+  

  6. | 5.5.34-0ubuntu0.13.10.1 | NULL       |  

  7. +-------------------------+------------+  

  8. 1 row in set (0.06 sec)  

在Database一列中顯示NULL是因為我們當前沒有選擇任何數據庫。因此,使用下面的語句先選擇一個數據庫,就能看到相應的結果。

  1. mysql> use Tecmint;  

  2.  

  3. Reading table information for completion of table and column names  

  4. You can turn off this feature to get a quicker startup with -A  

  5.  

  6. Database changed 

  1. mysql> select VERSION(), DATABASE();  

  2.  

  3. +-------------------------+------------+  

  4. | VERSION()               | DATABASE() |  

  5. +-------------------------+------------+  

  6. | 5.5.34-0ubuntu0.13.10.1 | tecmint    |  

  7. +-------------------------+------------+  

  8. 1 row in set (0.00 sec)  

2. 使用非運算符(!)從表"Tecmint"中列出除了"SAM"以外的所有user記錄

:使用下面的語句

  1. mysql> SELECT * FROM Tecmint WHERE user !=SAM;  
  2.  
  3. +---------------------+---------+---------+---------+---------+-------+   
  4. | date                | user    | host   | root     | local   | size  |   
  5. +---------------------+---------+---------+---------+---------+-------+   
  6. | 2001-05-14 14:42:21 | Anthony | venus  | barb     | venus   | 98151 |   
  7. | 2001-05-15 08:50:57 | TIM     | venus  | phil     | venus   | 978   |   
  8. +---------------------+---------+---------+---------+---------+-------+ 

3. ‘AND’運算符有可能帶著非運算符(!)一起用嗎?

:當我們使用‘=’號時用‘AND’連接,用‘!=’時用‘OR’連接,下面是‘=’和AND運算符一起用的例子

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

‘!=’和OR運算符的例子

 

  • = : 等于
  • != : 不等于
  • ! : 代表“非”的運算符

AND和OR在MySQL中被看作連接運算符

4. IFNULL()當打在MySQL中有什么作用?

:使用IFNULL()方法能使MySQL中的查詢更加精確。IFNULL()方法將會測試它的***個參數,若不為NULL則返回該參數的值,否則返回第二個參數的值

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

  2.  

  3. +---------+---------+   

  4. | name    | id      |   

  5. +---------+---------+   

  6. | bernina | 198-48  |   

  7. | bertha  | Unknown |   

  8. | ben     | Unknown |   

  9. | bill    | 475-83  |   

  10. +---------+---------+ 

5. 如果你只想知道從一個結果集的開頭或者結尾開始的特定幾條記錄,該如何實現?

:我們需要把LIMIT語句接在ORDER BY語句后使用,以達到上述效果。

顯示一行記錄

  1. mysql> SELECT * FROM name LIMIT 1;  

  2.  

  3. +----+------+------------+-------+----------------------+------+   

  4. | id | name | birth      | color | foods                | cats |   

  5. +----+------+------------+-------+----------------------+------+   

  6. | 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0    |   

  7. +----+------+------------+-------+----------------------+------+ 

顯示5行記錄

  1. mysql> SELECT * FROM profile LIMIT 5;  

  2.  

  3. +----+------+------------+-------+-----------------------+------+   

  4. | id | name | birth      | color | foods                 | cats |   

  5. +----+------+------------+-------+-----------------------+------+   

  6. | 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza  | 0    |   

  7. | 2  | Mort | 1969-09-30 | white | burrito,curry,eggroll | 3    |   

  8. | 3  | Brit | 1957-12-01 | red   | burrito,curry,pizza   | 1    |     

  9. | 4  | Carl | 1973-11-02 | red   | eggroll,pizza         | 4    |   

  10. | 5  | Sean | 1963-07-04 | blue  | burrito,curry         | 5    |   

  11. +----+------+------------+-------+-----------------------+------+  

顯示按照ORDER BY排序后的***條記錄

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

  2.  

  3. +----+------+------------+-------+----------------+------+   

  4. | id | name | birth      | color | foods          | cats |   

  5. +----+------+------------+-------+----------------+------+   

  6. | 9  | Dick | 1952-08-20 | green | lutefisk,fadge | 0    |   

  7. +----+------+------------+-------+----------------+------+  

6. Oracle 和 MySQL該如何選擇,為什么?

:它們都有各自的優點和缺點??紤]到時間因素,我傾向于MySQL。

選擇MySQL而不選orcale的原因

  • MySQL開源
  • MySQL輕便快捷
  • MySQL對命令行和圖形界面的支持都很好
  • MySQL支持通過Query Browser進行管理

7. MySQL中如何得到當前日期?

:在MySQL中獲取當前日期就是如下的SELECT語句這么簡單。

  1. mysql> SELECT CURRENT_DATE();  

  2.  

  3. +----------------+  

  4. | CURRENT_DATE() |  

  5. +----------------+  

  6. | 2014-06-17     |  

  7. +----------------+  

8. MySQL中如何將表導出為XML文件?

:我們可以使用'-e'(export)選項來把MySQL表或整個數據庫導出到XML文件。當處理大型表的時候我們可能需要手動導出,不過對于小表的話可以直接使用想phpMyAdmin等這樣的工具。

  1. 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是什么? 它和MySQL_connect有什么區別?

:MySQL_pconnect()打開一個持久的數據庫連接,這意味著數據庫不是在每次頁面加載的時候被打開一個新連接,因此我們不能使用MySQL_close()來關閉一個持久的連接。

MySQL_pconnect和MySQL_connect最簡要的區別是:

與MySQL_pconnect不同,MySQL_connect在每次頁面被加載的時候打開連接,這個連接可以使用MySQL_close()語句來關閉。

10. 當你需要查看一個名為'mysql'的數據庫中'user'表中的所有索引時,你會如何做?

:下面的命令將會顯示出‘user’表中所有的索引

  1. mysql> show index from user;  

  2. +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+   

  3. | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |   

  4. +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+   

  5. | user  |          0 | PRIMARY  |            1 | Host        | A         |        NULL |     NULL | NULL   |      | BTREE      |         |               |   

  6. | user  |          0 | PRIMARY  |            2 | User        | A         |           4 |     NULL | NULL   |      | BTREE      |         |               |   

  7. +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+   

  8. 2 rows in set (0.00 sec)  

11. 什么是CSV表?

:CSV是逗號分隔值(Comma-Separated Values)或也被稱為字符分隔值(Character-Separated Values)的縮寫。CSV表以純文本和表格形式來存儲數據。

每一條記錄都使用特定的分隔符隔開(如逗號,分號,...),并且每條記錄都有著順序相同的列。CSV表最廣泛地被用來存儲用于導入和導出的電話聯系人,并能夠用來存儲任何類型的純文本數據。

以上就是這次要講的全部內容。我還會帶來其他你們應該會喜歡的有趣的文章。到那時敬請關注并訪問Tecmint,不要忘了在下方的評論欄中留下你們的寶貴意見。

原文鏈接:http://linux.cn/article-3618-1.html

 

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

  2. +---------------------+---------+---------+---------+---------+-------+

  3. | date | user | host | root | local | size |

  4. +---------------------+---------+---------+---------+---------+-------+

  5. | 2001-05-14 14:42:21 | Anthony | venus | barb | venus | 98151 |

  6. +---------------------+---------+---------+---------+---------+-------+

 
責任編輯:牛小雨 來源: linux中國
相關推薦

2013-12-03 10:11:41

LinuxLinux面試題

2015-05-11 14:02:21

JavaJava集合面試問題答案

2014-02-27 15:42:08

Linux面試

2018-08-21 13:25:01

編程語言Java面試題

2013-05-22 10:04:18

Hibernate面試問題

2017-09-15 10:36:17

前端JavaScript面試題

2021-02-10 07:38:43

Node.js后端框架

2024-03-27 08:36:48

JavaScriptWeb開發前端開發

2019-12-17 18:11:09

跳槽那些事兒機器學習人工智能

2024-04-11 13:38:19

大型語言模型

2020-06-16 09:02:36

Linux Shell腳本

2014-05-28 09:26:57

Linux Shellshell腳本

2014-07-25 17:21:43

Linux Shell面試

2020-10-15 08:53:26

數據庫面試題

2014-04-08 14:52:41

Linux面試面試問題

2009-12-21 16:36:08

ADO.Net數據庫

2019-06-10 14:45:26

面試數據結構算法

2020-03-17 14:53:31

JavaScript面試問題前端

2020-03-23 09:56:50

軟件測試面試技術

2023-09-20 08:03:32

JavaScript編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人免费网站 | 亚洲精品国产综合区久久久久久久 | 99久久精品国产一区二区三区 | 欧美精品一二三区 | 国产三级电影网站 | 欧美99久久精品乱码影视 | 91在线视频播放 | 国产精品久久久久久久久久久久 | 免费观看色 | 在线视频国产一区 | 精品久久久久久久人人人人传媒 | 一区二区免费在线观看 | 日美女逼逼 | 男女视频免费 | 免费一级网站 | 欧美色综合天天久久综合精品 | 国产免费a视频 | 国产精品久久久久久久久久 | 久久伊 | 久久69精品久久久久久国产越南 | 99精品久久久 | 在线观看www视频 | 日本a∨精品中文字幕在线 亚洲91视频 | 日韩三级免费观看 | 国产一区视频在线 | 91视频在线看 | 国产精品日日做人人爱 | 久久精品一区 | 在线视频一区二区三区 | 日本a网站| 欧美视频成人 | 日韩欧美三级电影 | 国产精品国产亚洲精品看不卡15 | 91亚洲欧美 | 精品一区二区电影 | 狠狠干五月天 | 精品久久中文 | 伊人伊人 | 欧美成人免费在线视频 | 国产一区二区在线免费视频 | 免费美女网站 |