Mysql學習筆記【基礎知識】

1、MySQL 的字符集(CHARACTER)和校對規則(COLLATION)兩個不同的概念:字符集是用來定義 MySQL 存儲字符串的方式,校對規則定義了比較字符串的方式,解決排序和字符分組的問題。

2、DATETIME 類型可用來設置默認創建日期,TIMESTAMP類型 可用來設置更新時間

3、TEXT 列保存非二進制字符串,如文章內容、評論等。當保存或查詢 TEXT 列的值時,不刪除尾部空格。

4、UNIQUE 和 PRIMARY KEY 的區別:一個表可以有多個字段聲明爲 UNIQUE,但只能有一個 PRIMARY KEY 聲明;聲明爲 PRIMAY KEY 的列不允許有空值,但是聲明爲 UNIQUE 的字段允許空值的存在。

5、CHECK可以檢查字段約束

6、LEAST、GREATEST用來進行列比較,MIN、MAX用來進行行比較。

LEAST使用詳見https://www.tutorialgateway.org/mysql-max-function/

7、MySQL explain詳解

https://www.cnblogs.com/butterfly100/archive/2018/01/15/8287569.html

8、關於索引數據結構B-Tree(B+Tree)的講解

https://blog.csdn.net/Hubery_James/article/details/80565137

PS:建表時,字段順序會影響到排序。比如有name、date字段,當name一樣的時候,會按照date的先後進行排序

9、MyISAM 和 InnoDB 索引的區別

https://www.cnblogs.com/balfish/p/8288891.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章