MySQL创建数据库
简介:在本教程中,您将学习如何使用MySQL CREATE DATABASE语句在服务器中创建新数据库。
MySQL将数据库实现为一个目录,其中包含与数据库表相对应的所有文件。
要在MySQL中创建新数据库,请使用具有以下语法的CREATE DATABASE语句:
CREATE DATABASE [IF NOT EXISTS] database_name [CHARACTER SET charset_name] [COLLATE collation_name]
首先,在CREATE DATABASE子句之后指定database_name。
数据库名称在MySQL服务器实例中必须唯一。
如果尝试使用已经存在的名称创建数据库,则MySQL会发出错误。
其次,为避免因意外创建已经存在的数据库而导致的错误,可以指定IF NOT EXISTS选项。
在这种情况下,MySQL不会发出错误,而是终止CREATE DATABASE语句。
第三,在创建时为新数据库指定字符集和排序规则。
如果省略CHARACTER SET和COLLATE子句,则MySQL对新数据库使用默认字符集和排序规则。
使用mysql程序创建一个新数据库
要通过mysql程序创建新数据库,请使用以下步骤:
首先,使用root用户登录到MySQL Server
>mysql -u root -p Enter password: ********
输入root用户的密码,然后按Enter。
接下来,要显示服务器中的现有数据库以确保您没有创建已经存在的新数据库,请使用SHOW DATABASES命令,如下所示:
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec)
MySQL返回当前服务器中的五个现有数据库。
然后,使用数据库(例如testdb)发出CREATE DATABASE命令,然后按Enter:
mysql> CREATE DATABASE testdb; Query OK, 1 row affected (0.12 sec)
之后,如果要查看创建的数据库,则可以使用SHOW CREATE DATABASE命令:
mysql> SHOW CREATE DATABASE testdb;
MySQL返回数据库名称以及数据库的字符集和排序规则。
最后,要访问新创建的数据库,请使用USE database命令,如下所示:
mysql> USE testdb; Database changed
现在,您可以开始在testdb数据库中创建表和其他数据库对象。
要退出mysql程序,请键入exit命令:
mysql> exit Bye
使用MySQL Workbench创建新数据库
要使用MySQL Workbench创建新数据库,请执行以下步骤:
首先,启动MySQL Workbench,然后单击"设置新的连接"按钮,如以下屏幕截图所示:
其次,键入连接的名称,然后单击"测试连接"按钮。
MySQL Workbench显示一个对话框,询问root用户的密码:
您需要(1)输入root用户的密码,(2)选中"将密码保存在Vault中",以及(3)单击"确定"按钮。
第三,双击本地连接名称以连接到MySQL服务器。
MySQL Workbench打开以下窗口,该窗口包含四个部分:导航器,查询,信息和输出。
第四,从工具栏中单击在连接的服务器中创建新架构按钮:
在MySQL中,模式是数据库的同义词。
创建新模式还意味着创建新数据库。
第五,打开以下窗口。
您需要(1)输入架构名称,(2)必要时更改字符集和排序规则,然后单击Apply按钮:
第六,MySQL Workbench打开以下窗口,其中显示了将要执行的SQL脚本。
请注意,CREATE SCHEMA语句命令与CREATE DATABASE语句具有相同的作用。
如果一切正常,您将看到创建的新数据库并显示在"导航器"部分的"模式"选项卡中。
第七,选择testdb2数据库,(1)右键单击数据库名称,然后(2)选择"设为默认模式"菜单项:
testdb2节点已打开,如以下屏幕截图所示。
现在,您可以在MySQL Workbench中使用testdb2。
在本教程中,您学习了如何使用MySQL CREATE DATABASE语句从mysql程序以及使用CREATE SCHEMA语句从MySQL Workbench创建新数据库。