内容正文:
《数据库原理与应用技术》教案
课 题
创建数据库
课 型
理论
课 时
1
授课班级
授课时间
授课教师
教材分析
本书内容由浅入深、循序渐进,系统地介绍了数据库技术的基础理论、基本技术和方法,具体包括数据库和数据表的操作、数据库完整性操作、数据的查询与更新、数据库编程、数据库设计等内容。
全书以模块作为教学单元,每个单元又包含若干个任务,本课题为项目四 任务一
创建数据库,包含数据库的字符集及校对规则的基础理论学习,接着学习创建数据库的SQL命令及各部分的细致讲解,最后学习使用navicat创建数据库(SQL运行和鼠标操作即可)
学情分析
学生已经学习了MySQL数据类型、MySQL运算符和常见的函数,对MySQL最基础的部分有着坚实的理解,开始学习创建数据库的SQL语句及其相关知识点,学生有很大操作兴趣。
学习目标
知识目标
1.了解数据库的字符集及校对规则
2.掌握创建数据库的命令
3.使用navicat创建数据库
学习重难点
教学重点
掌握创建数据库的命令。
教学难点
了解数据库的字符集及校对规则。
教学方法
讲授法,体验探究法,演示法
课前准备
课件,多媒体教学设备
教学媒体
多媒体教室
教学过程
教学环节
教师活动设计
学生活动设计
设计意图
活动一:
创设情境
生成问题
想一想?
学校要建立一个学生管理系统,开发小组研究决定首先创建一个名为db_student的数 据库,用于后续管理相关表数据。在MySQL客户端使用命令如何实现?
学生小组讨论思考问题的答案,每组抽一人进行回答,也用于预习检查
引出今日教学知识点:数据库的创建
激发学生学习兴趣,唤起学生强烈求知欲。
活动二:
调动思维
探究新知
CREATE DATABASE语句
语法格式:
CREATE {DATABASE|SCHEMA}[IF NOT EXISTS] < 数 据 库 名 >
[[DEFAULT]CHARACTER SET [=] < 字 符 集 名 > ]
[[DEFAULT]COLLATE [=] <排序规则名>]
【语法说明】
(1)语句中花括号{}表示必选项,中括号[]表示可选项,竖线用于分隔左右两边的选项,表示可任选其中一项,命令结尾可加分号表示命令结束。
(2)DATABASE 和 SCHEMA 功能相同,都可创建数据库。
(3)<数据库名>:指定要创建的数据库名称。其命名规则如下:
① 可以是字母、数字、下划线(_)和“$”组成的任意字符串,但不能以纯数字命名。
② 不能与其他数据库重名,并且在Windows系统下不区分大小写。
③ 不能使用MySQL 关键字作为数据库名。
(4)IF NOT EXISTS
在创建数据库时,若已存在同名库且未指定 IF NOT EXISTS,会出现错误,为避免这种情况,可在数据库名前添加 IF NOT EXISTS,表示指定的数据库不存在时创建,否则忽略操作,即使创建不成功也不会报错。
(5)DEFAULT CHARACTER SET
创建数据库时可指定字符集,这样该数据库创建的表及表中字段的字符集将默认使用该字符集,若只指定字符集而不指定校对规则,则使用该字符集默认的校对规则。
(6)DEFAULT COLLATE
创建数据库时可指定校对规则,若只指定校对规则而不指定字符集,则使用该校对规则对应的字符集。
(7)用户在使用CREATE DATABASE或CREATE SCHEMA命令创建数据库时,必须获 得相应的创建权限。
随机提问学生,加强互动
激发学生强烈求知欲,巩固概念性知识点
活动三:
调动思维
探究新知
字符集和校对规则
【字符集 (Character Set,Charset)】
MySQL的字符集(Character Set)是指数据库中存储字符的方式以及字符的编码规则。字符集定义了字符的集合以及字符到数值的映射关系。在MySQL数据库中,正确设置字符集对于存储、检索和支持多种语言的数据至关重要。
【查看当前系统可用的字符集】
(1)SHOW CHARACTER SET;
【查看当前系统可用的字符集】
(2)SHOW CHARSET;
【查看MySQL服务器默认使用的字符 集】
(1)SHOW VARIABLES LIKE 'character%';
常见字符集列表
【校对规则 (Collation)】
校对规则,即在同一个字符集内字符之间的比较规则。一个字符集可能有一个校对规 则,也可能有多个校对规则。
【查看系统可用的校对规则】
SHOW COLLATION;
【校对集】
校对集(Collation)在数据库中用于定义字符集的排序规则和比较规则。每个字符集至少有一个校对集,用于确定字符如何在排序操作中相互比较,以及字符的等价性如何判断。
校对集的名称由“_”分隔的3部分组成,开头是对应的字符集,中间是国家名或general, 结尾是ci 、cs 或bin。其中,_ci表示不区分大小写,_cs 表示区分大小写,_bin 表示以二进制 方式比较。例如,校对规则 “utf8_general_ci” 下,字符 “m” 和 “M” 是一样的。
带领学生深入学习SQL语句的实际操作,通过实际案例和定时互动,加深学生印象
1 创建学生管理数据库db_student
2 找到创建的db_Student。位置(根据安装位置而定):C:ProgramData\MySQL\MySQL Server5.7\Data)
3 打开db_student文件夹的db.opt文件
4 使用命令创建商场管理数据库db_shop, 并指定字符集为 “gb2312”, 校对规则 为 “gb2312_chinese_ci”
5 使用命令创建财务管理数据库db_financial,并指定字符集为“gbk”,校对规 则为 “gbk_chinese_ci”, 确保如果数据库不存在就创建它,如果存在就忽略。
通过案例教学,加深学生印象,培养学生自主学习的能力,掌握分析问题和解决问题的方式,发展综合思维能力。
活动三:
调动思维
探究新知
使用Navicat创建数据库
任务描述
使用Navicat管理工具创建数据库db_student
操作步骤
(1)打开Navicat控制台
(2)双击连接对象(或者右击连接对象,选择“打开连接”的命令),展开查看MySQL数 据库服务器中的数据库列表
(3)右击连接对象(或右击导航窗格列表中任意数据库),在弹出的快捷菜单中选择“新建数据库”。
(4)在弹出的“新建数据库”对话框中,指定“数据库名”、“字符集”和“排序规则”,单击“确定”按钮。
带领学生学习使用Navicat创建数据库的实际操作,通过实际案例和定时互动,加深学生印象
加深学生对知识的认知
活动四:
巩固练习
素质提升
使用Navicat创建数据库(SQL语句)
操作步骤
(1)双击Navicat中的连接对象MySQL,连接MySQL数据库服务器。
(2)单击Navicat工具栏“查询”按钮。
(3)单击对象工具栏“新建查询”按钮,或直接单击Navicat工具栏上的“新建查询” 按钮,生成一个“无标题-查询”选项卡。
(4)在“无标题-查询”选项卡中输入创建数据库的语句,选中并单击“运行已选择的”按钮,执行成功后,则会在“消息”栏中显示 “OK”标记。
(5)单击左侧导航栏任意位置,按“F5”键刷新,可在数据库列表中查看到刚刚创建 的数据库文件。
带领学生学习使用Navicat创建数据库(SQL语句)的实际操作,通过实际案例和定时互动,加深学生印象
通过小组讨论和动手操作,加深对本节课的学习认知
课堂小结
作业布置
课堂小结
本节课讲解了MySQL数据库的创建语句及各部分注意事项,从而引出了编码集的概念和常见的编码集和对应的校对规则。最后通过案例驱动的方式讲解创建数据库的SQL语句书写和使用navicat进行相关的数据库创建的操作。
1. 完成课堂练习
2. 完成随堂练习题
板书设计
教学反思
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$