01 数据库概述
數據庫概述
1.1 數據
?? ?數據(Data)是指對客觀事件進行記錄并可以鑒別的符號,是對客觀事物的性質、狀態以及相互關系等進行記載的物理符號或這些物理符號的組合。它是可識別的、抽象的符號。
?? ?它不僅指狹義上的數字,還可以是具有一定意義的文字、字母、數字符號的組合、圖形、圖像、視頻、音頻等,也是客觀事物的屬性、數量、位置及其相互關系的抽象表示。例如,“0、1、2...`”、“陰、雨、下降、氣溫”“學生的檔案記錄、貨物的運輸情況”等都是數據。數據經過加工后就成為信息。
?? ?在計算機科學中,數據是指所有能輸入到計算機并被計算機程序處理的符號的介質的總稱,是用于輸入電子計算機進行處理,具有一定意義的數字、字母、符號和模擬量等的通稱。現在計算機存儲和處理的對象十分廣泛,表示這些對象的數據也隨之變得越來越復雜。
1.2 數據庫
?? ?數據庫(DataBase,簡稱DB)即存放數據的倉庫,只不過這個倉庫是在計算機存儲設備上,而且數據是按一定的格式存放的
?? ?過去人們將數據存放在文件柜里,現在數據量龐大,已經不再適用
?? ?數據庫是長期存放在計算機內、有組織、可共享的數據即可。
?? ?數據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗余度、較高的數據獨立性和易擴展性,并可為各種 用戶共享
1.3 數據庫管理系統
?? ?在了解數據(Data)與數據庫(DataBase,簡稱DB)的概念后,如何科學地組織和存儲數據,如何高效獲取和維護數據成了關鍵.
?? ?這就用到了一個系統軟件--數據庫管理系統(DataBase Management System),如:MySQL、Oracle、SQLite、Access、MS SQL Server
?? ?Mysql 主要用于大型門戶,例如:搜狗、新浪等,它主要的優勢就是開放源代碼,因為開放源代碼這個數據庫是免費的,他現在是甲骨文公司的產品.
?? ?Oracle主要用于銀行、鐵路、飛機場等. 該數據庫功能強大,軟件費用高,也是甲骨文公司的產品.
?? ?Sql Server是微軟公司的產品,主要應用于大中型企業,如聯想、方正等。
1.4 關系數據庫管理系統(RDBMS)的特點:
?? ?(1)數據以表格的形式出現
?? ?(2)每行為各種記錄名稱
?? ?(3)每列為記錄名稱所對應的數據域
?? ?(4)許多的行和列組成一張表單
?? ?(5)若干的表單組成database
1.5 數據庫管理系統(RDBMS)常用術語
?? ?在我們開始學習MySQL 數據庫前,讓我們先了解下RDBMS的一些術語:
?? ?數據庫: 數據庫是一些關聯表的集合。.
?? ?數據表: 表是數據的矩陣。在一個數據庫中的表看起來像一個簡單的電子表格。
?? ?列?? ?? : 一列(數據元素) 包含了相同的數據, 例如郵政編碼的數據。
?? ?行??? :一行(=元組,或記錄)是一組相關的數據,例如一條用戶訂閱的數據。
?? ?冗? 余:存儲兩倍數據,冗余降低了性能,但提高了數據的安全性。
?? ?主? 鍵:主鍵是唯一的。一個數據表中只能包含一個主鍵。你可以使用主鍵來查詢數據。
?? ?外? 鍵:外鍵用于關聯兩個表。
?? ?復合鍵:復合鍵(組合鍵)將多個列作為一個索引鍵,一般用于復合索引。
?? ?索? 引:使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構。類似于書籍的目錄。
?? ?參照完整性: 參照的完整性要求關系中不允許引用不存在的實體。與實體完整性是關系模型必須滿足的完整性約束條件,目的是保證數據的一致性。
?? ??? ?
1.6 數據庫管理軟件分類
關 系 型: Sqllite, Db2, Oracle, Access, SqlServer, MySQL,注意:SQL語句通用
非關系型: Mongodb,Redis,Memcache
?? ?區別:關系型數據庫需要有表結構,非關系型數據庫是key-value存儲的,沒有表結構.
1.7 數據庫服務器、數據管理系統、數據庫、表與記錄的關系
?? ?記錄:?? ??? ??? ?一條記錄?? ?多個字段的信息組成一條記錄apollo male 28 swimming beijing)
?? ?表:?? ??? ??? ?一張表?? ??? ?table1, table2, table3, table4
?? ?數據庫:?? ??? ?一個文件夾?? ?(比如: apollo-文件夾名字)
?? ?數據庫管理系統:一個軟件?? ?(比如: MySQL, Oracle, Sql Server ...)
?? ?數據庫服務器:?? ?一臺計算機? (對內存要求比較高,可以理解為比較牛逼的電腦)
?? ?
轉載于:https://www.cnblogs.com/apollo1616/articles/9811643.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: [Swift]LeetCode496.
- 下一篇: JS动画