下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案一:数据库和表(2学时)一、授课内容本节课主要讲授MySQL数据库和数据表的创建与管理,具体包括以下内容:(一)数据库介绍1.MySQL数据库类型:系统数据库(mysql)和用户数据库2.数据库文件:数据文件(.frm、.MYD、.MYI)和事务日志文件3.系统数据库mysql的重要性(二)创建数据库1.使用Workbench创建数据库2.使用SQL语句创建数据库:CREATEDATABASE3.数据库命名规则(三)管理数据库1.查看数据库:SHOWDATABASES2.选择数据库:USE3.删除数据库:DROPDATABASE(四)MySQL数据类型1.数值类型:INT、FLOAT、DOUBLE、DECIMAL2.日期时间类型:DATE、TIME、DATETIME、TIMESTAMP3.字符串类型:CHAR、VARCHAR、TEXT、BLOB4.JSON类型(五)创建和管理数据表1.创建表:CREATETABLE2.查看表结构:DESCRIBE/DESC3.修改表:ALTERTABLE(添加列、修改列、删除列)4.删除表:DROPTABLE(六)表数据操作1.插入数据2.更新数据3.删除数据(七)表的分区1.表分区的概念与作用:将大表数据分布在不同的物理文件中,提高查询性能2.表分区的优点:数据分布存储、易于维护、避免访问瓶颈、支持独立备份恢复3.范围(RANGE)分区:按列值所在连续范围划分,使用VALUESLESSTHAN定义4.列表(LIST)分区:按列值所属枚举列表划分,适用于离散值场景5.哈希(HASH)分区:MySQL自动将数据均匀分布到指定数量的分区中6.键(KEY)分区:类似哈希分区,使用系统提供的哈希函数,支持更多数据类型二、教学目标(一)知识目标1.掌握MySQL数据库的创建、查看和删除方法2.熟悉MySQL的常用数据类型及选择原则3.掌握数据表的设计和创建4.掌握表数据的增、删、改操作(二)能力目标1.能够使用SQL语句创建和管理数据库2.能够根据需求选择合适的数据类型设计数据表3.能够对表中的数据进行增删改操作(三)素养目标1.培养学生规范的数据库设计习惯2.增强学生的数据管理能力三、教学重点与难点(一)教学重点1.CREATEDATABASE创建数据库的语法2.MySQL数据类型的特点及选择方法3.CREATETABLE创建表的语法4.表数据的增删改操作(INSERT、UPDATE、DELETE)5.四种分区类型的概念及适用场景(二)教学难点1.数据类型的选择(CHAR与VARCHAR的区别、DATE与DATETIME的适用场景)2.表结构的设计原则(主键、自增、非空约束的设置)3.ALTERTABLE语句的多种用法4.四种分区类型的区别与适用场景的辨析四、教学实施(一)导入环节(10分钟)通过提问引导学生思考:上节课我们安装了MySQL数据库,那么如何在MySQL中创建数据库和数据表来存储数据呢?本节课将学习数据库和表的基本操作。(二)讲授环节(70分钟)1.数据库介绍(10分钟)(1)讲解MySQL数据库的类型:系统数据库(mysql)和用户数据库(sakila、world及用户自建)(2)讲解数据库文件:数据文件和事务日志文件的作用(3)强调系统数据库mysql的重要性,不可随意修改2.创建与管理数据库(10分钟)(1)演示使用Workbench创建数据库,设置字符集utf8mb4(2)讲解CREATEDATABASE语法及数据库命名规则(3)讲解SHOWDATABASES查看数据库、USE选择数据库、DROPDATABASE删除数据库3.MySQL数据类型(15分钟)(1)数值类型:INT(整数)、FLOAT/DOUBLE(浮点数)、DECIMAL(精确小数)(2)日期时间类型:DATE(日期)、DATETIME(日期时间)、TIMESTAMP(时间戳)(3)字符串类型:CHAR(定长,如身份证号)、VARCHAR(变长,如姓名)、TEXT(长文本,如简历)(4)JSON类型:存储JSON格式数据,自动验证合法性(5)举例说明各数据类型的选择原则4.创建和管理数据表(15分钟)(1)讲解CREATETABLE语法:定义列名、数据类型及约束(PRIMARYKEY、AUTO_INCREMENT、NOTNULL、DEFAULT)(2)演示DESCRIBE查看表结构(3)讲解ALTERTABLE的用法:添加列(ADDCOLUMN)、修改列(MODIFYCOLUMN)、删除列(DROPCOLUMN)(4)讲解DROPTABLE删除表,强调操作不可逆5.表数据的增删改(10分钟)(1)INSERTINTO:单条插入与批量插入(2)UPDATE:带WHERE条件更新,强调不加WHERE则更新全表(3)DELETE:带WHERE条件删除,强调不加WHERE则清空全表6.表的分区(10分钟)(1)表分区的概念:将大表数据按规则分布在不同物理文件中,提高查询性能(2)表分区的优点:数据分布存储、便于维护、避免索引互斥瓶颈、支持独立备份恢复、优化查询效率(3)范围(RANGE)分区:使用VALUESLESSTHAN定义连续范围,适用于按日期或数值范围存储(如按成绩分区)(4)列表(LIST)分区:按离散枚举值划分,适用于分类存储(如按专业、地区分区)(5)哈希(HASH)分区:MySQL自动将数据均匀分布到指定数量的分区,仅支持数值列(6)键(KEY)分区:使用系统哈希函数,支持更多数据类型(除TEXT和BLOB外),主键列默认作为分区列(三)实践环节(10分钟)1.创建学生信息数据库student(字符集utf8mb4)2.创建学生表student_info(字段:学号INT主键自增、姓名VARCHAR(20)非空、性别CHAR(2)、出生日期DATE、电话VARCHAR(13))3.向表中插入3条学生记录4.修改其中一条记录的电话号码5.删除其中一条记录(四)课堂总结(5分钟)1.提问:CHAR与VARCHAR有何区别?2.提问:CREATETABLE时常用哪些列约束?3.提问:表数据的增删改分别使用什么语句?4.提问:MySQL有哪四种分区类型?各自适用于什么场景?5.总结本节课的重点内容,布置课后习题五、总结与反思(一)本节课总结本节课主要学习了MySQL数据库和表的基本操作,包括数据库的创建、查看和删除,MySQL数据类型的选择,数据表的设计和创建,表数据的增删改操作,以及表的分区技术。通过学习,学生应能够独
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政文员公开招聘15人模拟试卷及答案
- 中国工会章程知识试题及答案
- 2025年江苏省新版基层法律工作试题(附答案)
- 昆明中考重点试题及答案
- 相关方管理规定
- 新奇趣味安全考题及答案集
- 2026年中国不锈钢盘式炉市场调查研究报告
- 2026年中国不锈钢充液防震压力表市场调查研究报告
- 2026年中国三相电源变压器市场调查研究报告
- 2026年中国丁香精酚市场调查研究报告
- 2026年辽宁省中考数学试卷(含答案及解析)
- 2026年民航事故调查人员法规专项试题及答案
- 统编教材小学语文四年级上册全册教案教学设计
- 家庭健康管理方案指南手册
- 农田建设项目勘察方案
- 2026年医疗质量安全管控全攻略:新政解读与实践路径
- 2026年中国华能集团招聘笔试试题(含答案)
- 休克患者的营养支持方案
- 村集体经济内部控制制度
- 鲁科版二年级劳动实践指导手册全册教案
- 2025-2026学年四川省成都市成外高二上英语期末考试题(含答案和音频)
评论
0/150
提交评论