Mysql數據庫1
- 數據(Data)的定義:
- 對客觀事物的符號表示,如圖形符號、數字、字母等,數據是數據庫中存儲的基本對象。
- 在日常生活中,人們直接用語言來描述事物;在計算機中,爲了存儲和處理這些事物,就要將事物的特徵抽象出來組成一個記錄來描述。
- 數據的種類
- 文字、圖形、圖象、聲音
- 數據的特點
- 數據與其語義是不可分的
- 數據庫(Database,簡稱DB)的定義:
- “按照數據結構來組織、存儲和管理數據的倉庫”
- J.Martin給數據庫下了一個比較完整的定義:數據庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗餘(重複),併爲多種應用服務
- 純文本數據庫:
- 純文本數據庫是隻用空格符、製表符和換行符來分割信息的文本文件。適用於小型應用,對於大中型應用來說它存在諸多限制:
- 只能順序訪問,不能進行隨機訪問。
- 查找數據和數據關係或多用戶同時訪問進行寫操作時非常困難。
- 純文本數據庫是隻用空格符、製表符和換行符來分割信息的文本文件。適用於小型應用,對於大中型應用來說它存在諸多限制:
- 關係數據庫:(mysql)
- 由於純文本數據庫存在諸多侷限,所以人們開始研究數據模型,設計各種類型的使用方便的數據庫。在數據庫的發展史上,最具影響的數據庫模型有:層次模型、網狀模型和關係模型。其中,關係模型是目前應用最廣泛和最有發展前途的一種數據模型,其數據結構簡單,當前主流的數據庫系統幾乎都採用關係模型。
- 數據庫的優點
- 數據按一定的數據模型組織、描述和儲存
- 可爲各種用戶共享
- 冗餘度較小,節省存儲空間
- 易擴展,編寫有關數據庫應用程序
- 數據庫管理系統
- 數據庫管理系統(Database Management System)是一種操縱和管理數據庫的大型軟件,是用於建立、使用和維護數據庫,簡稱DBMS。
- 關係型數據庫管理系統稱爲RDBMS,R指Relation
- DBMS的作用
- 它對數據庫進行統一的管理和控制,以保證數據庫的安全性和完整性。
- 數據庫管理系統(Database Management System)是一種操縱和管理數據庫的大型軟件,是用於建立、使用和維護數據庫,簡稱DBMS。
- 數據定義語言(DDL)
- 定義數據庫中的數據對象
- 數據操縱語言(DML)
- 操縱數據實現對數據庫的基本操作
- (查詢、插入、刪除和修改)
- 數據庫控制語言(DCL)
- 控制數據庫權限
- 時下流行的DBMS
- Oracle
- 應用廣泛、功能強大,分佈式數據庫系統
- “關係-對象”型數據庫
- MySQL
- 快捷、可靠
- 開源、免費、
- SQL Server
- 針對不同用戶羣體的五個特殊的版本
- 易用性好
- DB2
- 應用於大型應用系統,具有較好的可伸縮性
- Oracle
- 什麼是MySQL
- MySQL是一個小型關係型數據庫管理系統,開發者爲瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,能有效降低網站總體擁有成本而選擇了MySQL作爲網站數據庫。
- MySQL的特徵
- 性能快捷、優化SQL語言
- 容易使用
- 多線程和可靠性
- 多用戶支持
- 可移植性和開放源代碼
- 遵循國際標準和國際化支持
- 爲多種編程語言提供API
- MYSQL5特性
- 子查詢
- 視圖
- 存儲過程
- 觸發器
- 事務處理
- 熱備份
- 二進制Bit類型
- 等等……
- 數據庫由一批數據構成的有序集合,這些數據被分門別類地存放在一些結構化的數據表(table)裏,而數據表之間又往往存在交叉引用的關係,這種關係使數據庫又被稱爲關係型數據庫
- 生活中的案例:
- 檔案櫃=數據庫
- 抽屜=表
- 文件=記錄
- 什麼是完整性
- 可靠性+準確性=數據完整性
- 完整性分類
- 數據實體完整性
- 約束方法:唯一約束、主鍵約束、標識列
- 字段完整性
- 約束方法:限制數據類型、檢查約束、外鍵約束、默認值、非空約束
- 引用完整性
- 約束方法:外鍵約束
- 自定義完整性
- 約束方法:規則、存儲過程、觸發器
- 數據實體完整性