數據庫專題(SQLServer、MySQL)

一. 簡介html

1. 數據庫基本概念數據庫

 (1). 數據庫(DataBase:DB):數據庫是是按照數據結構來組織、存儲和管理數據的倉庫。---->存儲和管理數據的倉庫.安全

 (2). 數據庫管理系統(Database Management System:DBMS):是專門用於管理數據庫的計算機系統軟件。數據庫管理系統可以爲數據庫提供數據的定義、創建、維護、查詢和統計等操做功能,並完成對數據完整性、安全性進行控制的功能。服務器

 (3). MIS: 管理信息系統。數據結構

注意:咱們通常說的數據庫,就是指的DBMS: 數據庫服務器。函數

2. 數據庫技術發展歷程性能

階段一:大數據

  層次數據庫和網狀數據庫技術階段。使用指針來表示數據之間的聯繫。spa

階段二:指針

  關係型數據庫技術階段。經典的里程碑階段,表明的DBMS有:Oracle、DB二、MySQL、SQL Server、SyBase等。

階段三:

  後關係型數據庫技術階段。因爲關係型數據庫中存在數據模型、性能、拓展伸縮性差的缺點,因此出現了:

     ORDBMS:面向對象數據庫技術。
     NoSQL :結構化數據庫技術。

隨着大數據的不斷髮展,非關係型的數據庫如今成了一個極其熱門的新領域,非關係數據庫產品的發展很是迅速,出色的NoSQL數據庫分爲4類:

   (1). 鍵值存儲數據庫:Oracle BDB、Redis、BeansDB

   (2). 列式儲數數據庫:HBase、Cassandra,Riak

   (3). 文檔型數據庫:MongoDB、CouchDB

   (4). 圖形數據庫:Neo4J、InfoGrid、Infinite Graph

3. 常見關係型數據庫

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

4. 結構化查詢語言(Structured Query Language,即SQL)

  SQL是關係型數據庫標準語言,其特色:簡單,靈活,功能強大。SQL包含6個部分:

(1). 數據查詢語言(DQL)

  其語句,也稱爲「數據檢索語句」,用以從表中得到數據,肯定數據怎樣在應用程序給出。保留字SELECT是DQL(也是全部SQL)用得最多的動詞,其餘DQL經常使用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其餘類型的SQL語句一塊兒使用。

(2). 數據操做語言(DML):

  其語句包括動詞INSERT,UPDATE和DELETE。它們分別用於添加,修改和刪除表中的行。也稱爲動做查詢語言。

(3). 事務處理語言(TPL):

  它的語句能確保被DML語句影響的表的全部行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

(4). 數據控制語言(DCL):

  它的語句經過GRANT或REVOKE得到許可,肯定單個用戶和用戶組對數據庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對錶單個列的訪問。

(5). 數據定義語言(DDL):

  其語句包括動詞CREATE和DROP。在數據庫中建立新表或刪除表(CREAT TABLE 或 DROP TABLE);爲表加入索引等。DDL包括許多與人數據庫目錄中得到數據有關的保留字。它也是動做查詢的一部分。

(6). 指針控制語言(CCL):

  它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操做。

書寫規則:

1.在MySQL數據庫中,SQL語句大小寫不敏感

2.SQL語句可單行或多行書寫

3.在SQL語句中,關鍵字不能跨多行或縮寫

4.爲了提升可讀性,通常關鍵字大寫,其餘小寫

5.空格和縮進使程序易讀

5. 關係表概念

(1). 什麼是表?

  咱們說MySQL是一種關係型數據庫。關係數據庫最重要的概念就是表。表具備固定的列數和任意的行數,在數學上稱爲「關係」。

    A: 二維表是同類實體的各類屬性的集合,每一個實體對應於表中的一行,在關係中稱爲元組,至關於一般的一條記錄;

    B: 表中的列表示屬性,稱爲Field,至關於一般記錄中的一個數據項,也叫列、字段。

(2). 案例

  

二. 目錄

 

       第一節:MySQL的安裝及使用

       第二節:SQLServer的安裝及使用

       第三節:MySQL的存儲引擎及經常使用數據類型介紹 

       第四節:SQLServer數據類型詳解

       第五節:數據庫操做和表操做相關指令(未完)

       第六節:查詢操做(DQL)-單表/多表查詢

       第七節:DML操做之插入、更新、刪除

       第八節:SQLServer函數大全(一)--字符串函數、數學函數

       第九節:SQLServer函數大全(二)--類型轉換函數、日期函數

       第十節:數據庫的備份和恢復(SQLServer和MySQL)

       第十一節:SQLServer事務詳解

       第十二節:SQLServer存儲過程詳解

       第十三節:SQLServer觸發器詳解

       第十四節:SQLServer索引詳解和EFCore映射索引

       第十五節:SQLServer遊標詳解

       第十六節:SQLServer視圖的概述和基本操做

       第十七節:XXXXXXXXXXXXXXXXXXXXXX

       第十八節:xxxxxxxxxxxxxxxxx

       第十九節:xxxxxxxxxxxxxxxxx

       第二十節:xxxxxxxxxxxxxxxxx

 

 

 

 

 

 

!

  • 做       者 : Yaopengfei(姚鵬飛)
  • 博客地址 : http://www.cnblogs.com/yaopengfei/
  • 聲     明1 : 若有錯誤,歡迎討論,請勿謾罵^_^。
  • 聲     明2 : 原創博客請在轉載時保留原文連接或在文章開頭加上本人博客地址,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索