MySQL 初識資料庫

2022-09-11 11:57:10 字數 2137 閱讀 8113

對於大型網際網路公司來說,資料的重要性可能比軟體本身更重要。據說**業務系統的開發大概消耗約7000萬人民幣,而其儲存的使用者資料的價值遠高於此,加上資料分析演算法的加持,其產生的價值和收益無疑是巨大的,遠遠超過靜態的程式。

2、資料如何儲存?

主流的作業系統都是基於檔案的作業系統,linux 下那句著名的「linux 一切皆檔案」更能說明這一點,所以資料的也是使用檔案進行儲存。

3、為什麼使用資料庫管理資料?

例如:可以使用 json 檔案儲存員工資訊:

[,,

,,

]

對於關係簡單、數量小的資料可使用普通檔案儲存。而當儲存資料量大、關係複雜的資料時,資料檢索效率太低。例如無法進行條件查詢和多表的關聯查詢資料等,這時就得借助專業的資料庫軟體。

4、什麼是資料庫管理系統?

資料庫系統(dbms)是指乙個能為使用者提供資訊服務的系統。

5、什麼是關係型資料庫?

6、什麼是非關係型資料庫?

非關係型資料庫又稱nosql,也是資料分類存放,但資料之間沒有關聯關係。

7、為什麼要使用nosql資料庫?

nosql資料庫是關係型資料庫的補充,典型應用場景如秒殺庫存,關係型資料庫使用多執行緒訪問,容易出現超賣等很難處理的問題,而redis資料庫使用單執行緒,就解決的超賣的問題;還有關係型資料庫使用前需要先建立表結構,定義約束等,在高速寫入時效率較低,對於海量的低價值資料,會極大降低資料庫的處理效率,如登入資訊、通知訊息等就很適合儲存在nosql中,nosql沒有表結構,資料讀寫沒什麼校驗,讀寫效率遠超關係型資料庫。

8、常用nosql資料庫及使用場景

redis:儲存秒殺搶購的商品、熱點微博資訊等

構造資料庫需要遵循一定的規則,這種規則就是正規化。目前關係型資料庫有6種正規化,一般只需滿足第三正規化即可。

資料表的每一列都是不可分割的基本資料項,同一列中不能有多個值,也不能存在重複屬性。

如下資料表不符合第一正規化:

student_id

name

class

1001

張三一年級三班

修改後:

student_id

name

grade

class

1001

張三一年級

三班

第一正規化是資料庫的基本要求,不滿足第一正規化就不是關係型資料庫。

資料表中的每一條記錄必須是唯一的的,通常使用新增主鍵作為唯一標識。

如下資料不符合第二正規化:張三同一天考了兩次試,無法區分兩次記錄

student_id

name

exam_time

1001

張三2021-02-15

1001

張三2021-02-15

修改後:

idstudent_id

name

exam_time

11001

張三2021-02-15

21001

張三2021-02-15

第二正規化的提出是為了避免儲存重複資料,浪費空間。

每列都與主鍵有直接關係,不存在傳遞依賴。

如下資料不符合第三正規化:

class

name

english_score

math_score

三班張三

90100

修改後:

class

name

student_id

三班張三

1001

student_id

english_score

math_score

1001

90100

當滿足了第三正規化之後,就同時滿足了第一和第二正規化

按照第三正規化建立資料表,將來檢索和提取資料時會很方便。按照第三正規化,資料可以拆分儲存到不同的資料表,彼此保持關聯。

初識資料庫

隨著vb學習任務的結束,我又迎來了新的學習任務 資料庫。剛接觸資料庫真是一頭霧水啊,看哪哪覺得陌生,那麼什麼是資料庫呢?下面蒐集的這些資料希望對我們初學者有所幫助。資料庫,顧名思義就是 資料的倉庫 計算機系統經常用來處理各種各樣的,大量的資料,比如使用計算機系統收集超市裡進出貨的清單,某地區的人口資...

初識資料庫

資料庫安裝 版本 postgres 配置環境變數,path中新增解壓後bin檔案路徑 安裝 執行cmd 解壓資料夾下 執行指令 initdb locale c e utf 8 d 安裝路徑 data 註冊服務 以管理員身份執行cmd 輸入指令 pg ctl register n 服務名稱 d 安裝路...

初識資料庫

一 什麼是資料庫?資料庫就是將資訊規範化並使之電子化,形成電子資訊 庫 以便利用計算機對這些資訊進行快速有效的儲存,檢索,統計與管理。資料庫起源於規範化 表 table 的處理。table 以按行按列形式組織及展現的資料 表中都有什麼呢?table 的構成和關於 table 的常用術語 資料庫與表是...