当前位置:首页 > 第2章 数据库和表的基本操作(教学设计)
见教材表2-4)。不同数据类型具有不同的特点,所以要针对这些类型分别进行详细讲解: ? CHAR和VARCHAR表示字符串数据,VARCHAR存储可变长度的字符 ? BINARY和VARBINARY类型表示二进制数据 ? TEXT类型用于表示大文本数据,其类型分为四种 ? BLOB类型表示数据量很大的二进制数据,例如图片、PDF文档等 ? ENUM类型称为枚举类型 ? SET类型用于表示字符串对象,它的值可以有零个或多个 ? BIT类型用于表示二进制数据 三、归纳总结,布置作业 (1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。 (2)使用博学谷系统中的测试题给学生布置作业。 第三课时 (数据表的基本操作) 一、回顾上节课内容,继续讲解数据表 (1)对上节课留的作业进行答疑。 (2)回顾总结上节课的内容,引出本节课主题 上节课讲解了数据类型,数据是存储在数据表中的,所以想要存储数据,就要先学会数据表的管理。本节将详细讲解数据表的基本操作。 (3) 明确学习目标 使学生学会创建、查看、修改以及删除数据表 二、进入重点知识点的讲解 (1)如何创建数据表? 教师首先创建一张表,结果抛出“No database selected”错误。让学生记住,在创建表之前一定要指定数据库,语句为“USE 数据库名”。然后讲解创建数据表的语法格式。最后教师向学生演示创建一个用于存储学生成绩的表(可参见教材例2-6)的过程。 (2)如何查看表? 创建完表后,即可以查看表的结构,查看表结构有以下两种方式: ? 使用SHOW CREATE TABLE语句:查看表的定义语句和字符编码 ? 使用DESCRIBE语句:查看表的字段名、字段类型等 对于这两种方式的讲解,需要通过查看刚创建的表来演示,让学生直观 感受两种查看方法的不同。(可参见教材例2-7、2-8) (3)如何修改表? 教师首先让学生讨论,创建完一个表后,在以后的使用中,我们可以修改表的哪些部分。教师总结学生的讨论结果,能够修改的有:表名、字段名、字段的数据类型、添加字段、删除字段、修改字段的排位。然后教师向学生介绍修改表结构的ALTER TABLE语句,并依次通过案例(参见教材例2-9~2-15)演示如何修改这些部分,演示完后让学生整理出修改表名、表字段等SQL语句,这样既方便下课后学生进行练习、又加深了学生对修改表使用的SQL语句的印象。 (4)如何删除表? 删除不需要的数据表比较简单,使用DROP TABLE语句即可。教师演示删除一个数据表(可参见教材例2-16)。 三、归纳总结,布置作业 (1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。 (2)让学生课下动手体验,创建数据表、修改数据表,最后删除数据表。 第四课时 (表的约束) 一、回顾上节课内容 (1)对上节课留的作业进行答疑。 (2)进入本节课主题,讲解表的约束 为了防止数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。 (3) 明确学习目标 使学生掌握主键约束、非空约束、唯一约束和默认约束的使用 二、进入重点知识点的讲解 (1)如何使用主键约束? 教师首先举一个例子,每个人都有一个身份证号,身份证号就可以唯一标识一个人,不会像名字可以重复,身高体重可以相同。在数据表中也需要有一个唯一标识,就是主键。设置主键可以快速查找表中的某条信息。 然后讲解,主键约束分为两种 ? 单字段主键:由一个字段构成的主键 ? 多字段主键:多个字段组合而成的主键 教师创建一个表,演示如何创建单字段主键和多字段主键(可参见教材 例2-17和例2-18)。最后需要强调一点:每个数据表中最多只能有一个主键约束,定义为PRIMARY KEY的字段不能有重复值且不能为NULL值。 (2)如何使用非空约束? 教师首先举一个例子,在设计用户登录的数据库时,用户名密码就不能为空。然后讲解非空约束就可以控制字段的值不能为NULL。然后通过将表中的某字段设置为非空约束(可参见教材例2-19),向学生演示非空约束的定义。 (3)如何使用唯一约束? 教师首先举一个例子,我们在注册用户时,如果新注册的用户名与已存在的用户名相同,就不会让新用户使用这个名字,这在数据表中也可以进行限制。然后教师讲解唯一约束用于保证数据表中字段值的唯一性。最后通过将表中某字段设置为唯一约束(可参见教材例2-20),向学生演示唯一约束的定义。 (4)如何使用默认约束? 教师首先举一个例子,开发中经常要记录用户登录的时间,那么又不想每次都获取系统当前时间,此时就可以设置一个默认时间值,当用户登录时系统会自动为该字段添加系统当前时间值。那么如何设置字段的默认值呢?教师通过为表中某个字段设置默认约束(可参见教材例2-21),向学生演示默认约束的定义。 (4) 如何设置表的字段值自动增加? 在数据表中,若想为表中插入的新记录自动生成唯一的ID,可以使用 AUTO_INCREMENT约束来实现,需要注意的是AUTO_INCREMENT约束的字段只能是任何整数类型。然后教师创建一个表,演示为表中的某字段设置为AUTO_INCREMENT约束字段(可参见教材例2-22)。 三、归纳总结,布置作业 (1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。 (2)让学生课下动手体验,为表中字段添加主键约束、非空约束、唯一约束、默认约束以及如何让字段值自动增加的约束设置。 第五课时 (索引) 一、回顾上节课内容 (1)对上节课留的作业进行答疑。 (2)教师首先通过现实生活中的例子,引出索引的概念 在数据库操作中,经常需要查找特定的数据,例如,当执行“select * from student where id=10000”语句时,MySQL数据库必须从第1条记录开始遍历,直到找到id为10000的数据,这样的效率显然非常低。为此,MySQL允许建立索引来加快数据表的查询和排序。本节将针对数据库的索引进行详细讲解。 (5) 明确学习目标 使学生掌握索引的概念,会创建和删除索引 二、进入重点知识点的讲解 (1)什么是索引? 教师首先举一个例子,大家试想,新华字典如果没有音序表,查一个字要多慢。索引就相当于音序表,它是对数据库表中一列或多列的值进行排序后的一种结构,其作用就是提高表中数据的查询速度。然后教师讲解索引的6种分类:普通索引、唯一性索引、全文索引、单列索引、多列索引,空间索引。 (2)如何创建索引? 索引可以在创建表的过程中创建,也可以在已存在的表中创建索引。教
共分享92篇相关文档