3.3.1 创建和选择数据库

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

mysql> CREATE DATABASE menagerie;

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

Note

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

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

mysql> USE menagerie
Database changed

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

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

Important

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

Note

您可以随时使用SELECT DATABASE()查看当前选择了哪个数据库。