3.3.1 创建和选择数据库
如果管理员在设置权限时为你创建了数据库, 你可以开始使用它. 否则, 你需要自己创建:
mysql> CREATE DATABASE menagerie;
在 Unix 下, 数据库名称区分大小写(不像 SQL 关键字), 因此必须始终将数据库成为 menagerie
, 而不是 Menagerie
, MENAGERIE
, 或其它变体. 对于表名也是如此. (在 Windows 下, 此限制并不适用, 尽管在给定的查询中必须使用相同字母大小写的数据库和表. 然而, 由于各种原因, 建议的最佳实践始终使用创建数据库时使用相同大小写字幕.)
注意
如果你在创建数据库时出现此类错误:
ERROR 1044 (42000): Access denied for user 'micah'@'localhost' to database 'menagerie'
, 这意味着您的用户账户没有执行此操作所需的权限. 请与管理员你讨论或者参阅 Section 6.2, “访问控制和账户管理”.
创建数据库时并没有选择它; 你必须显式的这样做. 要使 menagerie 成为当前数据库, 使用以下语句:
mysql> USE menagerie
Database changed
数据库只需要创建一次, 但你必须在每次开始 mysql 会话时选择它. 你可以通过发出 USE
语句来实现, 如示例所示. 或者, 你可以在调用 mysql 时在命令行上选择数据库. 只需要在你可能需要提供的任何连接参数后指定其名称. 例如:
shell> mysql -h host -u user -p menagerie
Enter password: ********
重要
刚才显示的命令中
menagerie
不是你的密码. 如果希望在命令行的-p
选项之后提供密码, 则必须在不使用空格的情况下提供(例如, 是-ppassword
, 而不是-p password
). 然而, 不建议将密码放在命令行上, 因为这样做会让登录到此机器上的其它用户窥探密码.
注意
你可以随时使用
SELECT
DATABASE()
查看当前选择了哪个数据库.