MySQL数据库应用项目教程
上QQ阅读APP看书,第一时间看更新

3.3 销售管理数据库的管理和维护

数据库一旦创建以后,用户将会对数据库进行相应的操作,包括查看所有数据库信息、选择数据库、删除数据库和数据库的导入与导出操作等,本节将对此进行详细的介绍。

3.3.1 查看数据库

1.利用SHOW DATABASES语句查看数据库

创建数据库要注意不能出现同名的数据库,在创建数据库前,首先要查看已有的所有数据库。查看数据库语法格式如下。

        SHOW  DATABASES  [LIKE pattern]

其中,LIKE pattern部分的pattern字符串可以是一个使用SQL的“%”和“_”通配符的字符串,有关“%”和“_”的含义将在后续章节中介绍。

例3.3】 查看当前数据库管理系统中所有数据库。

利用MySQL 5.6 Command Line Client查看数据库。

打开MySQL自带的工具MySQL 5.6 Command Line Client,连接MySQL数据库服务器,然后输入以下SQL代码。

        SHOW  DATABASES;

执行结果如图3.9所示。

图3.9 查看所有数据库

此时数据库服务器上有8个数据库,数据库的名称为information_schema、companysales、companysales2、mysql、performance_schema、sales、test和world。

2.利用SQLyog客服端软件查看数据库

例3.4】 利用SQLyog客服端软件查看当前的服务器中所有名称以company开头的数据库。

具体操作步骤如下。

首先连接数据库服务器,然后打开“查询编辑器”,输入以下SQL代码。

        SHOWDATABASES LIKE 'company%';

按F9键或者单击工具栏中的按钮,执行上述语句。

执行结果如图3.10所示,有两个数据库。也可以通过按F5键刷新窗体左侧的“对象浏览器”,查看当前数据库服务器的符合条件的所有数据库。

图3.10 查看名称以company开头的数据库

3.3.2 选择当前数据库

当用户要操作数据库时,需选择要操作的数据库。选择当前数据库的语法格式如下。

        USE  db_name;

其中,db_name参数为要操作的数据库名称,但是数据库必须存在的,否则会出错。

例3.5】 选择companysales数据库为当前操作的数据库。

具体操作步骤如下。

打开MySQL自带的工具MySQL 5.6 Command Line Client,连接MySQL数据库服务器,然后输入以下SQL代码。

        USE  companysales;

按F9键或者单击工具栏中的按钮,执行上述语句。

执行结果如图3.11所示。执行后给出一条提示Database changed,表示当前数据库已经改变。

图3.11 选择当前数据库

例3.6】 将companysales3数据库(此数据库不存在)设置为当前操作的数据库。

在MySQL 5.6 Command Line Client中,输入以下SQL代码。

        USE  companysales3;

按F9键或者单击工具栏中的按钮,执行上述语句。

执行结果如图3.12所示,执行后给出一条提示“ERROR 1049(42000):Unknown database'companysales3'”,表示companysales3数据库在当前数据库服务器中不存在。为了确认,可执行“SHOW DATABASES;”语句,查看当前数据库中已有的数据库,确定companysales3不存在。

图3.12 选择不存在的数据库为当前数据库

说明:设置当前操作的数据库时,要确保数据库的存在。

例3.7】 利用SQLyog客服端软件将sales数据库设置为当前操作的数据库。

具体操作步骤如下。

打开SQLyog软件,连接数据库服务器,在“查询编辑器”中,输入以下SQL代码。

        USE sales;

按F9键或者单击工具栏中的按钮,执行上述语句。

执行结果如图3.13所示。信息“1 queries executed,1 success,0 errors,0 warnings”,表示查询执行成功,没有错误,没有警告。在菜单栏中,可以看到当前数据库已经变成sales。

图3.13 设置当前操作数据库

说明:在SQLyog客户端软件中,可在“对象浏览器”中直接单击sales数据库,即可将其切换为当前数据库。

3.3.3 删除数据库

在MySQL中,除了系统数据库以外,其他的数据库都可以删除。当用户删除数据库时,将从当前服务器或实例上,永久性地、物理地删除该数据库。数据库一旦删除就不能恢复,因为其相应的数据文件和数据都被物理删除了,因此删除数据库一定要谨慎。

1.利用DROP DATABASE语句删除数据库

利用DROP DATABASE语句删除数据库,其语法格式如下。

        DROP  DATABASE [IF  EXISTS] db_name

其中,db_name参数为要删除的数据库名称;如果数据库不存在,IF EXISTS将阻止一个错误的发生。

例3.8】 删除sales数据库,并参看删除后的所有数据库。

打开MySQL 5.6 Command Line Client,输入以下SQL代码。

        DROP  DATABASE  sales;
        SHOWDATABASES;

执行结果如图3.14所示。Query OK表示查询执行成功,虽然显示了0 rows affected。在MySQL中,DROP语句操作的结果显示都是0 rows affected。删除sales数据库后,再查看所有数据库时,sales数据库就不存在了。

图3.14 删除sales数据库

说明:数据库删除后,其中所有的表都会被删除,所以删除前一定要仔细检查并做好相应备份。

以上代码也可以在SQLyog的“查询编辑器”中执行,结果相同。

2.利用SQLyog客户端软件删除数据库

例3.9】 删除companysales2数据库。

具体操作步骤如下。

(1)在“对象浏览器”中选择companysales2数据库。

(2)右击companysales2数据库,在弹出的快捷菜单中选择“更多数据库操作”|“删除数据库”命令,如图3.15所示。弹出删除对象确认对话框,如图3.16所示。在此对话框中,提示用户一旦数据库删除,保存在此数据库中的所有数据都将丢失。

图3.15 删除companysales2数据库

图3.16 删除提示框

(3)单击“是”按钮,删除companysales2数据库。

(4)执行成功后,在“对象浏览器”中,companysales2将不再存在,如图3.17所示。

图3.17 执行删除后的对象浏览器