• 4.3 创建和使用数据庫

    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语句来找到服务器上当前存在数据庫:

    1. mysql> SHOW DATABASES;
    2. +----------+
    3. | Database |
    4. +----------+
    5. | mysql |
    6. | test |
    7. | tmp |
    8. +----------+

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

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

    如果test数据庫存在,尝试访问它:

    1. mysql> USE test
    2. Database changed

    USE,就像QUIT一样,不需要加分号(如果你喜欢,你可以加上分号)。USE语句还有另外一个特殊的地方:它必须出现在单行。

    对于接下来的例子,你可以使用test数据庫(如果你能访问它),但是你创建的任何东西都可以被能访问它的用户删除。对于这个原因,你可能应该找你的MySQL管理员要属于你的数据庫。假如你想使用menagerie,管理员应该执行像下面这个一样的语句:

    1. mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';

    your_mysql_name是MySQL分配给你的用户名,your_client_host是你连接到的服务器的主机名。

    原文: https://strongyoung.gitbooks.io/mysql-reference-manual/content/tutorial/create_and_using_database.html