4.3 创建和使用数据庫
4.3.1 Creating and Selecting a Database
4.3.2 Creating a Table
4.3.3 Loading Data into a Table
4.3.4 Retrieving Information from a Table
一旦你知道如何输入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是你连接到的服务器的主机名。