高等MySQL數據庫面試成績 附謎底。本站提示廣大學習愛好者:(高等MySQL數據庫面試成績 附謎底)文章只能為提供參考,不一定能成為您想要的結果。以下是高等MySQL數據庫面試成績 附謎底正文
由於有年夜家的支撐,我們能力做到如今,感激你們這一路上對我們的支撐.在這篇文章中,我們將重要針對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 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中有甚麼感化?
答:應用IFNULL()辦法能使MySQL中的查詢加倍准確。IFNULL()辦法將會測試它的第一個參數,若不為NULL則前往該參數的值,不然前往第二個參數的值
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該若何選擇,為何?
答:它們都有各自的長處和缺陷。斟酌到時光身分,我偏向於MySQL。
選擇MySQL而不選orcale的緣由
MySQL開源
MySQL簡便快捷
MySQL對敕令行和圖形界面的支撐都很好
MySQL支撐經由過程Query Browser停止治理
7. MySQL中若何獲得以後日期?
答:在MySQL中獲得以後日期就是以下的SELECT語句這麼簡略。
mysql> SELECT CURRENT_DATE(); +----------------+ | CURRENT_DATE() | +----------------+ | 2014-06-17 | +----------------+
8. MySQL中若何將表導出為XML文件?
答:我們可使用'-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文件
9. MySQL_pconnect是甚麼? 它和MySQL_connect有甚麼差別?
答:MySQL_pconnect()翻開一個耐久的數據庫銜接,這意味著數據庫不是在每次頁面加載的時刻被翻開一個新銜接,是以我們不克不及應用MySQL_close()來封閉一個耐久的銜接。
MySQL_pconnect和MySQL_connect最扼要的差別是:
與MySQL_pconnect分歧,MySQL_connect在每次頁面被加載的時刻翻開銜接,這個銜接可使用MySQL_close()語句來封閉。
10. 當你須要檢查一個名為'mysql'的數據庫中'user'表中的一切索引時,你會若何做?
答:上面的敕令將會顯示出‘user'表中一切的索引
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表最普遍地被用來存儲用於導入和導出的德律風接洽人,並可以或許用來存儲任何類型的純文本數據。
以上就是本文的全體內容,小編還會帶來其他你們應當會愛好的風趣的文章,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。