MySQL 8.0 参考手册  / 第 3 章教程  /  3.3 创建和使用数据库

3.3 创建和使用数据库

一旦知道如何输入 SQL 语句,就可以访问数据库了。

假设您家里有几只宠物(您的动物园)并且您想要跟踪关于它们的各种类型的信息。您可以通过创建表来保存数据并用所需信息加载它们来实现。然后您可以通过从表中检索数据来回答关于您的动物的不同类型的问题。本节介绍如何执行以下操作:

  • 创建数据库

  • 创建表

  • 加载数据到表中

  • 以多种方式从表中检索数据

  • 使用多个表

动物园数据库很简单(故意),但不难想到可能会使用类似类型的数据库的现实情况。例如,像这样的数据库可以被农民用来跟踪牲畜,或者被兽医用来跟踪病人的记录。可以从 MySQL 网站获得包含以下部分中使用的一些查询和示例数据的动物园分布。它在https://mysql.net.cn/doc/以压缩的tar文件和 Zip 格式提供。

使用该SHOW语句找出服务器上当前存在的数据库:

mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql    |
| test     |
| tmp      |
+----------+

数据库描述了mysql用户访问权限。该test数据库通常可用作用户试用的工作区。

该语句显示的数据库列表在您的机器上可能不同;SHOW DATABASES 如果您没有权限,则不会显示您没有权限的数据库SHOW DATABASES 。请参阅第 13.7.7.14 节,“显示数据库语句”

如果test数据库存在,尝试访问它:

mysql> USE test
Database changed

USE, 就像QUIT, 不需要分号。(如果愿意,您可以用分号终止此类语句;这没有坏处。)该 USE语句在另一个方面也很特殊:它必须在一行中给出。

您可以在后面test的示例中使用该数据库(如果您有权访问它),但任何其他有权访问它的人都可以删除您在该数据库中创建的任何内容。出于这个原因,您可能应该向您的 MySQL 管理员申请使用您自己的数据库的权限。假设您想打电话给您menagerie的 . 管理员需要执行如下语句:

mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';

其中your_mysql_name是分配给您的 MySQL 用户名,your_client_host是您连接到服务器的主机。