天天看點

mysql資料庫相關基本術語和概念

1、ddl:data definition language,即資料定義語言,定義資料庫涉及的各種對象,定義資料的完整性限制、保密限制等限制。

2、dml:data manipulation language,即資料操作語言,實作對資料的操作,資料基本操作有兩類,檢索(查詢)和更新(插入、删除和更新)。

3、dcl:data control language,即資料控制語言,實作對資料庫的控制,包含資料完整性控制、資料安全性控制和和資料庫回複等。

4、sql:structure query language,即結構化查詢語言,是目前廣泛使用的關系資料庫标準語言。

5、mysql系統資料庫的作用:

    ingormation_schema:主要存儲系統中一些資料庫對象資訊,如使用者表資訊、列資訊、權限資訊、字元集資訊和分區資訊等;

    performance_schema:主要存儲資料庫伺服器性能參數;

    mysql:主要存儲系統使用者權限資訊;

    test:自帶的測試資料庫,任何使用者都可以使用。

6、存儲引擎:存儲引擎指定了表的類型,即如何存儲和索引資料、是否支援事物等,同時存儲引擎也決定了表在計算機中的存儲方式。

    現在5.5版本的mysql,安裝版預設存儲引擎是innodb,免安裝版的預設存儲引擎是myisam.

    常用的三種引擎:

    myisam:不支援事物、不支援外鍵,是以通路速度快,對事物完整性沒有要求并且以通路為主的應用适合;

    innodb:支援事物,送出、復原、崩潰恢複能力等,比上邊一種會更加耗費磁盤空間,需要頻繁更新、删除,對事物完整性要求高,需要實作并發控制的應用适合;

    memory:使用記憶體來存儲資料,是以通路速度快,但是安全上沒有保障,涉及資料小、需要快速通路的應用适合。