《MySQL数据库任务驱动式教程(第2版) 教案项目四 建库、建表与数据库管理.docx》由会员分享,可在线阅读,更多相关《MySQL数据库任务驱动式教程(第2版) 教案项目四 建库、建表与数据库管理.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、教 案- 学年第 学期院 系 名 称 课程名称 教 案- 学年第 学期院 系 名 称 课程名称 备课时间第周上课时间第 周课程名称MySQL数据库技术课程类型新授课口复习课口教学主题数据约束和参照完整性教材分析(对本次授课内 容使用的教材进 行分析)MySQL数据库任务驱动式教程(第2版)(微课版),人民邮电出版社 项目四建库、建表与数据库管理任务9 数据约束和参照完整性授课课时共课时教学方法理论讲解+实践教学目标知识与能力目标理解主键约束(PRIMARY KEY)、唯一性约束(UNIQUE)、外键参照完整性约束(FOREIGN KEY)以及CHECK约束的 含义过程与方法目标掌握创建和修改约
2、束的方法情感、态度、价值观培养自我约束的意识教学重点不同类型的约束的概念教学难点不同类型的约束的概念思政教育由数据约束体悟约束的重要性,培养自我约束的意识教学反思(授课后填写)具体教学内容和过程设计:步骤教学内容教学方 法学生活动时间 分配复习告知(教学 内容、 目的)复习上次课学习的知识:索引、索引的分类以及索 引的设计原则,创建和管理索引的方法。本任务学习目标:理解主键约束(PRIMARY KEY)、 唯一性约束(UNIQUE)、外键参照完整性约束 (FOREIGN KEY)以及CHECK约束的含义,学习 创建和修改约束的方法,掌握数据约束的实际应用。提问 启发讲授个别回答明确学习目 的引
3、入 新课一个学生有唯一的学号,一门课程只能有一个课程 号,这就是主键约束。在课程表中,通常是不允许课程名同名的,即要求 课程名唯一。己设置了课程号为主键,这时可以将 课程名设置为UNIQUE约束。在数据库中,成绩表中的课程号要参照课程表的课 程号,成绩表的学号要参照学生表中的学号。该怎 样进行约束,使表与表之间的数据保证一致呢?设问引入案 例导入 新课讲 解出示课件学 生朗读案 例,并分组 讨论讲授 新课1. PRIMARY KEY 约束2. UNIQUE 约束3. FOREIGN KEY参照完整性约束4. CHECK 约束问题引 导讨论、发表 见解分组 讨论不同类型的约束分别有含义?讨论、发
4、表 见解讲解1. PRIMARY KEY 约束PRIMARY KEY也叫主键。可指定一个字段作为表 主键,也可以指定两个及以上的字段作为复合主键, 其值能唯一地标识表中的每一行,而且PRIMARY KEY约束中的列不能取空值。由于PRIMARY KEY 约束能确保数据唯一,所以经常用来定义标志列。2. UNIQUE 约束UNIQUE约束(唯一性约束)又称替代键。替代键 是没有被选作主键的候选键。替代键像主键一样, 是表的一列或一组列,它们的值在任何时候都是唯 一的。可以为主键之外的其他字段设置UNIQUE约 束。3. FOREIGN KEY参照完整性约束字段s_no是一个表A的属性,且依赖于表
5、B的主键。启发 引导思 考学生分析案 例,并谈个 人看法,总 体点评,通 过案例切入 主题那么,称表B为父表,表A为子表。通常将s_no 设为表A的外键,参照表B的主键字段,通过s_no 字段将父表B和子表A建立关联关系。这种类型的 关系就是参照完整性约束(referential integrity constraint)o参照完整性约束是一种特殊的完整性约 束,实现为一个外键,外键是表的一个特殊字段。4. CHECK 约束如score表中score字段的数值要在0100, students 表中出生日期必须大于1990年1月1日。这样的规 则可以使用CHECK完整性约束来指定。总结本任务学习
6、主键约束、唯一性约束、外键参照完整 性约束以及CHECK约束的含义,以及创建和修改 约束的方法。认真听讲并 笔记重点作业教材P7677项目实践、课后习题备课时间第周上课时间第 周课程名称MySQL数据库技术课程类型新授课口复习课口教学主题盛立数据库和表教材分析(对本次授课内 容使用的教材进 行分析)MySQL数据库任务驱动式教程(第2版)(微课版),人民邮电出版社 项目四建库、建表与数据库管理任务7建立数据库和表授课课时共课时教学方法理论讲解+实践教学目标知识与能力目标掌握创建和管理数据库的方法掌握创建和管理表方法掌握表数据操作的基本方法和技巧过程与方法目标掌握数据库操作的基本思路和方法情感、
7、态度、价值观培养严谨的工作态度和良好的职业道德教学重点创建和管理数据库的方法、创建和管理表方法、表数据操作的基本方法和技巧教学难点表数据操作的基本方法和技巧思政教育对数据库的不当操作可能带来严重的后果,因此在学习数据库操作的过程中需 要培养严谨的工作态度和良好的职业道德教学反思(授课后填写)具体教学内容和过程设计:步骤教学内容教学方 法学生活动时间 分配复习复习上次课学习的知识:数据类型的选择。提问 启发个别回答告知(教学 内容、 目的)本任务学习目标:学习创建和管理数据库、创建和 管理表以及表数据操作的基本方法和技巧。讲授明确学习目 的引入 新课S学校要建立一个教学管理系统。根据需求分析,要
8、 求创建学生、课程、教师和系部等数据表来存储数 据。接下来,要建立数据库,设计数据表的结构, 并初始化相关表数据。设问引入案 例导入 新课讲 解出示课件学 生朗读案 例,并分组 讨论讲授 新课1 .创建与管理数据库2 .创建与管理表3 .表数据操作问题引 导讨论、发表 见解分组 讨论数据库、数据表、 是什么?数据的操作有哪些类型?关键字讨论、发表 见解讲解1 .创建与管理数据库(1)创建库CREATE DATABASE 或 CREATE SCHEMA o 例:学生分析案 例,并谈个mysqlCREATEDATABASE IF NOT EX I STS JXGL;人看法,总(2)查看库SHOW
9、DATABASES启发 引导思体点评,通 过案例切入 主题mysql show databases;Database!考! information.schena i i cpxsi! nysql!:test:! xscj! xsgl!:yggi:7 rows in set 运行结果(3)修改库ALTER DATABASEo例:将JXGL库修改字符集 为 gb2312,校对原贝I为 gb2312_chinese_ciomysq 1 ALTER DATABASE JXGL DEFAULT CHARACTER SET gb2312 COLLATE gb2312_ ch i nese_c i (4)删
10、除库DROP DATABASEo 例:mysql DROP DATABASE JXGL;2 .创建与管理表 (1)创建表语法:CREATE TEMPORARY TABLE IF NOT EX I STS tab Ie_name (coIumn_def inition, | index_definition) tab Ie_opt i on seIect_statement;(2)查看表mysql SHOW TABLES;(3)修改表语法:ALTER IGNORE TABLE tbI_namea Iter_spec i f i cat i on , a Iter_spec i f i cat i
11、 on .a Iter_spec i fi cat i on:ADD COLUMN column_definition FIRST | AFTER co I _name 添加字段I ALTER COLUMN col_name SET DEFAULT literal | DROP DEFAULT)修改字段默认ifI CHANGE COLUMN oId_col_name co Iumn_def i n i t i on 重命名字段FIRST|AFTER co I_name| MOD IFY COLUMN column_definition FIRST | AFTER co I _name 修改字段
12、数据类型I DROP COLUMN co I_name 删除列I RENAME TO new_tbl_name 对表重命名I ORDER BY col_name 按字段排序I CONVERT TO CHARACTER SET charset_name COLLATE col I at i on_name将字符集转换为二进制| DEFAULT CHARACTER SET charset_name COLLATE col I at i on_name修改表的默认字符集(4)复制表语法:CREATE TEMPORARY TABLE IF NOT EXISTS tbl_name ()LIKE old_
13、tbl_name I AS (seIect_statement);(5)删除表语法:mysql DROP TEMPORARY TABLE IF EX I STS tbl_name , tbl_name .3 ,表数据操作(1)插入数据使用 INSERT INTOI REPLACE 语句,语法:INSERT | REPLACE1NTO tbl_name (col_name,.)VALUES (expr | DEFAULT| SET col_name =expr | DEFAULT),.用LOAD DATA语句将数据装入数据库表中, 例:创建一个名为“课程表”的表,假设课程表的数据已 放在D:co
14、urse. txt中,现将course, txt的数据插入 到课程表中。mysql LOAD DATA LOCAL INFILE D:course.txt INTO TABLE 课程表 character set gb312;图片数据的插入,采用直接插入图片的存储路 径的方式或用LOAD_FILE()函数直接插入图片本 身。(2)修改数据UPDATESET命令,语法:UPDATE tbl_nameSET col_name 1= , col_name 2=expr2 .WHERE 子句ORDER BY 子句LIMIT 子句(3)删除数据 语法:DELETE LOW_PRI ORITY QU IC
15、K IGNORE FROM tbI_nameWHERE 子句ORDER BY 子句LIMIT row_count总结本任务学习数据库和表的建立及数据表的基础操 作。认真听讲并 笔记重点作业教材P6063项目实践、课后习题教 案- 学年第 学期院 系 名 称 课程名称 专 业、班级 主讲教师备课时间第周上课时间第 周课程名称MySQL数据库技术课程类型新授课口复习课口教学主题鹿文和管理索引教材分析(对本次授课内 容使用的教材进 行分析)MySQL数据库任务驱动式教程(第2版)(微课版),人民邮电出版社 项目四建库、建表与数据库管理任务8建立和管理索引授课课时共课时教学方法理论讲解+实践教学目标知
16、识与能力目标认识索引、索引的分类以及索引的设计原则能创建和管理索引过程与方法目标掌握创建和管理索引的方法情感、态度、价值观培养不断学习先进理论和方法的意识教学重点创建和管理索引的方法教学难点创建和管理索引的方法思政教育数据库索引是一种先进的技术,它的使用大大提高了数据检索的速度,我们在 学习生活中也应培养不断学习先进理论和方法的意识教学反思(授课后填写)具体教学内容和过程设计:步骤教学内容教学方 法学生活动时间 分配复习复习上次课学习的知识:创建和管理数据库、创建 和管理表、表数据操作。提问 启发个别回答告知(教学 内容、目的)本任务学习目标:认识索引、索引的分类以及索引 的设计原则,掌握创建
17、和管理索引的方法。讲授明确学习目 的引入 新课由于数据库在执行一条SQL语句的时候,默认的方 式是根据搜索条件进行全表扫描,遇到匹配条件的 就加入搜索结果集合。在进行涉及多个表连接、包 括了许多搜索条件(例如大小比较、Like匹配等) 而且表数据量特别大的查询时,速度也会很慢。索 引的使用提高了搜索的速度。设问引入案 例导入 新课讲 解出示课件学 生朗读案 例,并分组 讨论讲授 新课1 .认识索引2 .索引的建立3 .索引的查看4 .索引的删除问题引 导讨论、发表 见解分组 讨论索引建立与管理的语句分别是什么?讨论、发表 见解讲解1 .认识索引索引是一种特殊的数据库结构,可以用来快速 查询数据
18、库表中的特定记录。MySQL的索引包括普通索引(INDEX)、唯一 性索引(UNIQUE)、主键索引(PRIMARY KEY)、 全文索引(FULLTEXT)和空间索引(SPATIAL)o2 .索引的建立(1)创建表时创建语法:启发 引导思 考学生分析案 例,并谈个 人看法,总 体点评,通 过案例切入 主题CREATE TEMPORARY TABLE IF NOT EX 1 STS tbl_name ( co 1umn_def i n i t i on .index_definition)tab 1 e opt i on se1ect_statement;(2)用CREATE INDEX语句创
19、建 基本形式如下:CREATE UN 1 QUE|FULLTEXT|SPAT 1 AL INDEX index_name USING index_typeON tbl_name (i ndex_co1_name,.)(3)通过ALTER TABLE语句创建索弓| 基本形式如下:/INDEXLTER TABLE tbl_nameDD PRIMARY KEY| UN 1 QUE | FULLTEXT | SPAT 1 AL ndex_name (col_name (length) ASC|DESC);3.索引的查看mysql SHOW INDEX FROM COURSE;4.索引的删除(1)用DROP INDEX语句册U除索引语法:DROP INDEX index_name ON tbl_name ;(2)用ALTER TABLE语句删除索引 语法:/LTER IGNOR曰 TABLE tb1_nameDROP PR 1 MARY KEYDROP 1NDEX i ndex_nameDROP FOREIGN KEY fk_symbo1总结本任务学习索引的基本概念及索引的创建、查看和 删除。认真听讲并 笔记重点作业教材P6970项目实践、课后习题