项目3〓学生管理数据库的操作






任务描述

(1) 已经学会如何连接到MySQL 8.0,那么MySQL 8.0数据库的类型有哪些?

(2) 如何使用MySQL 8.0来创建和管理数据库?

学习目标

掌握: 数据库的创建和管理。

知识准备

3.1MySQL数据库的简介
3.1.1系统数据库

MySQL安装成功后,将在其data目录下自动创建一些数据库,可以使用命令“SHOW DATABASES;”查看,执行命令后如图31所示。


视频讲解




图31查看数据库



其中,information_schema、mysql、performance_schema和sys是系统数据库,world是示例数据库
,sakila是样本数据库,细节如下。

(1) information_schema: 其中保存着关于MySQL服务器维护的所有其他数据库的信息。如数据库名、数据库的表、表栏的数据类型与访问权限等。

(2) mysql: 核心数据库,主要负责存储数据库的用户、权限设置、关键字等控制和管理信息。

(3) performance_schema: 收集数据库服务器的性能参数。

(4) sys: 主要是通过视图的形式把information_schema和performance_schema结合起来,帮助系统管理员和开发人员监控MySQL的技术性能。

(5) world: 示例数据库,包含预填充的链接表,表中一般存储一些示例数据等。

(6) sakila: 样本数据库,是MySQL官方提供的一个模拟DVD租赁信息管理的数据库。


3.1.2用户数据库

用户数据库是指用户根据实际需要自己创建的数据库,如学生管理数据库、销售管理数据库等。

任务实施

3.2使用图形化管理工具操作学生管理数据库


可以用Navicat图形化管理工具创建和管理数据库。对数据库进行的操作主要包括数据库的创建、修改、删除等。



图32选择“新建数据库”命令





视频讲解

3.2.1学生管理数据库的创建


【例31】使用Navicat图形化管理工具创建学生管理数据库studb。

操作步骤如下。

(1) 启动Navicat图形化管理工具,右击已连接的服务器节点mytest,在弹出的快捷菜单中选择“新建数据库”命令,如图32所示。

(2) 在“新建数据库”对话框中,在“数据库名”文本框中输入studb,“字符集”文本框中选择gb2312  GB2312 Simplified Chinese,“排序规则”文本框中选择gb2312_chinese_ci,如图33所示。



图33“新建数据库”对话框


(3) 单击“确定”按钮,完成studb数据库的创建。


3.2.2学生管理数据库的查看


【例32】使用Navicat图形化管理工具查看所有的数据库。

启动Navicat图形化管理工具,已连接的服务器节点mytest下方就是所有的数据库,如图34所示。

说明: 在Navicat图形化管理工具中创建的数据库,系统会自动将名称中的大写字母转换成小写字母。在实际使用中,大小写不区分。

【例33】使用Navicat图形化管理工具查看例31中创建的studb数据库。

操作步骤如下。

(1) 启动Navicat图形化管理工具,右击已连接的服务器节点mytest下方的studb数据库,在弹出的快捷菜单中选择“数据库属性”命令,如图35所示。




图34查看所有的数据库




图35选择“数据库属性”命令




(2) 打开“数据库属性”对话框,可以查看数据库studb的信息,如图36所示。



图36查看指定数据库的信息


3.2.3学生管理数据库的修改

【例34】使用Navicat图形化管理工具修改例31中创建的studb数据库。



图37选择“删除数据库”命令

操作步骤如下。

(1) 启动Navicat图形化管理工具,右击已连接的服务器节点mytest下方的studb数据库,在弹出的快捷菜单中选择“数据库属性”命令,打开“数据库属性”对话框,如图36所示。

(2) 单击“字符集”和“排序规则”的下拉框进行修改。

3.2.4学生管理数据库的删除

【例35】使用Navicat图形化管理工具删除例31中创建的studb数据库。

操作步骤如下。

(1) 启动Navicat图形化管理工具,右击已连接的服务器节点mytest下方的studb数据库,在弹出的快捷菜单中选择“删除数据库”命令,如图37所示。

(2) 在弹出的“确认删除”对话框中,单击“删除”按钮完成删除。

3.3使用语句操作学生管理数据库

除了使用Navicat图形化管理工具方式创建和管理数据库以外,还可以使用SQL语句创建和管理数据库,下面将介绍如何使用。

3.3.1创建学生管理数据库

使用CREATE DATABASE命令创建数据库。语法格式如下: 



CREATE DATABASE 数据库名

[DEFAULT] CHARACTER SET 字符集名

| [DEFAULT] COLLATE 排序规则名;





语法说明如下。

(1) 语句中“[]”内为可选项,“|”表示二选一。

(2) CREATE DATABASE是创建数据库的命令。

(3) 数据库名: 表示即将创建的数据库名称,数据库的名称必须符合操作系统文件夹的命名规则,不区分大小写。

(4) [DEFAULT] CHARACTER SET: 指定数据库的字符集名称,字符集名称要用MySQL支持的具体的字符集名称代替。

(5) [DEFAULT] COLLATE: 指定字符集的排序规则,排序规则名要用MySQL支持的具体的校对规则名称代替。



视频讲解

【例36】使用SQL语句创建学生管理数据库stuDB,默认字符集设置为gb2312,排序规则设置为gb2312_chinese_ci。

打开MySQL 8.0 Command Line Client,输入以下语句: 



CREATE DATABASE stuDB CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;





执行结果如图38所示。



图38成功创建stuDB数据库


3.3.2查看学生管理数据库

使用SHOW CREATE DATABASE语句查看数据库,语法格式如下: 



SHOW CREATE DATABASE 数据库名;





【例37】使用SQL语句查看学生管理数据库stuDB。

打开MySQL 8.0 Command Line Client,输入以下语句: 



SHOW CREATE DATABASE stuDB;





执行结果如图39所示。



图39查看stuDB数据库信息


3.3.3修改学生管理数据库

数据库创建成功后,如果修改数据库的参数,使用ALTER DATABASE 命令,语法格式如下: 



ALTER DATABASE 数据库名

[DEFAULT] CHARACTER SET 字符集名

| [DEFAULT] COLLATE 排序规则名;





语法说明参照CREATE DATABASE的语法说明。

【例38】使用SQL语句修改学生管理数据库stuDB,将其字符集设置为utf8,排序规则设置为utf8_bin。

打开MySQL 8.0 Command Line Client,输入以下语句: 



ALTER DATABASE stuDB CHARACTER SET utf8 COLLATE utf8_bin;





执行结果如图310所示。



图310修改stuDB数据库


可以使用SHOW语句查看修改结果,输入以下语句: 



SHOW CREATE DATABASE stuDB;





执行结果如图311所示,stuDB数据库的字符编码已修改。



图311查看结果


3.3.4打开学生管理数据库

创建数据库后,使用USE命令指定当前数据库,语法格式如下: 



USE 数据库名;





【例39】使用SQL语句将学生管理数据库stuDB设置为当前操作的数据库。

打开MySQL 8.0 Command Line Client,输入以下语句: 



USE stuDB;





执行结果如图312所示。



图312设置当前数据库


3.3.5删除学生管理数据库

删除已经创建的数据库使用DROP DATABASE命令,语法格式如下: 



DROP DATABASE [IF EXISTS]数据库名;





语法说明如下。

(1) 数据库名: 要删除的数据库名称。

(2) IF EXISTS: 以避免在删除不存在的数据库时出现MySQL错误信息。

【例310】使用SQL语句删除学生管理数据库stuDB。

打开MySQL 8.0 Command Line Client,输入以下语句: 



DROP DATABASE stuDB;





执行结果如图313所示。



图313删除stuDB数据库


任务实训营

1. 任务实训目的

(1) 掌握使用Navicat图形化管理工具创建和管理数据库的方法。

(2) 掌握使用SQL语句创建和管理数据库的方法。

2. 任务实训内容

(1) 使用Navicat图形化管理工具创建一个名为studb的学生管理数据库。

(2) 使用Navicat图形化管理工具修改studb学生管理数据库的字符集和排序规则,内容自定义。

(3) 使用Navicat图形化管理工具将studb学生管理数据库删除。

(4) 使用SQL语句创建一个名为studb的学生管理数据库,默认字符集设置为gb2312,排序规则设置为gb2312_chinese_ci。

(5) 使用SQL语句查看上一题的创建结果。

(6) 使用SQL语句删除studb学生管理数据库。

项目小结

本项目介绍MySQL系统数据库和用户数据库,介绍如何使用Navicat图形化管理工具和SQL语句操作、管理数据库。