MySQL學習小記 二 混合表

2022-09-15 16:42:11 字數 2835 閱讀 4261

繼續上次的內容

mysql學習小記(一)_☆迷茫狗子的秘密基地☆-csdn部落格

新增新使用者及密碼檢視所有使用者給本地的使用者賦予特權檢視使用者的特權工作台按照字段進行公升序/降序檢視指定範圍有哪些人

新建乙個表posts,將上次的users表中的id作為posts的外來鍵

create table posts(

id int auto_increment,

user_id int,

title varchar(100),

body text,

publish_date datetime default current_timestamp, #時間戳的預設值

primary key(id),

foreign key(user_id) references users(id) #★

);

插入了幾條記錄,

通過主鍵將他們關聯起來

);插入幾條記錄

insert into comments(post_id, user_id, body)

values (1, 3, "1st comment by user_3"),

(2, 3, "2nd comment by user_3"),

(4, 5, "3rd comment by user_5"),

(3, 4, "4th comment by user_4");

連線多個表

為啥此時在右邊加入會出現下面這種情況捏

這就需要了解一下各種join之間的區別了, 網上有張圖流傳的較為廣泛

以我建的兩個表舉例

comments表(下面統稱為c表)

users表(下面統稱為u表)

表c左連線表u,以左為主,則表示以表c為主,關聯上表u的資料,查出來的結果顯示左邊的所有資料,右邊顯示的是和左邊有交集部分的資料

若是右接u表,則會是這樣

mysql 分表分割槽小記 二

舉個列子利用merge儲存引擎來實現分表 資料表1450w資料進行八張表拆分 花費時間大概6分鐘左右 1.建立八張分表 systemlog1,systemlog2,systemlog3,systemlog4.2.把資料根據主鍵範圍塞入分表中 insert into systemlog1 system...

鍊錶學習小記1

include include include 確認乙個鍊錶需要乙個引數 頭指標 儲存著首結點的位址 typedef int data t 定義結點 typedef struct nodenode,linklist 函式宣告區 鍊錶定義 增刪改查 linklist list create 建立鍊錶 ...

Erlang 學習小記 erlang 表,

cmd 控制台 輸入 erl 可以進入erl的shell 就可以 使用erlang 語法 進行控制 erl每個語句結束用 結尾 運算算數運算和其他語言基本一樣 在控制台 輸出 1 2加個 再按回車 即可得到輸出結果 模組中如果想要呼叫其他模組 需要在頭部 新增 module 模組名字 加 即可 模組...