本篇文章采用mysql的命令行工具进行讲解
输入密码即可进入,我这里的密码是root,环境是mysql9.1是目前的最新版本
(一)创建数据库操作
基本格式:
CREATE {DATABASE/SCHEMA} [IF NOT EXISTS] 数据库名
【
【DEFAULT】CHARACTER SET[=]字符集 |
【DEFAULT】COLLATE[=]校对规则名称
】
数据库命名规则:
解释:
花括号表示必选,中括号表示可选,|表示或的关系
【IF NOT EXISTS】可选项 创建前判断是否存在同名数据库
【DEFAULT】可选项表示指定默认值
CHARACTER SET[=]字符集:可选项,如utf-8,GBK等
COLLATE[=]校对规则名称:可选项,指定校对规则,例如:
utf8_bin或者gbk_chinese_ci
1.创建简单的数据库:
格式:CREATE DATABASE 要创建的数据库名称
或者CREATE SCHEMA 要创建的数据库名称
如图所示我们创建了一个名为wang1的数据库,affected表示创建成功
2.创建指定字符集的数据库
格式:CREATE DATABASE 要创建的数据库名称
CHARACTER SET=指定的字符集
如图所示我们创建了指定字符集为utf8mb4的数据库
在mysql中,不区分大小写所以我们需要判断是否存在同名数据库
如图所示,我们已经创建过一个小写的wangjiahui2的数据库,我们用大写检查是否存在同名数据库,发现存在,我们可以看出出现了warning的警告,此时系统发现同名数据库,不再创建同名数据库。
拓展:关于几个常用字符集的介绍:
GBK(简体中文)
UTF8(针对unicode的可变长度的字符编码,也称万国码)
BIG5(繁体中文)
Latin1(拉丁文)
utf8mb4 utf8的超集并完全兼容UTF8,能够用4个字节存储更多字符,mysql中的utf8最多使用3个字符,包含了大多数字符但不包含emoji表情和一些不常用汉字,需要utf8mb4才能支持
(二)查看数据库的操作(SHOW)命令
格式:SHOW {DATABASE/SCHEMA}
{LIKE'模式' WHERE 条件};
注意一定要加分号再回车才能执行命令
LIKE:可选项,用于指定匹配模式,相当于java中的正则表达式
WHERE:可选项,用于指定数据库名称查询范围的条件
有十个数据库除了我们创建的wang1,wang_jiahui,wangjiahui2,danmeng_yishu其他都是系统数据库
information_schema数据库:存储服务器中所有数据库的信息,如数据库名,数据库表,访问权限,数据库表数据类型,数据库索引信息
mysql数据库:核心数据库:负责存储数据库用户,权限设置,关键字等MySQL自己需要使用的控制和管理信息
performance_schema数据库:收集数据库服务器性能参数,监控资源消耗,资源等待的情况
sys数据库:把performanca_schema的复杂度降低,使DBA(数据库管理员)能更好的阅读库里的内容,让DBA更好的了解DB(数据库)的运行情况
2.筛选以wang1开头的数据库名称
(三)选择数据库操作(USE命令)
格式:use 数据库名
如图,我们成功的更改了当前默认数据库为wang1
(四)修改数据库操作(ALTER命令)
格式:
ALTER {DATABASE/SCHEMA} 数据库名
【DEFAULT】CHARACTER SET[=]字符集 |
【DEFAULT】COLLATE[=]校对规则名称
注意命令输完要加分号才能执行,换行按回车键
如图,我们成功修改wangjiahui2的字符集为GBK
(五)删除数据库操作(DROP)命令
格式:DROP {DATABASE/SCHEMA} [IF EXISTS] 数据库名
[IF EXISTS] :删除前判断数据库是否存在,存在再删除,避免不必要的异常
如图,我们使用drop删除wang1成功后,再用show查看发现数据库已经不存在
关于DROP需要注意: