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 操作,该存储引擎支持高并发的插入操作,但是本身并不是事务安全的。该存储引擎非常适合存储归档数据,如记录日志信息可以使用该引擎。
使用哪一种引擎要根据需要灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求。使用合适的存储引擎,将会提高整个数据库的性能。