Mysql创建和选择数据库

来自泡泡学习笔记
跳到导航 跳到搜索

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

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
输入密码:********
重要提示
命令中的menagerie不是您的密码。如果您想在-p选项后在命令行上提供密码,则必须这样做,而没有中间空格(例如,作为-ppassword,而不是作为-p password)。但是,将密码放在命令行上并不推荐,因为这样会将其暴露给在您的计算机上登录的其他用户。
注意
您可以随时使用SELECT DATABASE()查看当前选择的数据库。