Mysql-基础篇-04: 创建数据库

在完成数据库安装、连接后就可以对数据库进行操作了。后续介绍均基于CLI操作方式。

1. 创建数据库

可以通过 CREATE DATABASE 和CREATE SCHEMA语句创建数据库,语法如下:

CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] 数据库名
[
	[DEFAULT] CHARACTER SET [=] 字符集 |
	[DEFAULT] COLLATE [=] 校对规则名称
];

参数解释
1) [IF NOT EXISTS]:可选项,表示在创建数据库前进行判断,只有该数据库目前尚未存在时才执行创建语句;
2) 数据库名:必须指定,在文件系统中,MySQL的数据存储区将以目录方式表示MySQL数据库。因此,这里的数据库名必须符合操作系统文件夹的命名规则。而在MySQL中是不区分大小写的。
3) [DEFAULT]:可选项,表示指定默认值;
4) CHARACTER SET [=] : 字符集,可选项,用于指定数据库的字符集。如果不想指定数据库所使用的字符集,那么久可以不适用该项,这是MySQL会根据服务器默认使用的字符集来创建该数据库。这里的字符集可以是GB2312或者GBK(简体中文)、UTF8(万国码)、BIG5(繁体中文)、Latin1(拉丁文)等。其中最常用的就是UTF8和GBK;
5) COOLATE [=]:校对规则名称,可选项,用于指定字符集的校对规则。例如:utf8_bin或者gbk_chinese_ci。具体都有哪些校对规则可以再MySQL的图形化工具Workbench的创建数据库的窗口中找到。

	数据库命名规则:
	1)  不能与其他数据库重名;
	2) Windows下不区分大小写,Linux下区分大小写;故推荐采用小写来命名。
	3) 由任意字母、阿拉伯数字、下划线和$组成,但不能使用单独的数字;
	4) 名称最长未64个字符,别名最长未256个字符。
	5) 不能使用MySQL关键字作为数据库名和表名;

"{}"表示必选项;“[]”表示为可选项;"|"表示分隔符两侧的内容为“或”的关系。

例子:
在这里插入图片描述
创建一个已经存在的数据库,名称为ASKMORE的数据库,不带IF NOT EXISTS参数。如上图,报错,提示数据库已经存在。

在这里插入图片描述
若带上IF NOT EXISTS参数,则会有警告信息,同时数据库不被创建。

在这里插入图片描述
正常创建不存在的数据库

2. 查看数据库

	SHOW DATABASE; //注意命令后面的“;”不能少。
  1. 查看以“DB_”开头的数据库
SHOW DATABASE LIKE "DB_%";

在这里插入图片描述

3. 选择数据库

在MySQL中,通过CREATE DATABASE 语句创建数据库后,系统并不会默认将创建的数据库设置为当前操作数据库,故为了对其进行操作,需要使用USE语句选择数据库。命令如下:

USE 数据库名称;

在这里插入图片描述
上图中我们选择ASKMORE数据库作为当前操作数据库。

4. 修改数据库

此时所讲的修改数据库指的是修改数据库的相关参数,并不能修改数据库名称,修改数据库名不能用以下语句。

ALTER {DATABASE|SCHEMA} [数据库名]
	[DEFAULT] CHARACTER SET [=] 字符集
	[DEFAULT] COLLATE [=] 校对规则名称;

参数说明:
与创建数据库参数意义一样,故不特殊说明。
使用ALTER语句时,用户必须对数据库有修改权限。

5. 删除数据库

使用DROP DATABASE 或者DROP SCHEMA语句来删除数据库,使用该命令的同时,数据库中的表,以及表中的数据也将永久删除,命令格式如下:

DROP {DATABASE|SCHEMA} [IF EXISTS] 数据库名 ;

同样,DROP语句也需要用户对数据库有删除权限。
在这里插入图片描述

通过命令完成了对数据库的删除,只剩下默认的数据库。

数据库performance_schema和mysql是系统默认创建的数据库,千万不能删除,删除了,MySQL将不能工作。

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