
2.2 创建数据库
连接到MySQL服务器以后,就可以创建数据表,并对数据表内容进行操作和管理。但在建立数据表之前,首先需要创建一个数据库。
● 使用Navicat对话方式创建数据库:其优点是简单直观。
● 使用SQL语句创建数据库:其优点是可以将创建数据库的脚本保存下来,在其他计算机上运行以创建相同的数据库。另外,这也便于读者更好地熟悉数据库的操作命令。
2.2.1 使用Navicat对话方式创建数据库
以创建学生管理数据库(stuInfo)为例,使用Navicat对话方式创建用户数据库的步骤如下。
1)打开Navicat for MySQL,双击在第1章中所创建的连接“LDL”,可展开查看MySQL服务器中的数据库列表,如图2-2所示。

图2-2 查看数据库列表
2)在“LDL”节点上用鼠标右键单击(以下简称右击),选择“新建数据库”菜单命令,弹出如图2-3所示的“新建数据库”对话框。

图2-3 “新建数据库”对话框
3)在以上对话框中,可指定“数据库名”“字符集”和“排序规则”。按照如上内容输入和选择后,单击“确定”按钮,即可完成数据库的创建,如图2-4所示。

图2-4 完成数据库新建
4)若需要把“stuInfo”数据库指定为当前默认的数据库,则在“stuinfo”节点上双击,或右击并选择“打开数据库”菜单命令即可,如图2-5所示。

图2-5 打开数据库
2.2.2 使用SQL语句创建数据库
创建数据库使用CREATE DATABASE语句,其语法格式如下:

说明:创建数据库需要具有数据库CREATE的权限。如果所创建的数据库已存在但没有加“IF NOT EXISTS”,则会出现错误。
【示例2-1】创建数据库“webInfo”,默认字符集为utf8mb4,排序规则为utf8mb4_general_ci。

打开一个命令行窗口,在该窗口中输入以上SQL语句,按〈Enter〉键执行该语句。运行结果如图2-6所示。

图2-6 用SQL语句创建数据库
1.显示当前数据库服务器下的所有数据库列表
显示当前数据库服务器下的所有数据库列表使用SHOW DATABASES语句。该语句常用来查看某一个数据库是否存在。其语法格式如下:
SHOW DATABASES;
【示例2-2】显示当前数据库服务器下的所有数据库列表。运行结果如图2-7所示。
SHOW DATABASES;

图2-7 用SQL语句查看数据库列表
2.指定数据库
指定一个数据库作为当前默认的数据库使用USE语句,其语法格式如下:
USE<数据库名>;
【示例2-3】选择“stuInfo”数据库作为当前默认的数据库。运行结果如图2-8所示。
USE stuInfo;

图2-8 SQL语句指定数据库