MySQL 介紹
阿新 • • 發佈:2018-08-07
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 介紹