2. 创建和使用数据庫

一旦你知道如何输入SQL语句的时候,你就可以准备访问一个数据庫。

假设,在你家(你的menagerie)有一些宠物,并且你想对他们的信息保持一个跟踪。这时候,你可以创建表来存储和加载你渴望的信息。然后你就可以通过检索数据庫里的表来回答各种各样的问题,这部分展示如何执行以下操作:

  • 创建数据庫
  • 创建表
  • 加载数据到表
  • 以不同的方式从表中检索数据
  • 使用多个表

menagerie数据庫是简单的,但不难想像到,在真实世界中,这样相似的数据庫会被使用。例如,像这样的数据庫可以被农夫用于跟踪牲畜的信息,兽医跟踪病号记录。

使用SHOW语句来找到服务器上当前存在数据庫:

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

MySQL数据庫描述的是用户权限。test数据庫通常是用于用户作为测试使用。

在你的机器上面,通过这条语句显示出的数据庫列表可能是不同的,SHOW DATABASES只会显示当前用户具有权限的数据庫,不会显示你没有权限的数据庫。查看 14.7.5.14 部分的SHOW DATABASES Syntax

如果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是你连接到的服务器的主机名。