數據的基本操作

1、查看當前所有存在的數據庫

      SHOW DATABASE;

2、創建數據庫

       CREATE DATEBASE database_name; 

        "database_name" 爲要創建的數據庫的名稱,該名稱不能與已經存在的數據庫重名。

3、查看創建好的數據庫database_name的定義

      SHOW CREATE DATEBASE database_name\G

4、刪除數據庫

      DROP DATABASE database_name;

      申明刪除數據庫後,數據庫中存儲的所有數據表和數據也將一同被刪除,而且不能恢復。

5、理解數據庫存儲引擎

       數據庫存儲引擎使數據庫底層軟件組件,數據庫管理系統(DBMS)使用數據引擎進行創建、查詢、更新和刪除數據操作。不同的存儲引擎提供不同的存儲機制、索引技巧、鎖定水平等功能。使用不同的存儲引擎,還可以獲得特定的功能。現在不同的數據庫管理系統都支持多種不同的數據引擎。MYSQL的核心既是存儲引擎。

       MYSQL存儲引擎簡介

       MYSQL提供了多個不同的存儲引擎,包括處理事務安全表的引擎和處理非事務安全表的引擎。在MAYSQL中,不需要在整個服務器中使用同一種存儲引擎,針對具體的要求,可以對每一個表使用不同的存儲引擎。MYSQL5.7支持的存儲引擎有InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV、BLACKHOLE等。可以使用SHOW ENGINES 語句查看系統所支持的引擎類型。      Support 列的值表示某種引擎是否能用:YES 表示可以使用,NO 表示不能使用,DEFAULT 表示該引擎爲當前默認存儲引擎。(InnoDB 、 MySQL  和 MEMORY 存儲引擎下篇有較具體介紹)

6、存儲引擎的選擇

      

     InnoDB: 如果要提供提交、回滾和崩潰恢復能力的事務安全(ACID兼容)能力,並要求實現併發控制,這是個很好地選擇;

     MyISAM :如果數據表主要用來插入和查詢記錄,則該引擎能提供較高的處理效率;

     Memory:臨時存放數據,數據量不大,並且不需要較高的數據安全性, MySQL 中使用該引擎作爲臨時表,存放查詢的中間結果。

      Archive:如果只有 SELECT 和 INSERT 操作,該存儲引擎支持高併發的插入操作,但是本身並不是事務安全的。該存儲引擎非常適合存儲歸檔數據,如記錄日誌信息可以使用該引擎。

使用哪一種引擎要根據需要靈活選擇,一個數據庫中多個表可以使用不同引擎以滿足各種性能和實際需求。使用合適的存儲引擎,將會提高整個數據庫的性能。

       

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章