備戰2022春招或暑期實習,本專欄會持續輸出MySQL系列文章,祝大家每天進步億點點!文末私信作者,我們一起去大廠。
本篇總結的是 《MySQL基本概念》,後續會每日更新~
關于《Redis入門到精通》、《并發程式設計》、《Java全面入門》、《鴻蒙開發》等知識點可以參考我的往期部落格
相信自己,越活越堅強,活着就該逢山開路,遇水架橋!生活,你給我壓力,我還你奇迹!
目錄
1、什麼是資料庫
2、MySQL資料庫重要概念
2.1 表
2.2 列
2.3 行
2.4 主鍵
3、SQL應該怎麼讀
維基百科關于資料庫的定義:
In computing, a database is an organized collection of data stored and accessed electronically from a computer system. Where databases are more complex they are often developed using formal design and modeling techniques.
翻譯成中文的意思就是:在計算中,資料庫是從計算機系統以電子方式存儲和通路的有組織的資料集合。在電腦中,我們可以将資料庫了解成“檔案櫃”,需要存儲的資料以某種方式進行組織,并存放在“檔案櫃”中。
DB和DBMS差別:
很多人會把DB和DBMS搞混淆,其實兩者是兩個東西。DB(database)指的是資料庫容器;DBMS(database management system)指的是資料庫管理系統。兩者之間的關系是,資料庫DB是通過資料庫管理系統DBMS建立和操縱的容器。在實際使用中,我們并不直接通路資料庫,而是使用DBMS來通路資料庫。
表(table):指的是某種特定類型資料的結構化清單。
上述概念中有兩個重要的知識點:
特定類型 -> 指一種類型比如使用者資訊、訂單資訊、商品資訊,表設計不允許雜糅各種資料類型
結構化清單 -> 指表資料按照使用者需求進行結構化拆分群組織的資料,比如使用者資訊拆分為使用者名、性别、年齡等結構化資料
表在同一個資料庫中不允許同名,不同資料庫中允許同名
可以通過show tables檢視資料庫中的表
定義主鍵需要滿足兩個條件:
主鍵列資料不重複
主鍵列資料不為空(null)
隻要滿足這兩個條件,列就可以作為主鍵。建議表設計時,一定要定義主鍵,擁有主鍵能夠友善資料查詢、删除、更新等操作,否則相對比較麻煩。
定義主鍵滿足的兩個規範:
主鍵值不應該更新
主鍵值不應該具有業務意義、也就是說除了标志作用,不應該用于其他業務使用
SQL是Strucctured Query Language的縮寫,在讀的時候我們可以拆開讀S—— Q——L,大部分情況下我們是組合起來讀的,應該讀作sequel / [ˈsiːkwəl] .
此連結線上朗讀
百度翻譯-200種語言互譯、溝通全世界!