一旦您知道如何输入 SQL 语句,您就可以访问数据库了。
假设您家里养了几只宠物(您的动物园),并且您想跟踪有关它们的各种类型的信息。您可以通过创建表来保存您的数据,并将所需的信息加载到表中。然后,您可以通过从表中检索数据来回答有关动物的不同类型的问题。本节向您展示如何执行以下操作
创建数据库
创建表
将数据加载到表中
以各种方式从表中检索数据
使用多个表
动物园数据库很简单(故意如此),但很容易想到现实世界中可能会使用类似类型的数据库的情况。例如,农民可以使用这样的数据库来跟踪牲畜,或者兽医可以使用这样的数据库来跟踪患者记录。包含以下部分中使用的一些查询和示例数据的动物园发行版可以从 MySQL 网站获得。它以压缩的 tar 文件和 Zip 格式提供,网址为 https://dev.mysqlserver.cn/doc/。
使用 SHOW
语句查找服务器上当前存在的数据库
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| tmp |
+----------+
mysql
数据库描述用户访问权限。test
数据库通常可作为用户尝试操作的工作区。
语句显示的数据库列表在您的机器上可能有所不同;如果您没有 SHOW DATABASES
权限,则 SHOW DATABASES
不会显示您没有权限的数据库。请参阅第 15.7.7.15 节,“SHOW DATABASES 语句”。
如果 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
是您用来连接到服务器的主机。