![MySQL数据库应用与管理 第2版](https://wfqqreader-1252317822.image.myqcloud.com/cover/707/41398707/b_41398707.jpg)
2.2 创建数据库
连接到MySQL服务器以后,就可以创建数据表,并对数据表内容进行操作和管理了。但在建立数据表之前,首先需要创建一个数据库。
● 使用Navicat对话方式创建数据库:其优点是简单直观。
● 使用CREATE DATABASE语句创建数据库:其优点是可以将创建数据库的脚本保存下来,以便在其他计算机上运行以创建相同的数据库;另外,便于更好地熟悉数据库的操作命令。执行CREATE DATABASE命令创建数据库,既可以使用Navicat控制台来执行,也可以使用命令行窗口程序来执行。
2.2.1 使用Navicat对话方式创建数据库
以创建学生管理数据库(stuInfo)为例,使用Navicat对话方式创建用户数据库的步骤如下。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/30_02.jpg?sign=1739460128-D4nf9ZqfgLRhJDzGw6mJmAPFSWFgvd5r-0-14927f55232485e50be4135544540c3f)
2.2.1
1)打开Navicat控制台,双击在第1章中所创建的连接对象LDL,或者在LDL上单击鼠标右键,选择“打开连接”命令,可展开查看MySQL数据库服务器中的数据库列表,如图2-2所示。
2)在LDL上单击鼠标右键,选择“新建数据库”命令,显示“新建数据库”对话框,如图2-3所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/31_01.jpg?sign=1739460128-FFOD7Y69edsMVqpQbKF10PuPKNvshpOt-0-d1afa312791cff9e7d7c33ed3c74d68a)
图2-2 查看数据库列表
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/31_02.jpg?sign=1739460128-ewNpgJIj2G2GJGTk2ZvIFxuwbl5lDnqn-0-ede596e095e23fcf7ef1fddaf22d3d0e)
图2-3 “新建数据库”对话框
3)在以上对话框中,可指定“数据库名”“字符集”和“排序规则”。按照图2-3所示输入和选择后单击“确定”按钮,即可完成数据库的创建,如图2-4所示。
4)若需要把stuInfo数据库指定为当前默认的数据库,则双击stuinfo,或者在stuinfo上单击鼠标右键,选择“打开数据库”命令,即可打开数据库,如图2-5所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/31_03.jpg?sign=1739460128-2ptue1zuEJWeDDD0D5N72zeUQpR6Cm3c-0-91dc2957c1aaaea2fded16465bfbecec)
图2-4 完成创建数据库
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/31_04.jpg?sign=1739460128-jlQ38CS3UHc7k0eRZUd5HHnCsDfxGquy-0-e7f357a6e9fc45a539fcb541393f0a8c)
图2-5 打开数据库
2.2.2 使用CREATE DATABASE语句创建数据库
创建数据库使用CREATE DATABASE语句,其语法格式如下。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/31_05.jpg?sign=1739460128-EvwRmSXtXFxPeM6Rlp74HWctX0xVAemD-0-1a899c1a4a0d1dd6b56898ba835528e7)
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/31_06.jpg?sign=1739460128-SvTWDBtpeIoUu2NpdszXZXqILATK9wvI-0-e6630e66344cf0d5eb2cfdb0843abc05)
2.2.2
说明:创建数据库需要具有数据库CREATE的权限。如果所创建的数据库已存在且没有指定IF NOT EXISTS,则会出现错误。
【示例2-1】 使用CREATE DATABASE语句创建webInfo数据库,默认字符集为utf8mb4,排序规则为utf8mb4_general_ci。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/31_08.jpg?sign=1739460128-gTa8kIekIFAqOogNLdLTKHkuc4CWBqXL-0-0921e72a4052cebe5bdea2524407173c)
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/32_01.jpg?sign=1739460128-dRNJQuoVBjmmVDO9rqpy9gRj8e4c5h7X-0-6f5ed957dea3f9494f1e5e6051c2029a)
1.在Navicat控制台中使用CREATE DATABASE语句创建数据库
以创建webInfo数据库为例,在Navicat控制台中使用CREATE DATABASE语句创建数据库的步骤如下。
1)双击Navicat控制台中的连接对象LDL,连接MySQL数据库服务器。然后单击工具栏上的“查询”按钮,如图2-6所示。
2)单击“新建查询”按钮,生成一个“无标题-查询”选项卡(或者直接单击工具栏上的“新建查询”按钮),如图2-7所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/32_02.jpg?sign=1739460128-0M0xtuA9w8ad0Z9OLJWwORic8OI6rJz6-0-ff2d99eea7faf29a9069fd619672056c)
图2-6 单击“查询”按钮
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/32_03.jpg?sign=1739460128-mscE8Cs9atW79DOlLnCtLkeV2eR1Evbl-0-42d9d83fbbb2981818749c3a83a61763)
图2-7 “无标题-查询”选项卡
3)在“无标题-查询”选项卡中输入创建数据库的SQL语句代码,单击“运行”按钮执行该SQL语句代码,执行成功后,则会在“信息”栏中显示OK标记,如图2-8所示。
4)在连接对象LDL上单击鼠标右键,选择“刷新”命令,即可在数据库列表中查看到所创建的数据库,如图2-9所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/32_04.jpg?sign=1739460128-vyvlJJZTFapMsJDnTygus1Dt3P6fwCu5-0-234e9bd35b0227360734c0c1a63d22d9)
图2-8 使用CREATE DATABASE语句创建数据库
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/32_05.jpg?sign=1739460128-wckFl38HHRWQsCzfUiODsY6ijeyeLoFU-0-034140ec3e9c5d58faf6d98508411cab)
图2-9 查看数据库
2.在命令行窗口程序中使用CREATE DATABASE语句创建数据库
以root用户身份登录到MySQL控制台,在控制台中输入创建数据库的SQL语句代码,最后以分号(;)结束,再按〈Enter〉键提交执行即可,运行结果如图2-10所示。
说明:在执行以上创建webInfo数据库的SQL语句代码之前,首先要把已存在的同名数据库删除,否则会出错。
3.显示当前数据库服务器下的所有数据库列表
显示当前数据库服务器下的所有数据库列表使用SHOW DATABASES语句,该语句常用来查看某一个数据库是否存在。其语法格式如下。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/33_01.jpg?sign=1739460128-yPVRcMp1udxcKMO0c1cnPa6O18wzzLrj-0-228fe5ff5c5e44181ac9823061935b91)
【示例2-2】 以root用户身份登录到MySQL控制台,使用SHOW DATABASES语句显示当前数据库服务器下的所有数据库列表。运行结果如图2-11所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/33_02.jpg?sign=1739460128-Jj7cbXEOZkG1CgB1jO7rhTwq8XHlQi4y-0-248881ce94735a9160952a29adb41797)
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/33_03.jpg?sign=1739460128-dSrBy5dGKebo9DCvGH3Rb8F63xIx1iUb-0-d59b546e67bf237a99c9d4d6fa7cac63)
图2-10 使用CREATE DATABASE语句创建数据库
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/33_04.jpg?sign=1739460128-ByPx44qgciCga3r1iAZv6TILbEjU8cOG-0-b6fe1d88897f3c1d8dc91018694a0dad)
图2-11 使用SHOW DATABASES语句查看数据库列表
4.指定默认数据库
指定一个数据库作为当前默认的数据库使用USE语句,其语法格式如下。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/33_05.jpg?sign=1739460128-8DoYam9cmawZuiBKCiYBIGsqRrE9MEVx-0-98447529507f3cd0f008d73fb72a2673)
【示例2-3】 以root用户身份登录到MySQL控制台,使用USE语句指定stuInfo数据库作为当前默认的数据库。运行结果如图2-12所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/33_06.jpg?sign=1739460128-BddK36gPGMvFZTT4wD3DkqzVzr98XYbU-0-13a2d2b938106a68ec1435f3ed47943e)
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/33_07.jpg?sign=1739460128-TP7EtRKjkyzStXp5skOhC3OSAmaTpX3W-0-449010eda12d42661fa1de9efba22a34)
图2-12 指定默认数据库