My SQL第7章 教案5
- 格式:doc
- 大小:206.00 KB
- 文档页数:55
教案(首页) 教案编写时间:第1章 MySQL 数据库系统(4学时)一、教学目的:【了解】:数据库的应用;数据库管理系统的功能和组成;数据模型的概念和数据模型的类型;MySQL数据库管理系统的特点;【理解】:数据库、数据库管理系统和数据库系统的概念;关系数据库基本概念和关系运算;【掌握】:概念结构设计和逻辑结构设计的技术和方法,具备根据需求分析阶段收集到的信息画出E-R图,并将E-R图转化为关系模式的能力;MySQL 8.0的安装和配置操作;MySQL服务器的启动和关闭,登录MySQL服务器的两种方式,具备使用MySQL命令行客户端和Windows命令行的能力。
二、教学重点:教学重点是概念结构设计和逻辑结构设计。
三、教学难点:(1)掌握数据模型的概念。
(2)具备画出E-R图,并将E-R图转化为关系模式的能力。
四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章首先介绍数据库系统的基本概念,然后介绍数据模型和关系数据库的相关知识,介绍概念结构设计和逻辑结构设计的设计过程,接着介绍MySQL 8.0的安装和配置,MySQL服务器的启动、关闭和登录。
通过本章的学习,可以学习数据库的基础知识,培养画出E-R图,并将E-R图转化为关系模式的能力,掌握MySQL 8.0的安装和配置方法。
教学过程设计:问题导向、新课导入、案例教学、课堂讨论、作业讲评。
教学方法:以多媒体讲授和板书为主,并结合提问、设问、讨论等方法。
内容提要:1.1 数据库的应用(2学时)1.2 数据库的基本概念1.2.1 数据库1.2.2 数据库管理系统1.2.3 数据库系统1.3 数据模型1.3.1 数据模型的概念和类型1.3.2 概念模型的概念和表示方法1.3.3 逻辑模型概述1.4 关系数据库1.4.1 关系数据库的基本概念1.4.2 关系运算1.4.3 概念结构设计和逻辑结构设计1.5 MySQL 数据库管理系统(2学时)1.5.1 MySQL 的特点1.5.2 MySQL 8.0 的新特性1.5.3 MySQL 8.0 安装1.5.4 MySQL 8.0 配置1.6 启动、关闭和登录 MySQL 服务器1.6.1 启动和关闭 MySQL 服务器1.6.2 登录 MySQL 服务器1.7 大数据简介1.7.1 大数据的基本概念1.7.2 大数据的处理过程1.7.3 NoSQL 数据库课后小结和布置作业:讨论与思考:1. 什么是数据库?举例说明数据库的应用。
“SQL之查询语句实训”说课稿“SQL之查询语句实训”是北大青鸟系列课程中《ACCESS数据库》第七章《查询和SQL介绍》的实训课程。
一、教材分析(一)本节教材的地位和作用(1)本节教材的地位本节是《ACCESS数据库》的第七章SQL查询语句的实训练习课。
SELECT查询语句是SQL 重要命令之一,是数据库编程的基础语句,查询也是数据库的基本功能之一。
能够说查询语句是数据库基本功能实现的必要基础。
能够协助学生更深入的理解数据库功能,使学生在感性理解中对知识深化和总结,同时提升自身的综合水平。
所以,对SELECT语句实行有效的练习有利于协助学生构建概念体系,从而熟练编程。
查询语句贯穿《ACCESS数据库》课程学习的整个过程,处于教材承上启下的位置。
其内容是对前面数据库基本知识的有效整合,也为后面窗体操作打下重要基础。
查询语句应用的有效性对数据库编程综合素养的有效提升有至关重要的作用。
(2)本节教材的作用通过SELECT语句的学习与应用,不但能够提升学生的编程水平,培养学生的信息素养,而且能够通过这个与现实生活密切相关的知识、技能协助学生更深刻的理解数据库,甚至是计算机系统知识、技能在社会、生活的意义和价值。
并能够通过有效的情景创设对学生实行更为深入的职业观、人生观教育。
本节内容与《ACCESS数据库》课程相互呼应。
既保持了知识体系的完整性又兼顾了课程间的延续性,做到难点分散同时也有利于学生的发展,体现了层次性而且还激发和保持学生持久的学习兴趣。
(二)教学内容本节教材包含了两个方面的内容:知识整合与学生合作探究。
在第一部分中,回顾关于查询语句的相关知识并通过例题精析协助学生整合相关知识,协助学生形成编程技能体系。
在第二部分中,通过任务驱动,深入发掘情景的教学意义,通过小组合作和自主探究,培养学生的科学素养、探究精神、反思水平,还对学生实行职业观教育,其不但契合了新课程的基本精神,还体现了职业教育的自身特点。
教学管理系统sql课程设计一、教学目标本课程的教学目标是使学生掌握SQL语言的基本语法和使用方法,能够使用SQL语言进行数据库的增删改查操作,了解数据库的基本概念和原理。
1.掌握SQL语言的基本语法。
2.掌握数据库的增删改查操作。
3.了解数据库的基本概念和原理。
4.能够使用SQL语言进行数据库的增删改查操作。
5.能够使用SQL语言进行简单的数据库设计和优化。
情感态度价值观目标:1.培养学生对数据库技术的兴趣和好奇心。
2.培养学生对数据的尊重和保护意识。
二、教学内容教学内容主要包括SQL语言的基本语法和使用方法,数据库的增删改查操作,以及数据库的基本概念和原理。
具体的教学大纲如下:1.数据库的基本概念和原理1.1 数据库的定义和作用1.2 数据库的组成和结构1.3 数据库的分类和特点2.SQL语言的基本语法2.1 SQL语言的介绍和特点2.2 SQL语言的基本操作语句2.3 SQL语言的高级操作语句3.数据库的增删改查操作3.1 数据库的增加操作3.2 数据库的删除操作3.3 数据库的修改操作3.4 数据库的查询操作三、教学方法本课程主要采用讲授法、案例分析法和实验法相结合的教学方法。
1.讲授法:通过讲解和演示,使学生掌握SQL语言的基本语法和使用方法,数据库的增删改查操作,以及数据库的基本概念和原理。
2.案例分析法:通过分析实际案例,使学生更好地理解和应用SQL语言进行数据库操作。
3.实验法:通过实验操作,使学生亲手实践,加深对SQL语言和数据库操作的理解和掌握。
四、教学资源教学资源包括教材、实验设备等。
1.教材:选用《SQL语言教程》作为主要教材,辅助以相关参考书籍和资料。
2.实验设备:需要准备计算机和数据库服务器,以及相关的网络设备。
五、教学评估教学评估是检验学生学习成果的重要手段,主要包括平时表现、作业和考试三个部分。
1.平时表现:通过观察学生在课堂上的参与度、提问和回答问题的情况,以及课堂讨论的表现来评估学生的学习状态。
mysq课程设计一、课程目标知识目标:1. 理解MySQL数据库的基本概念,掌握其作为关系型数据库的核心特点;2. 学会使用SQL语句进行数据库的创建、查询、更新、删除等基本操作;3. 掌握MySQL数据库的表结构设计原则,能够合理设计数据表结构;4. 了解MySQL数据库的安全性和权限管理,能够进行基本的安全设置。
技能目标:1. 能够独立安装和配置MySQL数据库环境;2. 通过实操练习,熟练运用SQL语句完成数据的各项操作,提高数据处理能力;3. 学会使用MySQL数据库管理工具,如MySQL Workbench等,进行数据库设计和操作;4. 能够运用所学知识解决实际问题,具备一定的数据库项目实践能力。
情感态度价值观目标:1. 培养学生主动探索和团队协作的意识,激发学习数据库技术的兴趣;2. 增强学生的信息素养,认识到数据库技术在现实生活中的重要性;3. 引导学生树立正确的价值观,遵守数据库使用规范,尊重数据安全和隐私;4. 通过课程学习,培养学生严谨、细致的学习态度,为后续学习打下坚实基础。
课程性质:本课程为实践性较强的学科,结合学生年级特点,注重理论知识与实际操作相结合。
学生特点:学生具备一定的计算机操作基础,对数据库技术有一定了解,但尚需加强实践操作能力。
教学要求:教师需采用案例教学、任务驱动等方法,注重引导学生动手实践,提高课程教学效果。
同时,对学生的学习成果进行及时评估,确保课程目标的达成。
二、教学内容1. MySQL数据库基础:- 数据库概述:理解数据库的概念、作用及分类;- MySQL安装与配置:学习如何在不同操作系统上安装和配置MySQL;- SQL语言基础:掌握SQL语句的语法结构,学习基本的SELECT、INSERT、UPDATE和DELETE操作。
2. 数据表设计与操作:- 数据表设计原则:学习如何合理设计数据表结构,掌握主键、外键、索引等概念;- SQL数据定义:学习如何使用CREATE、ALTER和DROP语句创建、修改和删除数据表;- 数据查询:掌握复杂的SELECT查询语句,包括连接查询、子查询等。
mysq课程设计一、教学目标本节课的教学目标是让学生掌握MySQL的基本操作和技能,包括数据库的创建、表的设计、数据的插入、查询和更新等。
通过本节课的学习,学生应能够独立完成简单的数据库设计和操作任务,培养学生的实际操作能力和解决问题的能力。
同时,通过学习MySQL,学生能够了解数据库在实际应用中的重要性,提高学生对计算机科学和信息技术的兴趣和认识。
二、教学内容本节课的教学内容主要包括MySQL的基本操作和技能。
首先,将介绍MySQL的安装和配置,让学生了解MySQL的环境要求。
然后,将讲解如何创建数据库和表,包括表的设计和字段定义。
接下来,将教授如何插入、查询和更新数据,让学生掌握数据的基本操作方法。
最后,将介绍如何进行数据库的备份和恢复,以及如何进行性能优化。
三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法进行教学。
首先,将采用讲授法,向学生讲解MySQL的基本概念和操作方法。
然后,将通过讨论法,引导学生进行问题讨论和思考,巩固所学知识。
接着,将采用案例分析法,通过实际案例的分析和操作,让学生深入了解MySQL的应用场景和操作技巧。
最后,将进行实验法教学,让学生亲自动手进行数据库的创建和操作,培养学生的实际操作能力。
四、教学资源为了支持教学内容和教学方法的实施,将选择和准备适当的教学资源。
教材方面,将使用《MySQL数据库入门与应用》作为主教材,同时提供相关的参考书籍和在线资源供学生自主学习。
多媒体资料方面,将准备PPT课件、教学视频和教学案例等,以丰富学生的学习体验。
实验设备方面,将准备计算机和网络环境,让学生能够进行实际操作和实验。
同时,还将提供在线数据库平台,供学生进行远程实践和实验操作。
五、教学评估本节课的教学评估将采用多元化的评估方式,以全面、客观、公正地评估学生的学习成果。
评估主要包括以下几个方面:1.平时表现:通过学生在课堂上的参与度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。
sql 课程设计范例一、教学目标本节课的教学目标是让学生掌握SQL语言的基本语法和操作方法,能够使用SQL语言进行数据库的创建、表的创建、数据的插入、查询和删除操作。
同时,通过实践操作,培养学生的动手能力和解决问题的能力,提高他们对数据库技术的兴趣和认识。
具体来说,知识目标包括:1.理解SQL语言的基本概念和语法结构。
2.掌握数据库的创建、表的创建、数据的插入、查询和删除操作的基本方法。
技能目标包括:1.能够独立完成数据库的创建和表的创建操作。
2.能够使用SQL语言进行数据的插入、查询和删除操作。
3.能够运用SQL语言解决实际问题,如数据库的设计和优化等。
情感态度价值观目标包括:1.培养学生对数据库技术的兴趣和认识,使他们意识到数据库技术在实际生活中的重要性。
2.培养学生动手实践的能力,提高他们解决问题的自信心。
3.培养学生团队合作的精神,让他们在解决实际问题的过程中学会与他人交流和合作。
二、教学内容本节课的教学内容主要包括以下几个部分:1.SQL语言的基本概念和语法结构。
2.数据库的创建和表的创建操作。
3.数据的插入、查询和删除操作。
具体来说,教学内容安排如下:第一部分:SQL语言的基本概念和语法结构(20分钟)1.介绍SQL语言的背景和基本概念。
2.讲解SQL语言的基本语法结构,如SELECT、INSERT、UPDATE和DELETE等。
第二部分:数据库的创建和表的创建操作(30分钟)1.讲解如何使用SQL语言创建数据库和表。
2.演示数据库的创建和表的创建操作,并让学生跟随操作。
第三部分:数据的插入、查询和删除操作(30分钟)1.讲解如何使用SQL语言进行数据的插入、查询和删除操作。
2.演示数据的插入、查询和删除操作,并让学生跟随操作。
三、教学方法本节课采用讲授法、案例分析法和实验法相结合的教学方法。
1.讲授法:用于讲解SQL语言的基本概念和语法结构,以及数据库的创建和表的创建操作。
2.案例分析法:通过分析实际案例,让学生理解和掌握数据的插入、查询和删除操作。
7.1 存储过程一、存储过程的创建格式:a)格式:create procedure 存储过程名称([参数列表])[begin]存储过程中执行的命令序列;[end] 结束符b)参数的定义(参数可有可无,但小括号必须要),包括三部分:i.输入|输出模式1.in 输入型参数(默认),从外部调用环境将值输入到存储过程内部,传递的方向:实参值-→形参变量2.out 输出型参数,从存储过程输出值到外部调用环境的变量,传递的方向:形参变量-→实参变量3.in|out 输入|输出型参数,从外部调用环境将值输入到存储过程内部,对数据进行处理,然后将新的结果再由存储过程输出到外部调用环境的变量,传递的方向:实参变量-→形参变量-→实参变量ii.参数名称iii.数据类型iv.例如:1.create procedure addValue1(in oper1 int,in oper2 int,out sumint)……2.create procedure swapValue(inout oper1 int,inout oper2 int)……c)结束符的定义:i.结束符定义的原因:因为在mySQL环境中默认使用分号作为结束符号,而每条语句输入完成后也是使用分号作为结束标记的。
因此在定义存储过程的内部,如果需要写入多条语句,那么在第一条语句结束写分号的时候,整个存储过程的定义也就被结束了,因此,需要为mySQL环境定义额外的结束符作为结束标记。
ii.结束符定义的格式:delimiter 结束符号iii.结束符的使用:1.在存储过程内部(即begin end之间)仍然使用分号作为语句的结束标志。
2.在存储过程定义结束后(即end 的后面) 需要使用自己定义的结束符作为整个存储过程定义结束的标志。
d)在存储过程中处理2条以上命令的时候,应该加上begin...end,如果只包含1条语句,可以省略begin...end关键字。
i.例如:create procedure pro1()set @a=100;$create procedure pro2()beginset @a=100;set @b=1000;end;$二、简单存储过程的例题a)不执行任何操作的存储过程delimiter !create procedure pro3()beginend!b)存储过程的执行:call 存储过程名称([实参列表]);c)在别的数据库语言中这样做是不允许的。
因为它们要求begin 和end 之间至少存在一条语句。
如下面的代码:create procedure pro4()beginnull;end!使用null关键字表示不执行任何操作,但是这样做在MySQL中是不允许的。
d)查看错误信息show errors三、存储过程中的注释符号:a)单行注释符i.-- 该注释符需要注意:注释符和注释的内容之间要有空格,否则语法错误ii.# 该注释符和注释的内容之间的空格可有可无b)多行注释符i./*……*/c)例题:create procedure pro5()beginset @a=100; -- 定义一个用户变量@aset @b=1000;#定义一个用户变量@bset @c=1000;/*定义一个用户变量@c*/end;$四、局部变量的定义和使用a)局部变量的概念:在存储过程内部声明的变量,称为局部变量,这样的变量只能局限于存储过程内部使用。
该变量不同于前面学的用户变量。
b)局部变量的定义:i.在begin…end之间进行定义。
ii.使用declare关键字进行定义,并且定义的同时可以赋值。
格式:declare 变量名,[变量2] 数据类型[default 默认值];注意,此处只能使用default设置默认值,不能用等号iii.必须遵循先定义后使用的原则。
c)局部变量与用户变量的不同:i.命名格式不同:局部变量前面没有@ii.使用范围不同:局部变量只能在当前定义它的存储过程内部使用;而用户变量可以在当前的整个会话范围使用,包括存储过程。
iii.用户变量不用事先定义,可以直接赋值使用,而且数据类型是随着赋予它的值而确定的。
但局部变量必须先定义后使用,见下面的两个例子。
iv.赋值方式不同,如下面。
d)分别使用set和select关键字为局部变量和用户变量赋值首先要注意,为局部变量或用户变量赋值时,不能直接写成变量名= 值; 等号运算符应该配合set或select 关键字一起使用。
i.局部变量的赋值:1.set 局部变量名=值2.set 局部变量名:=值3.select值into 局部变量名注意:由于局部变量的局限性,所以为局部变量的赋值的这些语句只能在存储过程内部执行。
ii.用户变量的赋值方式:1.set @用户变量名=值2.set @用户变量名:=值3.select 值into @用户变量名4.select @用户变量名:=值--这种形式只能用在用户变--量的赋值上注意:由于用户变量可以在整个会话的范围内使用,所以这些命令既可以在存储过程内部执行,也可以在存储过程的外部执行。
iii.局部变量与用户变量的定义、赋值例题:1.例6:局部变量的定义与赋值create procedure pro6()begindeclare a,b,c,d int;set a=10;set b:=20;select 30 into c;-- select d:=40;end$2.例7:用户变量的定义与赋值create procedure pro7()beginset @a=10;set @b:=20;select 30 into @c; --这种格式也可以直接在提示符下使用select @d:=40;end$3.例8:局部变量与用户变量不同的使用范围call pro6( )$call pro7( )$select a$ -- 局部变量a超出了使用范围,访问失败select @a$ -- 用户变量@a可以在整个会话中使用五、有参数存储过程的定义与调用a)不同模式的形参对应的实参:i.in模式的形参,它的实参可以是常量、变量和表达式;ii.out模式的形参,它的实参只能是变量;iii.inout模式的形参,它的实参只能是变量;b)输入型参数与输出型参数的使用i.例1:create procedure addValue(in oper1 int,in oper2 int,out sum int)beginset sum=oper1+oper2;end$或者写成:set sum:=oper1+oper2; select oper1+oper2 into sum;也就是说,形参本质与局部变量相同,所以赋值方式也相同。
注意:add是关键字sum不是关键字上面存储过程的调用:delimiter ;set @number;call addValue(10,20,@number);select @number;ii.例2:使用用户变量保存存储过程的值delimiter $create procedure addValue1(in x int,in y int)beginselect @z:=x+y;end$call addValue1(1,2)$select @z$c)输入输出型参数的使用i.写法一:delimiter$create procedure swapValue(inout oper1 int,inout oper2 int) beginset oper1=oper1+oper2;set oper2=oper1-oper2;set oper1=oper1-oper2;end$ii.写法二:create procedure swapValue1(inout oper1 int,inout oper2 int) begindeclare temp int;set temp=oper1;set oper1=oper2;set oper2=temp;end$iii.调用:set @a=10,@b=20$call swapValue(@a,@b)$select @a,@b$六、标准SQL语句在存储过程中的使用a)DML语句在存储过程中的使用i.insert 语句在存储过程中的使用create procedure insert_xs(in xh char(6),xm char(8),zym char(10),xb tinyint,csrq date,zxf tinyint )begininsert into xs(学号,姓名,专业名,性别,出生日期,总学分) values(xh,xm,zym,xb,csrq,zxf);end$调用插入的存储过程:call insert_xs('1','张三','软件开发',1,'1990-9-8',40)$call insert_xs('2','李四','软件开发',1,'1990-9-8',40)$ii.update语句在存储过程中的使用create procedure update_xs(in xh char(6),zym char(10))beginupdate xs set 专业名=zym where 学号=xh;end$调用修改的存储过程:call update_xs('2','计算机网络')$iii.delete语句在存储过程中的使用create procedure delete_xs_byID(in xh char(6))begindelete from xs where 学号=xh;end$调用删除的存储过程:call delete_xs_byID('1')$iv.select语句在存储过程中的使用方式一:直接执行select语句create procedure select_xs ( )beginselect * from xs;end$--调用存储过程,完成查询的功能。
call select_xs();方式二:将select 语句写成select 字段|表达式into 变量[from 表]例1:create procedure select_xs_byID(out name char(8))beginselect 姓名into name from xs;end$ -- 存储过程创建成功--调用存储过程select_xs_byIDcall select_xs_byid(@a)$ERROR 1172 (42000): Result consisted of more than one row例2:create procedure select_xs_byID1(xh char(6),out name char(8))beginselect 姓名into name from xs where 学号=xh;end$--调用查询的存储过程:call select_xs_byID1('081101',@name)$select @name$注意两点:1、当执行select …into…from…语句的时候,一定要注意由于要将字段或表达式的结果存入用户变量或局部变量中,因此必须保证查询结果只返回一行记录。