資料庫(database):是乙個按資料結構來儲存和管理資料的計算機軟體系統,其實資料庫就是一些檔案.
資料庫管理系統(dbms):是專門用於管理資料庫的計算機系統軟體。資料庫管理系統能夠為資料庫提供資料的定義、建立、維護、查詢和統計等操作功能,並完成對資料完整性、安全性進行控制的功能
1,資料定義語言(datadescriptionlanguage,簡稱ddl)和相應的建庫機制。使用者利用ddl可以方便地進行資料庫建立、修改、變更及擴充功能;
2,資料操縱語言(datamanipulationlanguage,簡稱dml),實現資料的插入、修改、刪除、查詢、統計等資料訪問操作的功能稱為資料操縱功能;
3,資料庫維護功能:資料的載入、轉儲、重組織功能及資料庫的恢復功能;
4,資料庫執行管理:併發控制、資料的訪問控制、資料完整性條件的檢查和執行、資料庫內部的維護;
資料庫應用系統(dbas):就是使用資料庫技術的系統資料庫應用系統有很多,基本上所有的資訊系統都是資料庫應用系統。它通常由軟體、資料庫和資料管理員組成.
資料管理員(dba):負責建立、監控和維護整個資料庫,使資料能被任何有權使用的人有效使用。資料庫管理員一般是由業務水平較高,資歷較深的人員擔任
資料庫的分類:
網狀型資料庫:處理以記錄型別為結點的網狀資料模型的資料庫
層次型資料庫:用樹形結構表示實體及其聯絡的模型稱為層次模型
關係型資料庫:在關係模型中,資料的邏輯結構為滿足一定條件的二維表,表具有固定的列數和任意的行數,在數學上稱為「關係」;
1,關係型資料庫的三正規化;
第一正規化(1nf)是對關係模式的基本要求,不滿足第一正規化(1nf)的資料庫就不是關聯式資料庫,是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值;
第二正規化(2nf)要求資料庫表中的每個例項或行必須可以被惟一地區分(主鍵)。
第三正規化(3nf)要求乙個資料庫表中不包含已在其它表中已包含的非主關鍵字資訊(為了效能,打破第三正規化)。
2,常見的關係型資料庫:
1,oracle:大型企業資料庫,支援資料量,速度較快,安全性非常好,提供完善的儲存過程支援;新的版本提供了眾多新功能;
2,db2(ibm):大型企業資料庫,支援資料量,速度較快,安全性較好;
3,sql server(ms):大型企業資料庫,支援資料量,速度較快,安全性較好;
4,mysql(oracle):效能不錯,使用方便,體積小,易擴充套件;是目前使用最廣的關係型資料庫;
5,postgresql(postgres):免費,實現更完整,功能更強大,更穩定;
資料庫正規化:
設計關聯式資料庫市,遵從不同得規範要求,設計出合理得關係型資料庫,這些不同 的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。
目前關係型資料庫有六種正規化,第一正規化(1nf)、第二正規化(2nf)、第三正規化(3nf)、巴斯-科德正規化(bcnf)、第四正規化(4nf)和第五正規化(5nf,又稱完美正規化)。
三高:高可用,高效能,高併發.
nosql:泛指非關係型的資料庫;
1,nosql分類:
1,鍵值(key-value)儲存資料庫:這一類資料庫主要會使用到乙個雜湊表,這個表中有乙個特定的鍵和乙個指標指向特定的資料;
2,列儲存資料庫:這部分資料庫通常是用來應對分布式儲存的海量資料。鍵仍然存在,但是它們的特點是指向了多個列;
3, 文件型資料庫:同第一種鍵值儲存相類似。該型別的資料模型是版本化的文件,半結構化的文件以特定的格式儲存;
4, 圖形(graph)資料庫:使用圖模型儲存;
2,常見nosql資料庫:
1,mongodb:文件型資料庫;功能豐富;查詢語言強大;併發效率不高,查詢效率不算高;
2,hbase:高可靠性、高效能、面向列、可伸縮的分布式儲存系統;
3,redis:key-value儲存系統(主要面對記憶體資料庫,也可持久化);安全性;主從複製;執行異常快,支援事務,豐富型別的key型別;
MySQL資料庫基礎 MySQL資料庫與資料表操作
資料表操作 3.修改表名 4.更改表的自增的值 5.修改表引擎 6.刪除表 資料表的操作 資料庫操作 1.資料庫的建立 鏈結mysql資料庫後,進入demo後可以運算元據 1.建立庫 create database if not exists demo default charset utf8 1....
mysql資料庫載入太慢 使用MySQL資料庫很慢
對於2000資料庫,您應該調整table cache設定.您肯定在此快取中有很多快取未命中.嘗試使用mysqltunner和 或tunning primer.sh獲取有關設定潛在問題的其他資訊.現在drupal使資料庫工作量很大,請檢查一下drupal的安裝,您可能會生成很多 太多 的請求.關於in...
建立MySQL資料庫之後 建立Mysql資料庫
一 資料庫概論 1.資料庫 儲存使用者個人資訊 使用者的遊戲資料等 2.資料庫的組成 多個記錄組成乙個表,多個表組成乙個庫 3.資料庫分類 1 關係型資料庫 採用e r圖 實體 關係 由實體 屬性 關係三要素組成,各個中間存在某種關聯性 2 非關係型資料庫 中間不存在關聯性,可提公升查詢速度 例如 ...