MySql隨手筆記

2021-09-11 19:40:53 字數 781 閱讀 9816

1,acid:  資料庫事務正常執行的四個基本要素

2,多表查詢的三種連線方式,

2.1   交叉連線, 表1cross join 表2。查詢兩張表的結果,不會對錶的結果過濾,使用場景很少。返回的結果集是兩張表的笛卡爾集,比如第一張表 有4條記錄,第二張表有4條記錄,即4*4=16條。

2.2   內連線,select * from table1 join table2 on table.id=table2.id。返回兩張表符合條件的結果集,

2.3   外連線,join欄位左邊是左表,右邊是右表,包括左連線(不僅包含左表的所有記錄還包含右表符合條件的記錄),右連線(與左連線相反),select * from table1 left join table2 on table1.id=table1.id where age>20 

2.4,復合條件查詢 join on 通過新增過濾條件來限制查詢結果,使結果查詢更加精確

3,一些sql 關鍵字 in,exists,any,all

4,dual 是虛擬表,insert into book(user_book_id,book_name,book_price) select ?,?,? from dual where not exists(select user_book_id from book where user_book_id=?); 用在檢查字段是否存在,不存在則新增入資料庫。

其他用法  select sysdate() from dural;

5,資料庫時間型別 datetime  ,主鍵型別用 bigint  常見於int值超過21億之後使用

MySQL學習筆記(個人隨手筆記)

索引 索引是幫助mysql高效獲取資料的資料結構 索引建立語句 create index 索引名 on 表名 欄位名 當你查詢資料庫時,如果該列沒有加索引,則查詢時是遍歷操作,而加了索引就是定位,能夠很快查詢到資料 一般在百萬級資料中才能體現出來索引的優勢 索引原則 1 索引不是越多越好 2 不要對...

oracle隨手筆記

1.儲存過程中is和as沒區別檢視 用is 游標 用as 不能反過來,其他情況沒區別 2.trim是用來去除字串開頭和結尾的函式 用法 select trim leading trailing both 你要刪的東西 from 被刪的字串 test trim from dual both後面沒有引數...

C 隨手筆記

成員變數在使用初始化列表初始化時,與建構函式中初始化成員列表的順序無關,只與定義成員變數的順序有關。因為成員變數的初始化次序是根據變數在記憶體中次序有關,而記憶體中的排列順序早在編譯期就根據變數的定義次序決定了。這點在effectivec 中有詳細介紹。如果不使用初始化列表初始化,在建構函式內初始化...