1. 程式人生 > >MySQL 介紹

MySQL 介紹

lba 數據庫服務器 mysql order by etc 管理數據 數據操作語言 riak 關系型數據庫

1、什麽是數據庫?

數據庫(DataBase:DB):數據庫是按照數據結構來組織、存儲和管理數據的倉庫。---->存儲和管理數據的倉庫,其實數據庫就是磁盤中的文件+一個管理系統.
 
數據庫管理系統(Database Management System:DBMS):是專門用於管理數據庫的計算機系統軟件。
數據庫管理系統能夠為數據庫提供數據的定義、建立、維護、查詢和統計等操作功能,並完成對數據完整性、安全性進行控制的功能。 MySQL,Oracle,SQL Server等這些都是數據管理系統/數據庫服務器. 我們一般說的數據庫,就是指的DBMS: 數據庫服務器

2、數據庫的發展歷史!

1.層次數據庫和網狀數據庫技術階段;
    使用指針來表示數據之間的聯系。
2.關系數據庫技術階段(表格);
    經典的裏程碑階段。代表DBMS:Oracle、DB2、MySQL、SQL Server、SyBase等。
3.後關系數據庫技術階段;
    關系型數據庫存在數據模型,性能,拓展伸縮性的缺點,出現了:
    ORDBMS:面向對象數據庫技術。
    NoSQL :結構化數據庫技術。
--------------------------------------------------------------
隨著大數據的不斷發展,非關系型的數據庫現在成了一個極其熱門的新領域,非關系數據庫產品的發展非常迅速,出色的NoSQL數據庫:
常見的NoSQL數據庫分為四大類:
1):鍵值存儲數據庫:Oracle BDB,Redis,BeansDB
2):列式儲數數據庫:HBase,Cassandra,Riak
3):文檔型數據庫:MongoDB,CouchDB
4):圖形數據庫:Neo4J,InfoGrid,Infinite Graph


--------------------------------------------
常見的關系數據庫:
  數據庫系統        所屬公司
--------------------------------------
  Oracle                 Oracle
  DB2                      IBM
  SQL Server          MS
  MySQL                AB-->SUN-->Oracle
---------------------------------------------------------------------
Oracle:運行穩定,可移植性高,功能齊全,性能超群!適用於大型企業領域。
DB2:速度快、可靠性好,適於海量數據,恢復性極強。適用於大中型企業領域。
SQL Server:全面,效率高,界面友好,操作容易,但是不跨平臺。適用於於中小型企業領域。
MySQL:開源,體積小,速度快。適用於於中小型企業領域。

3、SQL:結構化查詢語句(Structured Query Language)。

是關系型數據庫標準語言。
特點:簡單,靈活,功能強大。
----------------------------------------------------
SQL包含6個部分:
一:數據查詢語言(DQL):
其語句,也稱為“數據檢索語句”,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。
二:數據操作語言(DML):
其語句包括動詞INSERT,UPDATE和DELETE。它們分別用於添加,修改和刪除表中的行。也稱為動作查詢語言。
三:事務處理語言(TPL):
它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
四:數據控制語言(DCL):
它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對數據庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
五:數據定義語言(DDL):
其語句包括動詞CREATE和DROP。在數據庫中創建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。DDL包括許多與人數據庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分。
六:指針控制語言(CCL):
它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。
------------------------------------------------------
書寫規則:
1.在數據庫中,SQL語句大小寫不敏感, SELECT/select/SeLeCt
2.SQL語句可單行或多行書寫
3.在SQL語句中,關鍵字不能跨多行或縮寫
4.為了提高可讀性,一般關鍵字大寫,其他小寫.
5.空格和縮進使程序易讀

MySQL 介紹