這篇文章主要介紹“MySQL的常見問題有哪些”,在日常操作中,相信很多人在MySQL的常見問題有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL的常見問題有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1、一張表,里面有 ID 自增主鍵,當 insert 了 17 條記錄之后,刪除了第 15,16,17 條記錄,再把 Mysql 重啟,再 insert 一條記錄,這條記錄的 ID 是 18 還是 15 ?
(1)如果表的類型是 MyISAM,那么是 18因為 MyISAM 表會把自增主鍵的最大 ID 記錄到數據文件里,重啟 MySQL 自增主鍵的最大ID 也不會丟失
(2)如果表的類型是 InnoDB,那么是 15InnoDB 表只是把自增主鍵的最大 ID 記錄到內存中,所以重啟數據庫或者是對表進行OPTIMIZE 操作,都會導致最大 ID 丟失
2、Mysql 的技術特點是什么?
Mysql 數據庫軟件是一個客戶端或服務器系統,其中包括:支持各種客戶端程序和庫的多線程SQL 服務器、不同的后端、廣泛的應用程序編程接口和管理工具。
3、Heap 表是什么?
HEAP 表存在于內存中,用于臨時高速存儲。
BLOB 或 TEXT 字段是不允許的
只能使用比較運算符=,<,>,=>,= <
HEAP 表不支持 AUTO_INCREMENT
索引不可為 NULL
4、Mysql 服務器默認端口是什么?
Mysql 服務器的默認端口是 3306。
5、與 Oracle 相比,Mysql 有什么優勢?
Mysql 是開源軟件,隨時可用,無需付費。Mysql 是便攜式的帶有命令提示符的 GUI。使用 Mysql 查詢瀏覽器支持管理
6、如何區分 FLOAT 和 DOUBLE?
以下是 FLOAT 和 DOUBLE 的區別:
浮點數以 8 位精度存儲在 FLOAT 中,并且有四個字節。
浮點數存儲在 DOUBLE 中,精度為 18 位,有八個字節。
7、區分 CHAR_LENGTH 和 LENGTH?
CHAR_LENGTH 是字符數,而 LENGTH 是字節數。Latin 字符的這兩個數據是相同的,但是對于 Unicode 和其他編碼,它們是不同的。
8、請簡潔描述 Mysql 中 InnoDB 支持的四種事務隔離級別名稱,以及逐級之間的區別?
SQL 標準定義的四個隔離級別為:
read uncommited :讀到未提交數據
read committed:臟讀,不可重復讀
repeatable read:可重讀
serializable :串行事物
9、在 Mysql 中 ENUM 的用法是什么?
ENUM 是一個字符串對象,用于指定一組預定義的值,并可在創建表時使用。
Create table size(name ENUM('Smail,'Medium','Large');
10、如何定義 REGEXP?
REGEXP 是模式匹配,其中匹配模式在搜索值的任何位置。
11、CHAR 和 VARCHAR 的區別?
以下是 CHAR 和 VARCHAR 的區別:
CHAR 和 VARCHAR 類型在存儲和檢索方面有所不同
CHAR 列長度固定為創建表時聲明的長度,長度值范圍是 1 到 255
當 CHAR 值被存儲時,它們被用空格填充到特定長度,檢索 CHAR 值時需刪除尾隨空格。
12、列的字符串類型可以是什么?
字符串類型是:
SET
BLOB
ENUM
CHAR
TEXT
VARCHAR
13、如何獲取當前的 Mysql 版本?
SELECT VERSION();用于獲取當前 Mysql 的版本。
到此,關于“MySQL的常見問題有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。