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 数据库上执行

results matching ""

    No results matching ""