數據庫 MySQL (學習全過程)(B站動力節點杜老師)(DAY 3)

Day3

約束

什麼是約束?

常見約束?

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hti6ZS8M-1589887307541)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200518122426190.png)]

非空約束

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2z8ie5Y1-1589887307555)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200518123251890.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-VdITP4Ok-1589887307560)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200518175905928.png)]

唯一性約束(unique)

但可以爲null

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-TNKSIBWP-1589887307565)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200518174611950.png)]

表集約束 多個列添加unique

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Rsg4WBqu-1589887307571)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200518175255243.png)]

列級約束

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-kAm48S5O-1589887307581)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200518175528303.png)]

主鍵約束

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-7EeKNzW2-1589887307583)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200518180241556.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WwkmT863-1589887307586)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200518185513343.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-yy63mRfM-1589887307589)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200518185615115.png)]

主鍵作用?

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-fkD3oiw4-1589887307593)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519102806860.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ovQG5OPQ-1589887307599)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519102912278.png)]

主鍵分類?

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-7Q0kDoJ7-1589887307603)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519103435237.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-oOjGkTxt-1589887307611)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519103657857.png)]

mysql主鍵值自增 auto_increment(重要)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wcwzEJpV-1589887307633)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519103834684.png)]

外鍵約束

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XZ13oOXa-1589887307639)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519104729316.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-UtxBon27-1589887307642)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519105110537.png)]

刪表順序

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dP2YyoBD-1589887307652)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519105432327.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0HTTC0gU-1589887307656)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519111041466.png)]

存儲引擎

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-TAiNBYqs-1589887307658)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519112400247.png)]

什麼是存儲引擎?

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-01dGVf4y-1589887307660)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519112424739.png)]

查看當前mysql支持的存儲引擎

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-CPBzUY5w-1589887307668)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519112505676.png)]

常見存儲引擎

MyISAM

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-44wvfuAU-1589887307672)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519112637720.png)]

innoDB

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-tDvXBEJa-1589887307680)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519113231718.png)]

MEMORY

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-U140E1aX-1589887307692)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519113618133.png)]

事務

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3IrVl3t0-1589887307695)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519115214427.png)]

DML語句

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-bTysI8Af-1589887307698)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519115327449.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-fbLzknLm-1589887307702)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519115556448.png)]

事物的特性

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hUqql9tj-1589887307705)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519122559526.png)]

關於事務之間的隔離性(4個級別)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-9v62vCwM-1589887307708)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519123633256.png)]

事務流程

start transaction

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-fFeN12kU-1589887307714)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519124600275.png)]

演示兩個事務

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vo0mXb1h-1589887307718)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519130155106.png)]

索引

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-v0YWB2fT-1589887307722)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519130311431.png)]

索引爲什麼提高了效率?

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-BrlodfR4-1589887307729)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519130433801.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-gebJl0ce-1589887307733)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519130705954.png)]

什麼時候給字段添加索引?

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-VVRrMUC4-1589887307742)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519131027755.png)]

主鍵和unique自動添加索引

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8Uhe3oND-1589887307748)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519131110288.png)]

創建刪除索引

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-fGYWCJcc-1589887307766)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519131432565.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-xNdGSRp9-1589887307771)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519131604935.png)]

索引的實現原理

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XRdh4EQV-1589887307777)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519132907825.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-oqtSuMdx-1589887307782)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519133013954.png)]

索引分類?

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Atuz91uq-1589887307785)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519133127460.png)]

索引失效 like

模糊查詢第一個是%

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-MX1dQPv3-1589887307793)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519133216507.png)]

查看sql執行計劃

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-pVSDQLlr-1589887307796)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519131509983.png)]

視圖

創建刪除

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-H0Qc94l0-1589887307802)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519172826025.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-nbSOXUkZ-1589887307805)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519172939593.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-abHMN0Zr-1589887307810)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519173006200.png)]

視圖作用

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Vvl54tT8-1589887307816)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519173924511.png)]

DBA命令

導出數據

指定庫

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-AWxamVC3-1589887307819)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519174621446.png)]

指定表

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-w22NCZQG-1589887307832)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519174631661.png)]

導入數據

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lyn5NVju-1589887307842)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519174501677.png)]

數據庫設計三範式(重點)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-gFV1RJYQ-1589887307844)(%E6%95%B0%E6%8D%AE%E5%BA%93%20MySQL.assets/image-20200519175452263.png)]

三範式有哪些?

口訣:

二 多對多?三張表,關係表加外鍵
三 一對多? 兩張表,多的表加外鍵**

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

(*)面試加分項

在這裏插入圖片描述

一對一設計方案?

主鍵共享

外鍵唯一

在這裏插入圖片描述
在這裏插入圖片描述

其餘兩天鏈接

第一天鏈接:https://blog.csdn.net/qq_43649223/article/details/106221325
第二天鏈接:https://blog.csdn.net/qq_43649223/article/details/106225054

看到最後的幫忙點個👍🙏 謝謝!
在這裏插入圖片描述

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