一、选择数据库

  • 进入mysql之后,要​选择一个数据库​才可以进行操作。语法如下:
USE 数据库名;
  • 也可以通过​数据库名来限定表​,这样就可以适用该库里面的表了。例如:

二、查看数据库

SHOW DATABASES;
  • 数据库安装好之后,在data目录下有自动创建的一些数据库

MySQL数据库的基本操作(database)_数据库

三、创建数据库

CREATE DATABASE [if not exists] db_name [CHARACTER SET charset] [COLLATE collation];
  • 创建数据库是在系统磁盘上​划分出一块区域用于数据的存储和管理​。MySQL服务器会在其数据目录下​创建一个目录​,其名与数据库名相同。这个新目录被称为数据库目录。服务器还会在这个目录下创建一个名为​db.opt的文件​,用于存储一些属性,如数据库的字符集和排序规则。当以后在这个数据库里创建表时,如果表的定义里没有指定其自己的默认字符集和排序规则,那么数据库的这些默认设置都会成为该表的默认设置。
  • 关于字符集和排序规则请参阅:​​​

四、查看数据库的定义信息

SHOW CREATE DATABASE db_name;
  • 可以使用此命令​查看一个数据库的创建定义信息


演示案例

  • 下面查看创建数据库sys时的语句。后面的​/*...*/为注释信息

SHOW CREATE DATABASE sys;

MySQL数据库的基本操作(database)_排序规则_02


五、修改数据库

ALTER DATABASE db_name [CHARACTER SET charset] [COLLATE collation];
  • 如果mysql数据库的存储引擎是MyISAM​,那么只要修改DATA目录下的库名文件夹即可
  • 如果mysql数据库的存储引擎是InnoDB​,那么无法修改数据库名称,只能修改字符集和校对规则
  • 如果省略了数据库名,那么ALTER DATABASE会应用到​默认数据库​。

六、删除数据库

DROP DATABASE [if exists] 数据库名;
  • 一个数据库就是MySQL数据目录里的一个目录,这个目录主要用于存放对象,如表、视图和触发器。​如果DROP DATABASE语句执行失败​,那么通常时因为那个数据库的目录里还包含有一些​与数据库对象无关的文件​,DROP DATABASE不会删除这类文件,因而也就不会删除那个目录。因此如果想要删除这个数据库,需要手动删除该目录里的残留文件和目录,然后再调用DROP DATABASE语句。