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 操作,該存儲引擎支持高併發的插入操作,但是本身並不是事務安全的。該存儲引擎非常適合存儲歸檔數據,如記錄日誌信息可以使用該引擎。
使用哪一種引擎要根據需要靈活選擇,一個數據庫中多個表可以使用不同引擎以滿足各種性能和實際需求。使用合適的存儲引擎,將會提高整個數據庫的性能。