數據:描述事物的符號記錄,能夠是數字、文字、圖形、圖像、聲音、語言等,數據有多種形式,它們均可以通過數字化後存入計算機。
數據庫:存儲數據的倉庫,是長期存放在計算機內、有組織、可共享的大量數據的集合。數據庫中的數據按照必定數據模型組織、描述和存儲,具備較小的冗餘度,較高的獨立性和易擴展性,併爲各類用戶共享。mysql
DBMS:數據庫管理系統(可以操做和管理數據庫的大型軟件,例如MySQL。)redis
以下圖
數據庫系統:不一樣軟件,不一樣語言調用DBMS接口,就可對數據庫內的數據進行操做,數據的冗餘度小。
文件系統::文件系統使用不一樣的軟件打開不一樣類型的文件,例如打開.doc文件,得需用用world,打開.jpg文件,得須要看圖軟件。sql
關係型數據庫,是指採用了關係模型來組織數據的數據庫,其以行和列的形式存儲數據,以便於用戶理解,關係型數據庫這一系列的行和列被稱爲表,一組表組成了數據庫。用戶經過查詢來檢索數據庫中的數據,而查詢是一個用於限定數據庫中某些區域的執行代碼。關係模型能夠簡單理解爲二維表格模型,而一個關係型數據庫就是由二維表及其之間的關係組成的一個數據組織。當前主流的關係型數據庫有 Oracle、DB二、Microsoft SQL Server、Microsoft Access、MySQL、浪潮 K-DB 等。mongodb
非關係型數據庫:又被稱爲 NoSQL(Not Only SQL ),意爲不只僅是 SQL,是一種輕量、開源、 不兼容 SQL 功能的數據庫,對 NoSQL 最廣泛的定義是「非關聯型的」,強調 Key-Value 存儲和文檔數據庫的優勢,而不是單純地反對 RDBMS(關係型數據庫管理系統)常見的非關係型數據庫有,mongodb,redis。數據庫
層次模型
安全
網狀模型
數據結構
關係模型
關係模型以二維表結構來表示實體與實體之間的聯繫,關係模型的數據結構是一個「二維表框 架」組成的集合。每一個二維表又可稱爲關係。在關係模型中,操做的對象和結果都是二維表。關係模型是目前最流行的數據庫模型。支持關係模型的數據庫管理系統稱爲關係數據庫管理系統,Access 就是一種關係數據庫管理系統。圖所示爲一個簡單的關係模型.
圖(a)所示爲關係模式,圖(b)所示爲這兩個關係模型的關係,關係名稱分別爲教師關係和課程關係,每一個關係均含 3 個元組,其主碼均爲「教師編號」。
在關係模型中基本數據結構就是二維表,不用像層次或網狀那樣的連接指針。記錄之間的聯繫是 經過不一樣關係中同名屬性來體現的。例如,要查找「劉晉」老師所上的課程,能夠先在教師關係中根據姓名找到教師編號「1984030」,而後在課程關係中找到「1984030」任課教師編號對應的課程名便可。經過上述查詢過程,同名屬性教師編號起到了鏈接兩個關係的紐帶做用。因而可知,關係模型中的各個關係模式不該當是孤立的,也不是隨意拼湊的一堆二維表,它必須知足相應的要求。架構
數據以表格的形式出現,每行爲單獨的一條記錄,每列爲一個單獨的字段,許多的記錄和字段組 成一張表單(table),若干的表單組成庫(database)。
● 記錄(一條數據)
在數據庫當中,表當中的行稱之爲記錄
● 字段(id name ....)
在數據庫當中,表當中的列稱之爲字段
● MySQL數據類型
數據類型用於指定特定字段所包含數據的規則,它決定了數據保存在字段裏的方式,包括分配給 字段的寬度,以及值是否能夠是字母、數字、日期和時間等。任何數據或數據的組合都有對應的數據 類型,用於存儲字母、數字、日期和時間、圖像、二進制數據等。數據類型是數據自己的特徵,其特 性被設置到表裏的字段。 MySQL 常見基礎數據類型:併發
● 事務(Transaction)是併發控制的基本單位。
能夠把一系列要執行的操做稱爲事務,而事務管理就是管理這些操做要麼徹底執行,要麼徹底不執行 。
經典案例:銀行轉帳工做,從一個帳號扣款並使另外一個帳號增款,這兩個操做要麼都執行,要麼都不執行。因此,應該把它們當作一個事務。事務是數據庫維護數據一致性的單位,在每一個事務結束 時,都能保持數據一致性。性能