一旦您知道如何输入 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
是你连接到服务器的主机。