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...