欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-10 19:05:44
...

在完成数据库安装、连接后就可以对数据库进行操作了。后续介绍均基于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关键字作为数据库名和表名;

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

例子:
Mysql-基础篇-04: 创建数据库
创建一个已经存在的数据库,名称为ASKMORE的数据库,不带IF NOT EXISTS参数。如上图,报错,提示数据库已经存在。

Mysql-基础篇-04: 创建数据库
若带上IF NOT EXISTS参数,则会有警告信息,同时数据库不被创建。

Mysql-基础篇-04: 创建数据库
正常创建不存在的数据库

2. 查看数据库

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

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

3. 选择数据库

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

USE 数据库名称;

Mysql-基础篇-04: 创建数据库
上图中我们选择ASKMORE数据库作为当前操作数据库。

4. 修改数据库

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

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

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

5. 删除数据库

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

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

同样,DROP语句也需要用户对数据库有删除权限。
Mysql-基础篇-04: 创建数据库

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

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

相关标签: 系统运维