3.3 创建和使用数据库

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

假设您的家中有几只宠物(您的宠物),并且您想跟踪有关它们的各种信息。您可以通过创建 table 来保存数据并向其加载所需的信息来做到这一点。然后,您可以通过从 table 格中检索数据来回答有关动物的各种问题。本节说明如何执行以下操作:

  • 构建 Repository

  • 构建 table 格

  • 将数据加载到 table 中

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

  • 使用多个 table 格

Menagerie 数据库很简单(故意),但是不难想到现实世界中可能会使用类似类型的数据库。例如,农民可以使用这样的数据库来跟踪牲畜,或者兽医可以使用这种数据库来跟踪患者记录。可以从 MySQL 网站上获取包含以下部分中的一些查询和示例数据的菜单分布。压缩的 tar 文件和 Zip 格式的https://dev.mysql.com/doc/都可用。

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

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

mysql数据库描述了用户访问权限。 test数据库通常可以用作用户尝试的工作空间。

该语句显示的数据库列 table 在您的计算机上可能有所不同。如果您没有SHOW DATABASES特权,则SHOW DATABASES不会显示您没有特权的数据库。参见第 13.7.5.14 节“ SHOW DATABASES 语句”

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

mysql> USE test
Database changed

USE就像QUIT一样,不需要分号。 (如果愿意,可以用分号终止此类语句;这没有害处.)USE语句也有另一种特殊之处:必须在一行上给出。

您可以在以下示例中使用test数据库(如果可以访问),但是有权访问该数据库的任何人都可以删除在该数据库中创建的任何内容。由于这个原因,您可能应该向您的 MySQLManagement 员寻求使用自己的数据库的权限。假设您要呼叫menagerie。Management 员需要执行如下语句:

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

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