创建和选择数据库-爱代码爱编程
如果管理员在设置权限时为您创建了数据库,您可以开始使用它。否则,您需要自己创建:
mysql> CREATE DATABASE menagerie;
在Unix系统下,数据库名称区分大小写(与SQL关键词不同),因此您必须始终将您的数据库称为menagerie,而不是Menagerie、MENAGERIE或其他变体。表名也是如此。(在Windows下,这个限制不适用,尽管在单个查询中,您必须始终使用相同的大小写来引用数据库和表。然而,出于各种原因,建议的最佳做法始终是使用创建数据库时使用的相同大小写格式。)
如果在尝试创建数据库时出现类似“ERROR 1044 (42000): Access denied for user 'micah'@'localhost' to database 'menagerie'”的错误,这意味着您的用户帐户没有必要的权限执行该操作。
创建数据库并不会自动选择它以供使用;您必须明确执行该操作。要将menagerie设为当前数据库,请使用以下语句:
mysql> USE menagerie
Database changed
您的数据库只需要创建一次,但每次开始一个mysql会话时都必须选择它以供使用。您可以通过发出类似示例中所示的USE语句来实现这一点。或者,您可以在调用mysql时在命令行上选择数据库。只需在可能需要提供的任何连接参数之后指定其名称。例如:
$> mysql -h host -u user -p menagerie
Enter password: ********
重要提示:在上面显示的命令中,menagerie不是您的密码。如果您想在-p选项后在命令行上提供密码,您必须无空格地这样做(例如,作为-ppassword,而不是-p password)。然而,不建议将密码放在命令行上,因为这样做会暴露给其他用户在您的计算机上登录时窥探到密码的风险。
您可以随时使用SELECT DATABASE()命令查看当前选择的数据库。