MySQL 数据库
数据库的创建
在登录了MySQL服务之后,执行
show databases;
即可看见所有的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| php |
| sys |
+--------------------+
5 rows in set (0.01 sec)
这些已经有了MySQL自带的部分数据库,功能如下:
- “information_schema”是 MySQL 系统自带的数据库,主要保存 MySQL 数据库服务器的系统信息,\ 比如数据库的名称、数据表的名称、字段名称、存取权限、数据文件 所在的文件夹和系统使用的\ 文件夹,等等
- “performance_schema”是 MySQL 系统自带的数据库,可以用来监控 MySQL 的各类性能指标。
- “sys”数据库是 MySQL 系统自带的数据库,主要作用是以一种更容易被理解的方式展示 MySQL 数据库服务器的各类性能指标,帮助系统管理员和开发人员监控 MySQL 的技术性能。
- “mysql”数据库保存了 MySQL 数据库服务器运行时需要的系统信息,比如数据文件夹、当前使用的字符集、约束检查信息,等等
不建议在这些数据库里面进行操作,可以自行重新建立数据库
使用 create 命令创建数据库,语法如下:
CREATE DATABASE 数据库名;
示例:
CREATE DATABASE RoboMaster;
如果已经有了 RoboMaster 的数据库,就会显示创建失败
创建成功如下:
mysql> CREATE DATABASE RoboMaster;
Query OK, 1 row affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| php |
| robomaster |
| sys |
+--------------------+
6 rows in set (0.00 sec)
\
数据库的删除
使用普通用户登陆 MySQL 服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库,所以我们这边使用 root 用户登录,root 用户拥有最高权限。
在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。
使用 drop 命令创建数据库,语法如下:
DROP DATABASE <database_name>; -- 直接删除数据库,不检查是否存在
DROP DATABASE [IF EXISTS] <database_name>; -- 删除数据库,数据库存在才执行删除操作
参数说明:
IF EXISTS
是一个可选的子句,表示如果数据库存在才执行删除操作,避免因为数据库不存在而引发错误database_name
是你要删除的数据库的名称
示例:
DROP DATABASE RoboMaster;
DROP DATABASE IF EXISTS RoboMaster;
删除成功如下:
mysql> DROP DATABASE RoboMaster;
Query OK, 0 rows affected (0.02 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| php |
| sys |
+--------------------+
5 rows in set (0.00 sec)
数据库的选择
使用 use 命令选择数据库,语法如下:
USE database_name;
参数说明:
- database_name 是你要选择的数据库的名称
选择数据库后,你的后续 SQL 查询和操作在指定的数据库 database_name 上执行
示例:
USE RoboMaster;
选择成功如下:
mysql> use RoboMaster
Database changed
执行以上命令后,成功选择了 RoboMaster 数据库,在后续的操作中都会在 RoboMaster 数据库中执行
在命令行中,你可以通过以下方式选择数据库:
mysql -u your_username -p -D your_database
- -D 参数用于指定要选择的数据库
示例:
mysql -u root -p -D RoboMaster
在输入密码后,你将进入 MySQL 提示符,并且任何后续的查询和操作都将在 RoboMaster 数据库上执行