欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查詢日期年齡,是否要掌握全部的MySQL工具

劉姿婷2年前21瀏覽0評論
mysql查詢日期年齡,是否要掌握全部的MySQL工具?

完全沒有必要。工具只是一種輔助,它可以讓我們的工作變得更快捷,但是不要完全依賴工具;我們要把精力放在學習 MySQL 本身,而不是放在學習 MySQL 的工具上。

那么學習 MySQL 需要學習哪些知識呢,我大概整理了一下學習的內容和路線;因為我是程序員,所以這個路線是站在開發人員的角度整理的,如果是專業的 MySQL DBA,要掌握更多的知識。

01. 數據庫基本操作和基本的 SQL

任何一個語言、軟件、框架,我們都要先會使用,所以我們需要先掌握 MySQL 的基本操作和基本的 SQL。

數據庫的基本操作:MySQL 的安裝、創建數據庫、刪除數據庫;

表和字段的基本操作:創建表、刪除表、查看表結構、新增修改刪除某一個字段、設置主鍵外鍵;這里要注意的一點,你不要學習通過工具完成這些操作,而是要會具體的 SQL 語句;比如 create table ...

熟悉字段的基本類型:數值類型、日期和時間類型、字符串類型;最基礎的認識,到后面的階段對這些要有更深的了解。

基本的 SQL 語句:了解 select、insert、update、delete 等基本操作,可以完成單表的增刪查改。

02. SQL 語句

數據庫的精髓就是 SQL 語句了,這也是需要我們主要了解的部分,基本的 SQL 語句已經在第一階段學習了,那么這個階段我們需要了解哪些呢?

單表查詢:這里就不是指 where column = xxx 這么簡單的查詢了,我們需要學習各種查詢條件,包括大于小于、like、between and 等等,以及排序操作;

聚合函數:比較常用的是 avg, count, max, min, sum 等函數;

數據庫函數:MySQL 自帶了很多函數,一些常見的函數,我們也需要了解,包括數學函數、字符串函數、日期函數、條件判斷函數等等;

復雜的查詢:包括各種關聯查詢(內連接、外連接、自連接)、子查詢、分組查詢(group by ... having...)等等;

索引:這里我們要對索引有一個基本的認識,索引可以讓查詢語句執行的更快,我們要知道如何通過 SQL 語句創建索引;

其他的包括:視圖、存儲過程、事務等等。

03. SQL 優化

第二階段的 SQL 學習,主要是學習 SQL 怎么用,而到了這個階段,需要知道如何用更合理。

索引:對索引有更深入的了解,為什么用了索引查詢就會變快?索引有哪些分類,常用的 B+ 樹索引的數據結構是什么樣的,索引對新增、修改、刪除有什么樣影響等等;

SQL 優化:寫一個 SQL 語句很簡單,讓這個 SQL 執行的更快,就需要下寫功夫了;要熟悉常用的 SQL 優化技巧,比如哪些錯誤的 SQL 寫法可能會導致索引失效,如何查詢和定位慢 SQL 等等;

數據類型:對每一種數據類型的大小、范圍、適用場景都有了解,不同的數據選擇合適的數據類型,比如人的年齡這個字段,就沒有必要選擇 INT 類型了;

到了這個極端,對于開發人員算是比較合格的了,注意!只是合格,我在工作中見過不少程序員,只停留在第二階段,他們只管實現很少關注效率,這對于項目來說都是隱藏的危機。

如果想要更進一步,我們要繼續學習的內容還有很多,比如 MySQL 的存儲引擎(每種存儲引擎的區別)、事務特性、鎖、隔離級別、部署方式等等,甚至一些和 MySQL 沒有實質關聯的內容,比如表結構的設計、表的拆分、各種數據庫中間件等等。

要學的內容有這么多,我們沒有必要把過多的精力放在工具的學習上。

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。