資料庫基礎

2021-10-05 01:13:48 字數 1149 閱讀 2645

資料庫就是【儲存資料的倉庫】,其本質是乙個【檔案系統】,資料按照特定的格式將資料儲存起來,使用者可以通過sql對資料庫中的資料進行增加,修改,刪除及查詢操作。

資料庫中的【記錄是有行有列的資料庫】就是關係型資料庫(rdbms, relational database management system),比如mysql,oracle,sqlserver,與之相反的就是nosql資料庫了,比如mongodb,redis。

資料庫管理系統(database management system,dbms):指一種【操作和管理資料庫】的大型軟體,用於建立、使用和維護資料庫,對資料庫進行統一管理和控制,以保證資料庫的安全性和完整性。使用者通過資料庫管理系統訪問資料庫中表內的資料。(記錄)

1)mysql:開源免費的資料庫,小型的資料庫.已經被oracle收購了。mysql5.5版本之後都是由oracle發布的版本。

2)oracle:收費的大型資料庫,oracle公司的產品。oracle收購sun公司,收購mysql。

3)db2:ibm公司的資料庫產品,收費的。常應用在銀行系統中。在中國的網際網路公司,要求去ioe(ibm小型機、oracle資料庫、emc儲存裝置)

4)sqlserver:microsoft 公司收費的中型的資料庫。c#、.net等語言常使用。

5)sybase :已經淡出歷史舞台。提供了乙個非常專業資料建模的工具powerdesigner。

6)sqlite : 嵌入式的小型資料庫,應用在手機端。

1)資料定義語言:簡稱【ddl】(data definition language),用來定義資料庫物件:資料庫,表,列等。關鍵字:create,alter,drop等

​2)資料操作語言:簡稱【dml】(data manipulation language),用來對資料庫中表的記錄進行更新。關鍵字:insert,delete,update等

​3)資料控制語言:簡稱【dcl】(data control language),用來定義資料庫的訪問許可權和安全級別,及建立使用者;關鍵字:grant等

​4)資料查詢語言:簡稱【dql】(data query language),用來查詢資料庫中表的記錄。關鍵字:select,from,where等

資料庫 資料庫基礎

什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...

資料庫基礎 資料庫設計

一 資料庫生命週期 1.週期 需求分析,概念結構設計,邏輯設計,物理設計,系統實施,系統執行和維護。2.響應的文件 二 正規化 一般資料庫要求規範化到第三正規化,視具體需求重新調整。第一正規化 1nf 強調列的原子性,即列不能分為多列。第二正規化 2nf 關係屬於第一正規化,且每乙個非主屬性完全函式...

資料庫基礎

一.資料庫事物特徵 1.atomic 原子性 不可分割 2.consistency 一致性 參照完整 3.isolation 隔離性 防止併發 4.durability 永續性 永久儲存資料 二.事物和併發 1.併發問題 第一類丟失,髒讀,虛讀,不可重複讀,第二類丟失更新 不可重複讀的特例 2.鎖的...