• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 创建数据库(create database)

    一旦知道如何输入SQL语句,就可以访问数据库了。

    假设您的家中有几只宠物(您的宠物),并且您想跟踪有关它们的各种信息。您可以通过创建表来保存数据并向其加载所需的信息来做到这一点。然后,您可以通过从表格中检索数据来回答有关您的动物的各种问题。本节说明如何执行以下操作:

    • 建立资料库
    • 建立表格
    • 将数据加载到表中
    • 以多种方式从表中检索数据
    • 使用多个表格

    Menagerie数据库很简单(故意),但不难想到现实世界中可能会使用类似类型的数据库。例如,农民可以使用这样的数据库来跟踪牲畜,或者兽医可以使用这种数据库来跟踪患者记录。可以从MySQL网站上获取包含一些查询和以下部分中的示例数据的菜单分布。可从https://dev.mysql.com/doc/下载压缩的tar文件和Zip格式的文件。

    使用该SHOW语句找出服务器上当前存在哪些数据库:

    mysql> SHOW DATABASES;
    +----------	+
    | Database  |
    +----------	+
    | mysql     |
    | test      |
    | tmp       |
    +----------	+
    

    mysql数据库描述了用户访问权限。该test数据库通常可作为用户工作区尝试的事情了。

    该语句显示的数据库列表在您的计算机上可能有所不同。SHOW DATABASES如果您没有特权,则不会显示您没有特权的数据库SHOW DATABASES。请参见“ 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是您从中连接到服务器的主机。

    如果管理员在设置权限时为您创建了数据库,则可以开始使用它。否则,您需要自己创建它:

    mysql> CREATE DATABASE menagerie;
    

    在Unix下,数据库名称是区分大小写的(不像SQL关键字),所以你必须总是指到你的数据库menagerie,而不是MenagerieMENAGERIE或一些其他变种。表名也是如此。(在Windows下,此限制不适用,尽管您必须在整个给定查询中使用相同的字母大写来引用数据库和表。但是,由于多种原因,建议的最佳实践始终是使用与以下情况相同的字母大写:数据库已创建。)

    注意

    如果您收到诸如错误1044(42000)的错误:尝试创建数据库时,拒绝用户'micah'@'localhost'访问数据库'menagerie',这意味着您的用户帐户没有执行此操作所需的特权所以。与管理员讨论此问题,或参阅“访问控制和帐户管理”。

    创建数据库不会选择使用它;您必须明确地做到这一点。要创建menagerie当前数据库,请使用以下语句:

    mysql> USE menagerie
    Database changed
    

    您的数据库只需创建一次,但是每次开始mysql会话时,都必须选择该数据库以供使用。您可以通过发出USE示例中所示的语句来执行此操作。或者,可以在调用mysql时在命令行上选择数据库。只需在您可能需要提供的任何连接参数之后指定其名称即可。例如:

    shell>mysql -h host -u user -p menagerie
    Enter password: ********
    
    重要

    menagerie刚显示的命令中的密码不是您的密码。如果要在-p选项后在命令行中提供密码,则必须在中间没有空格(例如,as ,而不是as )。但是,不建议将密码放在命令行中,因为这样做会使密码容易被登录到计算机上的其他用户监听。-ppassword-p password

    注意

    您可以随时使用参见当前选择的数据库。SELECTDATABASE()