MySQL 刷題知識點整理

2022-06-25 14:48:11 字數 305 閱讀 6612

1. left join on 與 right join on, inner join on 的區別:

left join on 把左表中的行全部展示,而將尋找右表中符合的行展示;

right join on 把右表中的行全部展示,而將匹配左表中符合的行展示;

inner join on 只展示兩表關聯字段相同的行展示。

具體參見:

2. 如何獲取第二高的薪水語句?

ifnull(e1, e2): 如果e1存在則返回,否則返回e2;

limit 1 offset 1: 從第二條去,取一條數量。

MySQL知識點整理

樂觀鎖介紹 樂觀鎖 optimistic locking 相對悲觀鎖而言,樂觀鎖假設認為資料一般情況下不會造成衝突,所以在資料進行提交更新的時候,才會正式對資料的衝突與否進行檢測,如果發現衝突了,則讓返回使用者錯誤的資訊,讓使用者決定如何去做。那麼我們如何實現樂觀鎖呢,一般來說有如下方式 使用資料版...

mysql知識點整理

為了備忘,就總結了一下 一 b樹和b 樹的區別 1.b樹根節點和葉子節點會存資料。2.而b 樹只有葉子節點會存資料,且所有葉子節點是鍊錶連線,獲取資料只需要直接從葉子節點的鍊錶中獲取,效率更高 二 樂觀鎖和悲觀鎖 1.樂觀鎖 樂觀鎖具體實現是由應用程式控制,通過比對版本號或者時間戳是否相同來判斷資料...

MySQL相關知識點整理

文章目錄 一 資料庫的三正規化 第一正規化 強調的是原子性,即資料庫表的每一列都是不可分割的原子資料項 第二正規化 要求實體的屬性完全依賴於主關鍵字。第三正規化 任何非主屬性不依賴於其它非主屬性。二 一張自增表裡面總共有 7 條資料,刪除了最後 2 條資料,重啟 mysql 資料庫,又插入了一條資料...