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; //注意命令后面的“;”不能少。
- 查看以“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将不能工作。
上一篇: 两步轻松实现MySQL数据库主从复制
下一篇: el-tree右键菜单及优化