從零學SQL 2 關係模型

2022-09-15 21:33:14 字數 825 閱讀 1255

做資料運營,準確的是標籤系統運營的時候,需要找資料組拿每日使用者點選情況。

主鍵每一條記錄是不能重複的,如果資料是使用者實際點選資料,無法保證不會有兩個人點選同樣的詞。如果這裡需要區分,就需要加入乙個區分它們的字段,比如id。能區分兩條記錄的字段,叫做【主鍵】。

注意:1.主鍵最好不要修改

由於主鍵的作用十分重要,如何選取主鍵會對業務開發產生重要影響。如果我們以學生的身份證號作為主鍵,似乎能唯一定位記錄。然而,身份證號也是一種業務場景,如果身份證號公升位了,或者需要變更,作為主鍵,不得不修改的時候,就會對業務產生嚴重影響。

因此,身份證號、手機號、郵箱位址這些看上去可以唯一的字段,均不可用作主鍵。

作為主鍵最好是完全業務無關的字段,我們一般把這個字段命名為id

2.常見的可作為id欄位的型別有:

自增整數型別:資料庫會在插入資料時自動為每一條記錄分配乙個自增整數,這樣我們就完全不用擔心主鍵重複,也不用自己預先生成主鍵;

全域性唯一guid型別:使用一種全域性唯一的字串作為主鍵,類似8f55d96b-8acc-4636-8cb8-76bf8abc2f57。guid演算法通過網絡卡mac位址、時間戳和隨機數保證任意計算機在任意時間生成的字串都是不同的,大部分程式語言都內建了guid演算法,可以自己預算出主鍵。

對於大部分應用來說,通常自增型別的主鍵就能滿足需求。

外來鍵通過某個字段,可以把資料與另一張表關聯起來,這種列稱為外來鍵。

外來鍵不是通過列名實現的。就是說,想要定義乙個外來鍵,不是兩個表某一列列名相同,而是要定義乙個外來鍵約束。

具體**見:

SQL 2 基礎語法

一 sql分類 ddl 資料定義語言 create,alter,drop,declare dml 資料操縱語言 select,delete,update,insert dcl 資料控制語言 grant,revoke,commit,rollback 二 sql基礎語句 1.建立資料庫 create d...

零基礎學習sql 2 資料型別

上節課的提問 1 delete 和truncate 的區別 delete 可以刪除部分資料,truncate 清空所有資料,另外delete 需要記錄日誌等資訊,truncate 幾乎不記錄日誌,且truncate 是ddl 操作。問題2,自己去執行,我就不說細說了。常用資料型別 官網理論一大堆,我...

從零學SQL 1 安裝

做資料分析最基本的工具sql是必備技能,簡單但是要會用。我學習是從廖雪峰的官網,一步一步走下來的。1.轉到mysql所在目錄下 2.cd mysql 8.0.21 winx64 bin 3.mysqld install 4.net start mysql 若服務無法執行,mysqld initial...