<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[info] MySQL 常見面試題(1-25) **1. MySQL 是什么?** MySQL 是一個多線程、多用戶的 SQL 數據庫管理系統,安裝量超過 1100 萬。這是世界第二最受歡迎和廣泛使用的開源數據庫。有趣的是 MySQL 的名稱是如何被賦予這種查詢語言的。 My 是共同創始人 Michael Widenius 的女兒的名字,而 SQL 是結構化查詢語言的縮寫形式。對于開發人員而言,使用 MySQL 是免費的,但是企業必須向 Oracle 支付許可費。 最初 MySQL 由一家營利性公司 MySQL AB 擁有,然后被 Sun Microsystems 收購,然后 Oracle 收購了 Sun Microsystems,Oracle 目前擁有 MySQL。 MySQL 是 Oracle 支持的基于結構化查詢語言的關系數據庫管理系統 (RDBMS)。MySQL 支持多種操作系統,其中最著名的包括 Windows、Linux 和 UNIX。盡管可以使用 MySQL 開發各種應用程序,但它僅用于 Web 應用程序和在線發布。它被稱為 Lamp 的開源企業的基本組成部分。 **2. MySQL 是由哪種語言實現的?** MySQL 主要使用 C 和 C++ 實現的,但是 SQL 解析器是由 yacc 實現。 **3. MySQL 的技術特性有哪些?** * 靈活的數據結構 * 高性能的表現 * 方便使用和管理 * 靈活的復制和高可用性 * 存儲管理和安全 * Drivers * 圖形界面工具 * MySQL 企業級監控 * MySQL 企業級安全 * JSON 支持 * 靈活的復制和高可用性(重復) * Manageability and Ease of Use?OLTP and 事務 * 支持 Geo **4. MySQL 和 SQL 有什么區別?** * SQL 被稱為標準查詢語言。它被用來與數據庫進行交互,比如 MySQL。 * MySQL 是一個存儲各種類型的數據并保證其安全性的數據庫,需要 PHP 腳本來存儲和檢索數據庫中的值。 * SQL 是一種計算機語言,而 MySQL 是一種軟件或應用程序。 * SQL 用于創建數據庫管理系統,而 MySQL 用于啟用數據處理、存儲、刪除和修改數據。 **5. 數據庫和表有什么區別?** 數據庫和表之間有很大的區別。區別如下: 表是一種表示數據庫中數據劃分的方式,而數據庫是表和數據的集合。 表用于將相互關聯的數據分組并創建數據集。該數據集將在數據庫中使用。以任何形式存儲在表中的數據都是數據庫的一部分,反之亦然。 數據庫是有組織數據的集合,也是用于訪問這些數據的功能,而表是用于存儲數據的行和列的集合。 **6. 為什么使用 MySQL 數據庫服務器?** * 首先,MySQL 服務器是免費的,開發者可以使用 ,企業只需支付少量費用。 * MySQL 服務器是開源的。 * MySQL 社區非常強大且具有支持性,因此,有關 MySQL 的任何幫助都會盡快解決。 * MySQL 具有非常穩定的版本,因為 MySQL 已經在市場上很長時間了,因此以前版本中出現的所有錯誤都被不斷清除,并且每次更新后都會提供一個非常穩定的版本。 * MySQL 數據庫服務器非常快速、可靠且易于使用。您可以輕松使用和修改軟件。MySQL 軟件可以免費從網上下載。 **7. MySQL 中有哪些表存儲引擎?** 默認情況下有許多表存儲引擎仍然存在。在 MySQL5.5 版本之前,默認引擎是 MyISAM,之后是 InnoDB。MySQL 存儲引擎有: * InnoDB * MyISAM * MEMORY * MERGE **8. CHAR 和 VARCHAR 有什么區別?** CHAR 和 VARCHAR 的差異: * CHAR 是可變長度的,而 VARCHAR 是固定長度的。 * CHAR 和 VARCHAR 類型在存儲和檢索中不同。 * CHAR 列的長度固定為創建表時聲明的長度。長度范圍是 1 到 255。 * 當使用空格將 CHAR 值右填充到特定長度時存儲 CHAR 值。檢索 CHAR 值時會刪除尾隨空格。 * CHAR 使用靜態內存分配,而 VARCHAR 使用動態內存分配。 * CHAR 比 VARCHAR 快 50%。 **9. MySQL 中的 TRUNCATE 和 DELETE 有什么區別?** * TRUNCATE 是一個 DDL 命令,DELETE 是一個 DML 命令。 * 不能將 Where 命令與 TRUNCATE 一起使用,但可以將其與 DELETE 命令一起使用。 * TRUNCATE 不能與索引視圖一起使用,而 DELETE 可以與索引視圖一起使用。 * DELETE 命令用于從表中刪除數據。它只刪除表中的數據行,而 TRUNCATE 是非常危險的命令,應謹慎使用,因為它會永久刪除表中的每一行。 **10. MySQL 中允許多少個觸發器?** MySQL 數據庫中只允許使用六個觸發器。 * Before Insert * After Insert * Before Update * After Update * Before Delete * After Delete **11. 內存表(heap table)是什么?** 內存中存在的表稱為內存表。在 MySQL 中創建內存表時,您需要將類型指定為 HEAP。它們被臨時用于高速存儲。它們不允許 BLOB 或文本字段。 **12. MySQL 中的 BLOB 和 TEXT 是什么?** BLOB 是大型二進制對象的縮寫。它用于保存可變數量的數據。 BLOB 有四種類型。 * TINYBLOB * BLOB * MEDIUMBLOB * LONGBLOB 這些類型之間的差異是它們可以保存的值的最大長度。 TEXT 是不區分大小寫的 BLOB。TEXT 值是非二進制字符串(字符串)。它們具有一個字符集,并根據字符集的排序規則存儲值并進行比較。 TEXT 有四種類型。 * TINYTEXT * TEXT * MEDIUMTEXT * LONGTEXT **13. MySQL 中的觸發器是什么?** 觸發器是一組響應某些事件而執行的代碼。 **14. 內存表和臨時表有什么區別** 內存表:內存中存在的表。它們被臨時用于高速存儲。它們不允許 BLOB 或文本字段。不支持 AUTO\_INCREMENT。索引不應為空。 臨時表:臨時表用于保留臨時數據。有時在某些情況下保存臨時數據會很有用。當前客戶會話終止后,將刪除臨時表。 主要區別: * 內存表在客戶端之間共享,而臨時表不共享。 * 內存表只是一個存儲引擎,而對于臨時表,則需要特殊權限(創建臨時表)。 **15. FLOAT 和 DOUBLE 有什么區別?** FLOAT 存儲精度高達 8 位的浮點數并分配 4 字節,而 DOUBLE 存儲精度高達 18 位的浮點數并分配 8 個字節。 **16. 與 Oracle 相比,MySQL 有哪些優勢?** MySQL 是一個免費、快速、可靠、開源的關系型數據庫,而 Oracle 是昂貴的,盡管它提供了 Oracle 免費版來吸引 MySQL 用戶。 MySQL 在筆記本電腦上僅使用不到 1 MB 的 RAM ,而安裝 Oracle 9i 需要 128 MB。 MySQL 非常適合支持數據庫的網站,而 Oracle 是面向企業的。 MySQL 是可移植的。 **17. MySQL 有什么缺點?** * 對于大型數據庫而言,MySQL 效率不高。 * 低于 5.0 版本不支持 COMMIT 和 STORED PROCEDURES 函數。 * 交易處理效率不高。 * MySQL 的功能高度依賴于其他插件。 * 發展不是社區驅動的。 **18. CHAR 和 VARCHAR 有什么區別?** * CHAR 和 VARCHAR 類型在存儲和檢索中不同。 * CHAR 是可變長度的,而 VARCHAR 是固定長度的。 * CHAR 類型最多可以容納 255 個字符,而 VARCHAR 可以容納 4000 個字符。 * CHAR 比 VARCHAR 快 50%。 * CHAR 使用靜態內存分配,而 VARCHAR 使用動態內存分配。 **19. MySQL\_connect 和 MySQL\_pconnect 有什么區別?** **mysql\_connect:** * 它將打開與數據庫的新連接。 * 每次需要打開和關閉數據庫連接時,視請求而定。 * 每次加載頁面時都會打開頁面。 **mysql\_pconnect:** * 在 Mysql\_pconnect 中,"p" 代表持久連接,因此它將打開持久連接。 * 無法關閉數據庫連接。 * 如果您的站點流量較大,這將更加有用,因為不需要在每次加載頁面時頻繁打開和關閉連接。 **20. MySQL 中的 "i\_am\_a\_dummy flag" 是做什么的?** 如果 WHERE 子句不存在,"i\_am\_a\_dummy flag" 允許 MySQL 引擎拒絕執行任何 UPDATE 或 DELETE 語句。因此,如果程序員不使用 WHERE 子句,它可以避免刪除整個表的錯誤。 **21. 如何在 MySQL 中獲取當前日期?** 要獲取當前日期,可使用:SELECT CURRENT\_DATE(); **22. 使用 MySQL 時有哪些安全警報?** * 安裝防病毒軟件并配置操作系統的防火墻。 * 切勿將 MySQL 服務器用作 UNIX 根用戶。 * 更改 root 用戶名和密碼限制或禁用遠程訪問。 **23. 如何通過 Mysqladmin 更改現有用戶的密碼?** Mysqladmin -u root -p password "newpassword" **24. Unix 時間戳和 MySQL 時間戳有什么區別?** Unix 時間戳和 MySQL 時間戳都存儲為 32 位整數,但是 MySQL 時間戳以 YYYY-MM-DD HH:MM:SS 格式的可讀格式表示。 **25. 如果在 MySQL 查詢中表格中第 N 個最高薪水?** 假設一個名為 employee 的表。 **要找到第 N 個高薪水:** select distinct(salary) from employee order by salary desc limit n-1,1 **如果您想找到第三大薪水:** select distinct(salary) from employee order by salary desc limit 2,1
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看