项目3〓学生管理数据库的操作 任务描述 (1) 已经学会如何连接到MySQL 8.0,那么MySQL 8.0数据库的类型有哪些? (2) 如何使用MySQL 8.0来创建和管理数据库? 学习目标 掌握: 数据库的创建和管理。 知识准备 3.1MySQL数据库的简介 3.1.1系统数据库 MySQL安装成功后,将在其data目录下自动创建一些数据库,可以使用命令“SHOW DATABASES;”查看,执行命令后如图31所示。 视频讲解 图31查看数据库 其中,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图形化管理工具创建和管理数据库。对数据库进行的操作主要包括数据库的创建、修改、删除等。 图32选择“新建数据库”命令 视频讲解 3.2.1学生管理数据库的创建 【例31】使用Navicat图形化管理工具创建学生管理数据库studb。 操作步骤如下。 (1) 启动Navicat图形化管理工具,右击已连接的服务器节点mytest,在弹出的快捷菜单中选择“新建数据库”命令,如图32所示。 (2) 在“新建数据库”对话框中,在“数据库名”文本框中输入studb,“字符集”文本框中选择gb2312 GB2312 Simplified Chinese,“排序规则”文本框中选择gb2312_chinese_ci,如图33所示。 图33“新建数据库”对话框 (3) 单击“确定”按钮,完成studb数据库的创建。 3.2.2学生管理数据库的查看 【例32】使用Navicat图形化管理工具查看所有的数据库。 启动Navicat图形化管理工具,已连接的服务器节点mytest下方就是所有的数据库,如图34所示。 说明: 在Navicat图形化管理工具中创建的数据库,系统会自动将名称中的大写字母转换成小写字母。在实际使用中,大小写不区分。 【例33】使用Navicat图形化管理工具查看例31中创建的studb数据库。 操作步骤如下。 (1) 启动Navicat图形化管理工具,右击已连接的服务器节点mytest下方的studb数据库,在弹出的快捷菜单中选择“数据库属性”命令,如图35所示。 图34查看所有的数据库 图35选择“数据库属性”命令 (2) 打开“数据库属性”对话框,可以查看数据库studb的信息,如图36所示。 图36查看指定数据库的信息 3.2.3学生管理数据库的修改 【例34】使用Navicat图形化管理工具修改例31中创建的studb数据库。 图37选择“删除数据库”命令 操作步骤如下。 (1) 启动Navicat图形化管理工具,右击已连接的服务器节点mytest下方的studb数据库,在弹出的快捷菜单中选择“数据库属性”命令,打开“数据库属性”对话框,如图36所示。 (2) 单击“字符集”和“排序规则”的下拉框进行修改。 3.2.4学生管理数据库的删除 【例35】使用Navicat图形化管理工具删除例31中创建的studb数据库。 操作步骤如下。 (1) 启动Navicat图形化管理工具,右击已连接的服务器节点mytest下方的studb数据库,在弹出的快捷菜单中选择“删除数据库”命令,如图37所示。 (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支持的具体的校对规则名称代替。 视频讲解 【例36】使用SQL语句创建学生管理数据库stuDB,默认字符集设置为gb2312,排序规则设置为gb2312_chinese_ci。 打开MySQL 8.0 Command Line Client,输入以下语句: CREATE DATABASE stuDB CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; 执行结果如图38所示。 图38成功创建stuDB数据库 3.3.2查看学生管理数据库 使用SHOW CREATE DATABASE语句查看数据库,语法格式如下: SHOW CREATE DATABASE 数据库名; 【例37】使用SQL语句查看学生管理数据库stuDB。 打开MySQL 8.0 Command Line Client,输入以下语句: SHOW CREATE DATABASE stuDB; 执行结果如图39所示。 图39查看stuDB数据库信息 3.3.3修改学生管理数据库 数据库创建成功后,如果修改数据库的参数,使用ALTER DATABASE 命令,语法格式如下: ALTER DATABASE 数据库名 [DEFAULT] CHARACTER SET 字符集名 | [DEFAULT] COLLATE 排序规则名; 语法说明参照CREATE DATABASE的语法说明。 【例38】使用SQL语句修改学生管理数据库stuDB,将其字符集设置为utf8,排序规则设置为utf8_bin。 打开MySQL 8.0 Command Line Client,输入以下语句: ALTER DATABASE stuDB CHARACTER SET utf8 COLLATE utf8_bin; 执行结果如图310所示。 图310修改stuDB数据库 可以使用SHOW语句查看修改结果,输入以下语句: SHOW CREATE DATABASE stuDB; 执行结果如图311所示,stuDB数据库的字符编码已修改。 图311查看结果 3.3.4打开学生管理数据库 创建数据库后,使用USE命令指定当前数据库,语法格式如下: USE 数据库名; 【例39】使用SQL语句将学生管理数据库stuDB设置为当前操作的数据库。 打开MySQL 8.0 Command Line Client,输入以下语句: USE stuDB; 执行结果如图312所示。 图312设置当前数据库 3.3.5删除学生管理数据库 删除已经创建的数据库使用DROP DATABASE命令,语法格式如下: DROP DATABASE [IF EXISTS]数据库名; 语法说明如下。 (1) 数据库名: 要删除的数据库名称。 (2) IF EXISTS: 以避免在删除不存在的数据库时出现MySQL错误信息。 【例310】使用SQL语句删除学生管理数据库stuDB。 打开MySQL 8.0 Command Line Client,输入以下语句: DROP DATABASE stuDB; 执行结果如图313所示。 图313删除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语句操作、管理数据库。