Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  Tutorial  /  Creating and Using a Database

5.3 创建和使用数据库

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

假设您在家中有多种宠物(您的动物园),您想跟踪它们的各种信息。您可以通过创建表来存储数据,然后加载所需的信息。然后,您可以通过从表中检索数据来回答关于动物的问题。本节将展示如何执行以下操作:

  • 创建数据库

  • 创建表

  • 将数据加载到表中

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

  • 使用多个表

动物园数据库很简单(故意如此),但不难想象到类似的情况在现实世界中可能会被使用。例如,农民可以使用类似的数据库来跟踪牲畜,兽医可以使用类似的数据库来跟踪病历。包含本节中使用的查询和示例数据的动物园分布可以从 MySQL 网站获取。它以压缩的 tar 文件和 Zip 格式提供在 https://dev.mysql.com/doc/

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

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

mysql 数据库描述用户访问权限。test 数据库通常作为用户试验的工作空间。

SHOW 语句显示的数据库列表可能在您的机器上不同;如果您没有 SHOW DATABASES 权限,您将不会看到您无权访问的数据库。请参阅 第 15.7.7.15 节,“SHOW DATABASES 语句”

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

mysql> USE test
Database changed

使用, like QUIT, 不需要分号。 (你可以使用分号终止这样的语句,如果你喜欢;这不会造成任何伤害。) The 使用 语句在另一个方面也很特殊:它必须在单行上给出。

你可以使用 test 数据库(如果你有访问权限),但是在该数据库中创建的任何内容都可以被其他人删除。因此,你应该请求 MySQL 管理员授予你使用自己数据库的权限。假设你想将其命名为 menagerie。管理员需要执行类似这样的语句:

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

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