5.3 创建和使用数据库
一旦您知道如何输入SQL语句,您就可以访问数据库了。
假设您在家中有多只宠物(您的收藏)并且想记录它们的各种信息。您可以通过创建表来存储数据,然后将所需信息加载到表中。然后,您可以通过从表中检索数据来回答不同的问题。这一节将展示如何执行以下操作:
-
创建数据库
-
创建表
-
将数据加载到表中
-
从表中检索数据以各种方式
-
使用多个表
动物园数据库简单(故意),但是,很难想象出真实世界中类似类型的数据库可能会被使用。例如,这种数据库可以由农民用来记录家畜,或者兽医用来记录病人记录。一个包含部分查询和示例数据的 menagerie 分发版本,可以从 MySQL 网站获得。它可在压缩tar文件和 Zip 格式中获取,位于https://dev.mysql.com/doc/。
使用SHOW
语句来查找当前服务器上的数据库:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| tmp |
+----------+
mysql 数据库描述用户访问权限。test 数据库通常是用户试验用的工作空间。
语句显示的数据库列表可能在您的机器上不同;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
是你从服务器连接的主机。