SQL?Server数据库教学方法探索

时间:2023-12-24 08:14:14 其他范文 收藏本文 下载本文

SQL?Server数据库教学方法探索(推荐5篇)由网友“折扣鞋网”投稿提供,下面是小编整理过的SQL?Server数据库教学方法探索,欢迎您阅读分享借鉴,希望对您有所帮助。

SQL?Server数据库教学方法探索

篇1:SQL Server数据库教学方法探索

SQL Server数据库教学方法探索

文/林海燕

摘 要:SQL Server数据库是计算机专业的一门重要课程,但SQL Server数据库理论性较强,中职学生基础有限,学习效率不高。从多种方法探讨提高学生学习SQL Server数据库的方法,激发学生学习兴趣,收到了较好的教学效果。

篇2:SQL Server数据库教学方法探索

SQL Server数据库是计算机专业的一门重要课程,但由于中职学校学生整体素质不高,缺乏学习积极性,尤其对理论性较强的科目更加不感兴趣。怎样让中职学生喜欢上SQL Server数据库,如何让SQL Server数据库课堂充满活力,是摆在我们计算机专业教师面前的一个问题。为此,本人在中职SQL Server数据库教学中进行多种教学方法的尝试,取得了较好的教学效果。

一、一题多解法

对于同一道题,从不同的角度去分析研究,可能会得到不同的启示,从而引出多种不同的解法。在教学中,不失时机地通过引导学生进行“一题多解”的训练,这样不仅能巩固所学知识,而且能较好地培养学生思维的广阔性。一题多解法特别适合应用在SQL Server数据库语句的学习,()因为同一个问题可以用不同语句去进行解答。

例如,在“学生”数据库中,从“学生信息”表中,查询年龄在15~18岁以内学生的学号、姓名、性别、年龄、班级的记录。

(1)使用逻辑运算符AND

Use学生

Select学号,姓名,性别,年龄,班级

From学生信息

Where年龄>=15 AND 年龄<=18

go

(2)使用BETWEEN关键字

Use学生

Select学号,姓名,性别,年龄,班级

From学生信息

Where年龄between 15 and 18

go

(3)使用LIKE关键字

Use学生

Select学号,姓名,性别,年龄,班级

From学生信息

Where年龄like‘1[5-8]’

go

通过一题多解,既能促使学生沟通知识点间的联系,又培养了学生的思维能力,同时也让学生通过对比、小结,得出自己的体会,充分发掘自身的潜能,使学生感受到成功的喜悦和增强学习的自信心,也极大地激发了学生学习SQL Server数据库的积极性和浓厚的兴趣。

二、问题学习法

问题是学习的第一动力,是学习型组织的起点。没有问题的学习是死学习。教师经常会在课堂上对学生提问题,提问题的目的主要是了解学生是否掌握了教学重点,但教师在课堂上80%都属于强记知识点的问题,例如,“SQL Server数据中的类型有哪

些?”“创建SQL Server数据库有哪两种途径?”而不是对学生的创造性思维有帮助的问题。根据教学进度,观察学生对已学知识的掌握程度,要逐步给学生设计一些需要深度思考、分析思考的问题,这样学生的思维模式也会逐渐变得有创造性。例如,在“学生”数据库中,“学生信息”表包括的字段有学号、姓名、性别、班级、年龄、电话、地址,要查询“学生”信息表中所有的记录,则输入如下SQL语句:

Use学生

Select学号,姓名,性别,班级,年龄,电话,地址

From学生信息

go

学生已经掌握了以上基本的查询,则要对学生提出思考的问题:(1)要显示表中前2行数据,输入的语句是什么?(2)只显示学号为“002”需要什么子句?(3)要显示年龄大于16岁的记录需要运算符吗?(4)王小兴(被提问学生)同学的语句正确吗?错在哪里?为什么?(让大家对同学的回答进行评价)

以上问题对学生的回答难度是逐步加强的,对学生的认知、理解问题的`能力也是逐步提高的。在SQL Server数据库的学习过程中会遇到很多现实中需要解决的问题,学生不仅要学会发现问题,还要根据不同层次的问题作出解答。通过学生解答问题,加强了对知识的理解和巩固,自然得到事半功倍的效果。

三、竞赛学习法

虽然中专生专业基础差,但都有好胜心强的特点,很多时候布置实验任务,学生都很懒散,因为SQL Server数据库本身比较枯燥,需要学生静心来思考,如果不采取一定的方法,学生上机实验必定是得过且过。因此,在上机实验的过程中,教师必须要采取有效的教学方法,激发学生学习的兴趣。本人觉得在上机实验中采用竞赛式的方法,收到了比较好的效果。将知识点和任务融合在竞赛题目中,让学生分组进行比赛,最快最好者为胜。例如,在讲授完SQL Server数据库与数据表的创建的时候,布置学生完成实例创建“学生”数据库和数据表,根据完成情况设置一、二、三等奖,对任务完成得又快又好的学生发放一些小奖励,又或者对一些上机不认真的学生进行一些诸如整理机房、摆好椅子的小惩罚,让学生对学习SQL Server数据库保持比较高的热情,培养学习数据库的兴趣,“兴趣是最好的老师”,学生有兴趣才会深入学习枯燥的数据库知识。

四、示范激励法

有一句名言是这样说的:“优良的示范是最好的说服。”在给学生布置任务时,教师先把任务完成的结果在学生面前展示一

番,这样做不仅对学生完成任务的信心有很大的激励作用,而且还可以让教师的专业知识得到学生的肯定和信服,现在很多学生“瞧不起”教师,就是他们觉得教师不是很有“才”,这种示范激励法可以让学生对教师的看法进行360度的转变。例如,要布置学生设计一个学校图书管理数据库,学生一开始可能觉得无从下手,教师可以先把做好的图书管理数据库演示给学生看,让学生了解图书管理数据库需要处理哪些业务,有哪些基本功能,根据需求分析和数据库系统,需要设计哪些数据表。在学生完成教师布置的任务过程中,教师就要深入学生,一方面进行学习指导,一方面及时发现专业学习的“千里马”,并让这些“千里马”在全班学生面前作示范,这样做,对于增加其他学生的竞争意识和学习信心,尤其具有重要的意义。

以上是本人在讲授SQL Server数据库课程中经常用到的方法,实践证明以上方法有助于调动学生学习SQL Server数据库的积极性,培养学生学习SQL Server数据库的兴趣,提高SQL Server数据库教学效率。教师若是在SQL Server数据库教学中运用得好,将会使中职SQL Server数据库课堂教学带来新的生机和活力。

参考文献:

[1]李丹丹,史秀璋。SQL Server数据库实训教程[M].北京:清华大学出版社,.

[2]张汀R匝生为中心:教学法分析及案例[M].北京出版社,.

(作者单位 广东省惠州工程技术学校)

篇3:pager procedure for sql server数据库教程

server

SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO ALTER procedure dbo.pager ( @page_num int = 1, @item_count int = 0, @query_suffix nvarchar(4000), @query_fields nvarchar(4000) = '*', @query_key nvarchar(4000), @record_count int = null output ) /****************************************************************************** ** 文件: pager.sql ** 名称: pager ** ** 参数:@page_num 页码,起始页码为 1,默认页码为 1,

pager procedure for sql server数据库教程

。 ** @item_count 每页显示的记录条数,默认显示0条。0条表示取出所有数据。 ** @query_suffix 查询后缀,即 from 后的所有语句。 ** @query_fields 需要查询的字段, 默认为所有字段 '*'。 ** @query_key 查询主键 ** @record_count 纪录总数,当参数为 null 的时候,不执行汇总操作。该参数暂未生效。 ** ** 描述: 分页器。 ** 取出指定区间的查询。 ** 使用须知: ** 1 查询必须显式指定排序方式。 ** 2 query_key 必须在 query_fields 中出现。 ** 3 query_key 应该是个不允许为空,且不重复的字段。 ** 示例: ** 用该函数取出 ** select a.id, a.name, b.school_name from user a, school b where a.school_id=b.id order by a.id desc ** 第二页的数据,每页显示 10 条纪录 ** exec pager @page_num = 2, @item_count = 10, @query_suffix='user a, school b where a.school_id=b.id order by a.id desc', @query_fields='a.id, a.name, b.school_name', @query_key='a.id' ** ** 要取出所有纪录 ** exec pager @query_suffix='user a, school b where a.school_id=b.id order by a.id desc', @query_fields='a.id, a.name, b.school_name', @query_key='a.id' ** ** 创建:whxbb@0108 ** 修改: ** ** ** 返回:成功 0 失败错误代号. *******************************************************************************/ As -- 查询语句 declare @query nvarchar(4000) declare @query_start nvarchar(4000) declare @query_end varchar(4000) -- 错误号 declare @error_code int -- 起始记录号 declare @begin_no int -- 结束记录号 declare @end_no int set @query_suffix = ' from ' + @query_suffix if (@item_count = 0) begin set @query = 'select ' + @query_fields + ' ' + @query_suffix end else if (@page_num = 1) begin -- 第一页,直接使用 top n 取值 set @query = 'select top ' + cast(@item_count as nvarchar(10)) + ' ' + @query_fields + ' ' + @query_suffix end else -- 不是第一页 begin -- 上页的最后一个纪录号 set @begin_no = (@page_num - 1) * @item_count -- 本页的最后一个纪录号 set @end_no = @begin_no + @item_count -- 构建分页查询语句 set @query_start = 'select top ' + cast(@end_no as nvarchar(10)) + ' ' + @query_fields set @query_start = @query_start + ' from (' + @query_start + ' ' + @query_suffix + ') as query_table where' set @query_end = 'select top ' + cast(@begin_no as nvarchar(10)) + ' ' + @query_key + ' ' + @query_suffix set @query = @query_start + ' ' + @query_key + ' not in(' + @query_end + ')' end print 'Query constructed: ' + @query -- 执行分页查询语句 exec(@query) set @error_code = @@error if @error_code 0 goto error_handle if (@record_count is not null) begin-- 统计结果总数 -- 创建一个临时存储过程用于带出构建查询语句的结果 set @query = 'create procedure #tmp_procedure_pager_count(@count int output)as select top 100 percent ' + @query_key + ' ' + @query_suffix + ' select @count=@@rowcount' print 'Count query constructed:' + @query exec(@query) set @error_code = @@error if @error_code 0 goto error_handle -- 执行临时存储过程 exec #tmp_procedure_pager_count @record_count output set @error_code = @@error if @error_code 0 goto error_handle -- 删除临时存储过程 drop procedure #tmp_procedure_pager_count end error_handle: return @error_code return @error_code GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO -- use example execute pager @page_num = 1, @item_count = 3324, @query_suffix=' test where 1=1 order by entity_id', @query_key='entity_id' declare @i int set @i = 0 exec pager @query_suffix=' test where 1=1 order by entity_id', @query_fields='entity_name, entity_short_name, entity_id', @query_key='entity_id', @record_count=@i output select @i

篇4:数据库课程教学方法探索论文

数据库课程教学方法探索论文

[摘要]本文结合多媒体手段、课程特点和创新理念,分析了数据库知识领域的教学手段、特点和重要性,并提出了加大实践环节、使用创新理念和情景模式的教学方法,以进行详细探讨。

[关键词]数据库 多媒体 教学方法 创新理念

一、引言

数据库系统原理是一门应用性很强的课程,既有理论也有实践。作为信息系统的核心和基础得到越来越广泛的应用。学好这门知识,对未来发展有着极其重要的作用,但传统的灌输式、填鸭式的教学方法只注重基本概念和语法知识的讲解,忽视学以致用的原则,让学生感到内容杂乱,知识零碎,难以形成体系,既不知道有何作用,更不知道如何去应用,以致失去学习的兴趣,如何使数据库的基础知识、基本技能与现代数据库技术相结合,并真正使学生运用所学的数据库理论知识和技术来解决实际问题,以达到学以致用、提高教学质量的目的,就成了该课程教学的重要任务和教学目标。

二、教学方法的创进

1.运用多媒体辅助教学

计算机和网络技术的发展,为编程语言类课程的教学提供了良好的操作平台,以计算机技术为核心的现代化教学手段被广泛运用在课堂教学中。多媒体教学通过对学习资源的开发,优化了教学过程,最大限度地减少教学时间的无效耗损,增加课堂教学内容的信息量和知识的密度以及能力训练的频度。为此,我们根据教材内容和教学要求精心编制了教学课件,并应用于教学。需要注意的是,在多媒体教学中,教学主体并没有改变。因此,要始终把握好学生在教学过程中的主体地位,并发挥教师的主导作用,而不能以课件为主。此外,由于多媒体教学具有信息量大、呈现快速、表现直观、操作简便等特点,这就容易导致师生依赖荧屏展现,从而忽视了教学的策略、方法,忽视了教学的难点与重点,忽视了学生的感受与反应以及同他们的情感交流。这样,就不容易使学生真正掌握课堂教学的内容。

实践证明,要利用多媒体辅助教学并达到最佳的教学效果,首先就必须树立现代化的教育观,做到以学生为主体、为中心,并培养他们独立获取知识、发现创新知识的能力,把创新能力的培养放在重要的地位。此外,还要利用指导法教学、“启发”式教学来体现“以教师为主导,以学生为主体”的教学原则,从而使教师真正成为学习的组织者和引导者。

2.理论与任务相结合

教与学本身就是一个互动的过程,因此,教师应经常了解学生在学习中碰到的困难,并及时反馈到教学中。此外,还应配以适量的练习,使学生举一反三,这样,就能增加他们学好数据库这门课的信心,并激发学习的兴趣。比如,在实践教学环节中实施仿真项目,加大技能培养力度,把仿真项目贯穿于平时的实验课和课程设计中,要求学生3—4人左右一组完成一个比较完整的数据库应用系统的`设计与开发,所设计的系统由任课教师、实验指导教师和各组选出的组长进行检查、提问,并分别打分,从而激发各组学生之间的竞争意识和团队意识,促进学生将理论学习与能力培养紧密结合。

3.重视实践环节

数据库课程除了可以在理论教学中借助实际的数据库实例进行解释外,还必须通过实验的手段来实现。从教学角度来讲,理论知识要经过实践检验后,才能使学生真正理解和掌握。在实践教学中,应培养学生自主学习和创新精神,提高学生分析问题,解决问题的能力,提高学生工程设计的能力,使学生系统掌握一种工程设计的方法,为后续课程的学习打下了良好基础。通常采用布置一个大实验,分步完成的做法,使学生对前部分的知识通过实验综合掌握,对下一步可以通过预习等方式了解知识,课堂上老师再把工程设计的方法教给学生,重点要分析如何进行需求分析、概念结构设计和逻辑结构设计。在本门实验课程完成时,不仅使学生掌握了一门知识,也使学生完成了一个综合设计,更使学生系统掌握了一种工程设计的方法。这种教学方式,使学生对知识的掌握实现了二次飞跃,在进行单元实验时,学生通过设计软件把所学的理论知识描述一下,这是第一次飞跃,在进行下一步乃至完成大实验的时候,学生要把前续实验的有关知识进行综合,实现第二次飞跃。

4.采用互动模式

传统“满堂灌”式的教学方法,容易造成课堂气氛沉闷,效果不佳。大学生思维活跃,采用互动式可以提高学生的积极性,活跃他们的思维,达到良好效果。互动式我们是采用两个方面,一个方面是学生可以随时自由提问,对于带普遍性的问题和有典型意义的问题,教师课堂随时回答讲解,但对于个别学生存在的问题、没有普遍性的,课后单独回答,以免影响教学进度。另一方面是课前老师精心设置问题,设置的问题要针对容易出错的知识点,使学生思考后,有茅塞顿开的感悟,否则互动只能使课堂有说有笑,难得到达应有的效果。

5.改革考试方式

在考试方法上,打破传统的期末单独笔试的考试方法,制定合理的考核方案,采用开卷、闭卷、实际操作式等多种考试方法,增加平时考核次数和期末上机测试环节,从只考理论知识,到注重过程考核和综合能力测试,促进学生知识的积累,避免学生考前突击和死记硬背现象。如在数据库原理的考核上,除了原理部分采用常规的考试外,还可对学生的实验环节、课程设计环节进行考核。比如采用常规理论考试占50%,实验成绩占25%,课程设计成绩占25%。采用这种形式考核学生的知识掌握程度和实践能力,能引导和督促学生平时多动手,多锻炼,同时也可提高学生的综合素质。

三、结束语

随着信息技术的发展和教学理念、方法的转变,对于数据库知识领域的教学方法和模式已远远不限于以上内容。教师除了要做到因人而异、因材施教外,还要博览群书、拓宽视野、扩大交流、并充分利用网络信息手段,以努力寻求新的切入点,从而使理论教学和实际应用更好、更紧密地结合起来,并培养出更多适应信息化社会的实用型和复合型人才。

参考文献:

[1]李华.数据库教学浅析.计算机教育,.32-34.

[2]董钢.非计算机专业数据库课程改革.中国期刊网,-6-23.

篇5:排列名次的sql server函数数据库教程

server|函数|原创

--排列位置的sql server函数-------------

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS ON

GO

create  procedure up_get_sort

@ls_o varchar(10)

as

declare @ll_sort int,

@ldc_value dec(9,2),

@ls_id varchar(16),

@ll_same int,

@ls_sql varchar(200)

Begin

---排位计算-------

-----------------------

---有这么一个规则 数值相同的排名相同,

---而且占有位置例如第1名分数相同有3人,那么第2名就从4名开始------

--======================---------------

--开始之前要把关键字和数值保存到exam_use_sort表里

set @ll_sort =1

if lower(@ls_o) = 'desc' or lower(@ls_o)='d'

begin--降序

set @ls_sql = ' SELECT id,use_value FROM exam_use_sort order by isnull(use_value,0) desc'

end

else

begin--升序

set @ls_sql = ' SELECT id,use_value FROM exam_use_sort order by isnull(use_value,0)'

end

exec('declare cur cursor for '+@ls_sql)

OPEN cur ;

fetch next from cur into @ls_id,@ldc_value;

WHILE @@FETCH_STATUS = 0

BEGIN

update exam_use_sort set use_sort = @ll_sort where

use_value = @ldc_value;

--有多少条相同的

select @ll_same = isnull(count(*),0) from exam_use_sort

where   use_value = @ldc_value;

set @ll_sort = @ll_sort + @ll_same

fetch next from cur into @ls_id,@ldc_value;

END

CLOSE cur;

DEALLOCATE cur;

End

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

-------函数用到得表------------------

CREATE TABLE [exam_use_sort] (

[id] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[use_value] [decimal](18, 2) NULL ,

[use_sort] [int] NULL

) ON [PRIMARY]

GO

计算机系工作职责

一个常用的报表统计SQL语句

医学课题设计范文

数据库实训总结

计算机系毕业论文

计算机网络技术简历自我评价

晶体制作实验报告

SQL Server SQL语句调优技巧综合教程

JSP实习报告

SQL?Server的七个问题及其解决办法

SQL?Server数据库教学方法探索
《SQL?Server数据库教学方法探索.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【SQL?Server数据库教学方法探索(推荐5篇)】相关文章:

优化其索引的小技巧数据库教程2022-12-31

Access数据处理方法论文2022-11-25

此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭“的2022-05-13

存储过程实现分页2022-05-03

对于跨不同服务器的sql脚本执行语言的摘要数据库教程2023-08-05

统计周报表范文2023-01-28

理论篇:SQL数据库备份还原和恢复全过程2022-06-03

课题商议过程和体会2022-05-06

数据库优化经验技巧及注意事项2022-07-02

计算机信息管理专业毕业设计开题报告2022-09-02