一、操作管理语言获取帮助¶
在数据库服务中,SQL语句涉及到的语句非常的多,在实际应用过程中也未必都能记住,因此就需要掌握获取帮助的方法;
# 获取帮助信息_基本帮助信息
mysql > \h
# 获取帮助信息_语句分类帮助
mysql > help contents
mysql > ? contents
# 获取帮助信息_具体语句帮助
mysql > ? create
mysql > ? create database
二、操作管理语句应用实践(DDL)¶
利用数据定于语言(DDL),负责管理数据库的基础数据(不会对表的内容修改),比如增删库、增删表、增删索引、增删用户等;
2.1 数据定义语言对数据库定义¶
数据库中的库是数据库服务结构中的重要组成部分,一个库就像是一个excel文档,库里含有表,一个表就是一个excel的sheet;
因此,对于数据库管理操作SQL语句命令,属于比较基础的数据库操作能力,需要重点关注;
1、创建数据库信息
# 创建新的数据库,说明这里可以把schema当作database的别名,常用的还是database
mysql > create database db13;
mysql > create schema db13;
#创建新的数据库,并修改调整默认的字符编码,说明charset是character set的缩写,等同于一条命令
mysql > create database db13 character set utf8mb4;
mysql > create database db13 charset utf8 collate utf8_general_mysql500_ci;
#查看是否已经创建好
mysql > show databases;
#查看创建库的语句信息
mysql > show create database db13;
2、查看数据库信息
# 查看所有数据库信息
mysql > show databases;
#检索查看指定的数据库信息,这里表示模糊搜索,搜索只包含db的数据库
mysql > show databases like '%db%';
#查看创建库的语句信息
mysql > show create database db13;
数据库安装完毕后,默认的数据库说明:
| 序号 | 数据库名称 | 作用说明 |
|---|---|---|
| 01 | information_schema | 系统运行状态,性能等的库 |
| 02 | mysql | 授权权限、用户管理的库 |
| 03 | performance_schema | 系统运行状态,性能等的库 |
说明:以上三个是数据库系统中默认的数据库,可以用于管理应用。
3、修改数据库信息
# 修改数据库服务字符集编码信息
mysql > alter database db13 charset utf8mb4;
# 修改数据库服务字符集编码信息与字符编码排序规则信息
mysql > alter database db13 charset utf8 collate utf8_general_mysql500_ci;
# 验证是否成功修改
mysql> show create database db13;
4、删除数据库信息
#删除数据库信息(在生产环境一定慎用)
mysql > drop database db01;
mysql > drop schema db01;
5、切换数据库信息
mysql > use db13;
mysql> select database();
+------------+
| database() |
+------------+
| db13 |
+------------+
1 row in set (0.00 sec)
数据定义语句定义数据库规范说明:
- 创建数据库名称规范:要和业务有关,不要有大写字母(为了多平台兼容),不要数字开头,不要含有系统关键字信息;
- 创建数据库明确字符:创建数据库时明确(显示)的设置字符集信息,为了避免跨平台兼容性与不同版本兼容性问题;
- 删除数据库操作慎用:在对数据库进行删除操作时,一定要经过严格审计后再进行操作,并且数据库普通用户不能有drop权限;