Mysql資料庫基礎概念

2021-07-25 05:24:12 字數 1279 閱讀 3449

1.什麼是資料庫?

資料庫(database)是儲存資料的倉庫,高效的儲存和處理資料的介質(磁碟和記憶體).

2.資料庫分類

基於介質分類:資料庫分為關係型資料庫(sql)和非關係型資料庫(nosql).

關係型資料庫又分為大型資料庫(oracle,db2)和中型資料庫(sql,mysql),小型資料庫(access)等.

非關係性資料庫有redis,mongodb.

關係型資料庫特點:執行於磁碟, 安全,儲存磁碟不易丟失.

非關係性資料庫特點:執行於記憶體   效率高 (不安全).

3.關係型資料庫

關係型資料庫是一種建立在關係模型(數學模型)上的資料庫,維護實體內部,實體與實體之間的聯絡.

關係模型:是一種建立在關係上的模型,關係性模型包含三個方面

資料結構:二維表(有行和列)

操作指令集合:所有sql語句

完整性約束:表內資料結構約束   表與表之間約束

4.關係型資料庫設計

關係型資料庫:從需要儲存的資料需求中分析,如果是一類資料(實體),設計成一張二維表.

表是由表頭(欄位名,用來規定資料的名字)和資料組成(實際儲存的資料單元)

5.關鍵字說明

資料庫  database

資料庫系統  dbs(database system)是一種虛擬系統,將多種內容關聯起來的稱呼

dbms  database management system  資料庫管理系統

dba     資料庫管理員

行記錄:row/record  本質上是乙個東西都是指表中的一行,行是從結構角度出發,記錄是從資料角度出發

列/字段: column/field  

6.關係型資料庫的操作指令

sql:structured query language  結構化查詢語言

sql 分為三個部分

ddl:data definition language 資料定義語言

用來維護儲存資料的結構(資料庫 表)

代表指令 :create  drop  alter 等

dml:data manipulation language 資料庫操作語言用來對資料進行操作(資料表中的內容)

代表指令:insert  delete update

dml中有單獨進行了乙個分類:dql(data query language)資料查詢語言 如 select

dcl:data control language 資料控制語言

主要負責許可權管理(使用者)代表指令:grant revoke等

資料庫基礎概念

1 觸發器的作用?答 觸發器是一中特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。2。什麼是儲存過程?用什麼...

mysql資料庫概念 Mysql及資料庫的基礎概念

dbms 資料庫管理系統層次模型 網狀模型 關係模型 rdbms 關係型資料庫管理系統 檔案儲存 資料的冗餘和不一致性難以解決 當資料量很大時,檔案儲存的訪問很困難 當資料在不同的檔案時,可能會造成資料的格式不一致,及資料太過於分散造成資料孤立 資料的完整性問題 如兩個銀行之間轉錢過程 現故障,要保...

資料庫(基礎概念part three)

關係是兩個域的笛卡爾積的子集 或者元組的集合,我的 資料庫 基礎概念part two 解釋過關係是什麼 而關係模式是什麼?關係是關係模式在某一時刻的狀態或內容。關係模式是靜態的 穩定的,而關係是動態的 隨時間不斷變化的,因為關係操作在不斷地更新著資料庫中的資料。關係模式可以表示為r u,f 這裡的u...