MySQL之介绍
1. 為什么要使用數據庫
持久化(persistence):把數據保存到可掉電式存儲設備中以供之后使用。大多數情況下,特別是企業級應用,數據持久化意味著將內存中的數據保存到硬盤上加以“固化”,而持久化的實現過程大多通過各種關系數據庫來完成。
持久化的主要作用是將內存中的數據存儲在關系型數據庫中,當然也可以存儲在磁盤文件、XML數據文件中。
2. 數據庫與數據庫管理系統
2.1 數據庫的相關概念
DB:數據庫(Database)
即存儲數據的“倉庫”,其本質是一個文件系統。它保存了一系列有組織的數據。
DBMS:數據庫管理系統(Database Management Systdm)
是一種操縱和管理數據庫的大型軟件,用于建立、使用和維護數據庫,對數據庫進行統一管理和控制,用戶通過數據庫管理系統訪問數據庫中表內的數據。
SQL:結構化查詢語言(Structured Query Language)
專門用來與數據庫通信的語言。
2.2 數據庫與數據庫管理系統的關系
數據庫管理系統(DBMS)可以管理多個數據庫,一般開發人員會針對每一個應用創建一個數據庫。為保存應用中實體的數據,一般會在數據庫創建多個表,以保存程序中實體用戶的數據。
3. MySQL介紹
MySQL是一個開源的、關系型數據庫管理系統。
關系型數據庫模型是把復雜的數據結構歸結為簡單的二元關系(即二維表格形式)。
現實世界中的各種實體以及實體之間的各種聯系均用關系模型來表示。
4. 關系型數據庫
優勢:
復雜查詢:可以用SQL語句方便的在一個表以及多個表之間做非常復雜的數據查詢。
事務支持:使得對于安全性能很高的數據訪問要求得以實現。
4.1 表、記錄、字段
E-R(entity-relationship,實體-聯系)模型中有三個主要概念是:實體集、屬性、聯系集。
一個實體集(class)對應于數據庫中的一個表(table)
一個實體(instance)對應于數據庫表中的一行(row),也稱為一條記錄(record)
一個屬性(attribute)對應于數據庫表中的一列(column),也稱為一個字段(field)
5. 非關系型數據庫
鍵值型數據庫、搜索引擎數據庫、列式數據庫等等
6. 說說你了解的常見的數據庫
Oracle、MySQL、SQL Server、DB2;Redis、MongoDB
7. SQL的分類
DDL(數據定義語言): CREATE\ALTER\DROP\RENAME\TRUNCATE(清空)
DML(數據操作語言):增刪改查
DCL(數據控制語言):COMMIT(提交)\ROLLBACK\SAVEPOINT\GRANT\REVOKE
8. SQL大小寫規范
MySQL在Windows環境下是大小寫不敏感的
MySQL在Linux環境下是大小寫敏感的
9. 注釋
單行注釋:#注釋文字(MySQL特有的方式)
單行注釋:-- 注釋文字(–后面必須包含一個空格)
多行注釋:/* 注釋文字 */
參考資料:MySQL數據庫教程天花板
總結
- 上一篇: 一. 弹幕框架三层结构
- 下一篇: Android自定义控件之3D上下翻页效