- 備戰2022春招或暑期實習,本專欄會持續輸出MySQL系列文章,祝大家每天進步億點點!文末私信作者,我們一起去大廠,
- 本篇總結的是 《MySQL基本概念》,后續會每日更新~
- 關于《Redis入門到精通》、《并發編程》、《Java全面入門》、《鴻蒙開發》等知識點可以參考我的往期博客
- 相信自己,越活越堅強,活著就該逢山開路,遇水架橋!生活,你給我壓力,我還你奇跡!

目錄
1、什么是資料庫
2、MySQL資料庫重要概念
2.1 表
2.2 列
2.3 行
2.4 主鍵
3、SQL應該怎么讀
1、什么是資料庫
維基百科關于資料庫的定義:
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來訪問資料庫,
?
2、MySQL資料庫重要概念

2.1 表
表(table):指的是某種特定型別資料的結構化清單,
上述概念中有兩個重要的知識點:
- 特定型別 -> 指一種型別比如用戶資訊、訂單資訊、商品資訊,表設計不允許雜糅各種資料型別
- 結構化清單 -> 指表資料按照用戶需求進行結構化拆分和組織的資料,比如用戶資訊拆分為用戶名、性別、年齡等結構化資料
表在同一個資料庫中不允許同名,不同資料庫中允許同名
可以通過show tables查看資料庫中的表

user表的結構化清單

2.2 列
列(column):表中的一個欄位,一個表有一個或多個列組成,
在上述用戶資訊表中,擁有用戶名列、性別列、年齡列等,這些列共同組成了用戶表,

MySQL資料庫中列都有其對應的資料型別,資料型別(datatype)會約束列所能存放的資料,比如可以防止在數值型別的欄位中錄入字符型別資料,

可以通過show full columns from 表名 查看表的具體列資訊

2.3 行
行(row):表中的一條記錄,
MySQL資料庫中的資料以行的形式存盤,每一條資料都是一行(也可以稱之為記錄),但是正確的沒有歧義的說法是行(hang),

2.4 主鍵
主鍵(primary key):一列或幾個列,其值或組合值能夠唯一區分表中的每個行,
主鍵就好比人的身份證號,它不會重復,可以用于標記認得身份,值得注意的是,主鍵可以是多個列共同組成,

也可以通過DDL查看,主鍵用PRIMARY KEY標識
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`name` varchar(255) NOT NULL COMMENT '姓名',
`age` int(11) NOT NULL COMMENT '年齡',
`sex` smallint(1) DEFAULT NULL COMMENT '性別',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
定義主鍵需要滿足兩個條件:
- 主鍵列資料不重復
- 主鍵列資料不為空(null)
只要滿足這兩個條件,列就可以作為主鍵,建議表設計時,一定要定義主鍵,擁有主鍵能夠方便資料查詢、洗掉、更新等操作,否則相對比較麻煩,
?
定義主鍵滿足的兩個規范:
- 主鍵值不應該更新
- 主鍵值不應該具有業務意義、也就是說除了標志作用,不應該用于其他業務使用
3、SQL應該怎么讀
SQL是Strucctured Query Language的縮寫,在讀的時候我們可以拆開讀S—— Q——L,大部分情況下我們是組合起來讀的,應該讀作sequel / [?si?kw?l] .
此鏈接在線朗讀
百度翻譯-200種語言互譯、溝通全世界!
👇🏻 關注公眾號 獲取更多資料👇🏻
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/353451.html
標籤:其他
下一篇:誰能悄悄告訴我:EDG到底是啥?
