SQL Server 数据库教学方法实践浅析

时间:2019-05-15 01:30:23下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《SQL Server 数据库教学方法实践浅析》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《SQL Server 数据库教学方法实践浅析》。

第一篇:SQL Server 数据库教学方法实践浅析

SQL Server 数据库教学方法实践浅析

href=“#”>

[摘 要]SQL Server数据库课程是计算机专业的基础课程,其教学难度大。若采用原先的教学办法,学生不能有效接受,教师教时也很困难。所以,我们需要采用新的项目组教学方法来教授学生,以期达到预定的教学效果。

[关键词]SQL Server;项目组;实践

[中图分类号]G642 [文献标识码]A [文章编号]1005-6432(2010)31-0163-01 教学方法设计原则

1.1 理论与项目的实践有效地结合起来

数据库的理论较为严谨,学生学习起来的难度很大,而且其用语很专业,让学生感到生涩难懂,教师的教学效果也不甚理想。为使学生在日后的工作中可以自己完成相关的项目系统分析和设计工作,并可以融会贯通,使学生在学校所学的理论知识与数据库的理论知识相结合是构建这一教学目的的基础。让理论的学习在项目实施的过程逐步推进,可以让学生更有质感,对相关的概念与理论也能够有效地结合起来,记忆的效果会很好。不但可以让学生对数据库的学习效果更加的理想,而且对于学生今后在工作中能够理论联系实际也有较大益处。例如我们在讲解某个数据库的具体管理时,就在这当中加入一些数据库的基本知识,这样学生掌握得也会较为牢靠。

1.2 在课程内加入可视化编程语言的内容

在数据库的开发当中,编程语言一般作为系统的前台,但同时也是一个连接数据库时无法回避的问题。以前的教学内容设计的不尽合理,数据库与编程语言的内容没有很好地联系起来,而是相互割裂与分离的。我们尝试将这二者放在一起学习,并在同一个项目中同时学习这二者的内容。例如我们在SQL Server课中所采用的学生管理项目。我们可以让学生在学习可视化编程语言中试着利用自己所学的可视化编程语言来为学生管理项目设计符合自己要求的前台界面,并能与后台的数据库建立起有效的链接。通过这样的教学过程,学生对二者之间内容的掌握可以较为熟稔,学生学习的积极性也会被充分的调动起来。

1.3 以团队形式进行项目开发

学生在初步掌握了SQL Server之后,我们可以考虑让学生以3~5人为一个小组作为研发的团队,相互开展工作配合,让他们自己来研发数据库的应用。这样对于学生之间的相互配合、团结协作能力的提升有一定的促进作用,而且学生能够自己去查询相关的资料来研究,对他们的学习精神也是一种促进。在规定的时间到来后,各小组将研发成果上交。这样较为规范、严谨的研发程序对于学生日后的工作习惯的养成也是一个良好的开端。

1.4 确定科学的核定标准

以往我们考试大部分采用书面的形式。在实施项目教学以后发现如果还是采用书面考试的形式则不能有效地反映出教学的漏洞,所以让学生上交自己的研发作品作为考试的内容。只要学生能够解决问题即可,但必须是自己独立完成的。这样,学生的实际操作能力可以有效地培养出来。数种教学方法的合并使用

2.1 项目教学法

以项目为主体,让教学围绕这个项目而展开。先教授一定的理论知识作为今后学习的基础,随后通过对理论的讲解并结合该项目的具体实际给出正确的结论与方案。学生在练习的初期会充满新鲜感,通过我们的耐心讲解学生方能满足要求并开发出系统。这样就可以做到在知晓理论的基础上去重新理解这个理论并延续这个理论。

2.2 团队合作学习的方法

项目的开发并不是依靠一个人单枪匹马就能够完成的,而是需要一个团队来通力合作完成。我们在教学的过程中,要注重学生的创新与团队合作精神的培养。在教授SQL Server数据库管理系统中,我们让学生组成一个个团队,并以团队的形式来学习和开发管理系统。这样,学生在学习的过程中不但可以养成相互配合的工作习惯还可以印证自己的所学。每个项目组要有一个组长,主要是组织组内的成员探讨问题。团队中的每一个成员都要完成自己所负责的工作内容。在此期间,我们需要主动地去引导学生完成工作。对于学生当中出现的各种情况,我们需要及时地跟进解决。我们可以帮助学生创建符合本项目组的学习计划。对学生的学习情况和项目开发的实际情况有效地掌握。这样对于我们教学目标的实现是极为有力的。

参考文献:

[1]王珊.面向21世纪数据库课程教学改革[J].中国大学教学,2006(4).[2]龚沛曾.大学计算机基础课程体系建设与教学改革实践[R].西安:2005首届大学计算机基础课程报告论坛,2005-??11-??15.

第二篇:SQLServer数据库入门学习总结

SQL Server数据库入门学习总结

经过一段时间的学习,也对数据库有了一些认识。

数据库基本是由表,关系,操作组成;对于初学者首先要学的:

1.数据库是如何存储数据的表,约束,触发器

2.数据库是如何操作数据的

insert,update,delete T-sql 函数 存储过程 触发器

3.数据库是如何显示数据的select

SQLServer数据库学习总结

1.SQL基础

SQL Server2000安装、配置,服务器启动、停止,企业管理器、查询分析器

第一代数据库--网状数据库和层次数据库;第二代数据库--关系数据库

数据库(DB);数据库管理系统(DBMS);数据库系统(DBS)

SQL Server 2000 提供了不同版本:企业版、标准版、个人版、开发版

SQL Server中的数据类型:整数:int,smallint,tinyint,bigint;浮点数:real,float,decimal;二进制:binary,varbinary;逻辑:bit;字符:char,nchar,varchar,nvarchar;文本和图形:text,ntext,image;日期和时间:datetime,smalldatetime;货币:money,smallmoney

数据库的创建和删除;数据库表的创建、修改和删除

数据完整性:实体完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;参照完整性:Foreign Key,Check,Triggers,Procedure;用户定义完整性:Rule,Triggers,Procedure;Create Table中得全部列级和表级约束

SQL Server中有5种约束:主键约束(Primary Key Constraint)、默认约束(Default Constraint)、检查约束(Check Constraint)、唯一性约束(Unique Constraint)、外键约束(Foreign Key Constraint).关系图

数据库设计的步骤:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护

两个实体之间的联系:一对一(1:1)、一对多(1:n)、多对多(m:n)

实体关系模型--E-R图

数据库规范化:将数据库的结构精简为最简单的形式;从表中删除冗余列;标识所有依赖于其他数据库的数据。

数据库三范式:第一范式就是无重复的列;第二范式就是非主属性非部分依赖于主关键字;第三范式就是属性不依赖于其他非主属性

2.SQL语句

SQL全称是“结构化查询语言(Structured Query Language)”

SQL的4个部分:

数据定义语言DDL(Data Definition Language)用来定义数据的结构:create、alter、drop。

数据控制语言DCL(Data Control Language)用来控制数据库组件的存取许可、存取权限等得命令:grant、revoke。

数据操纵语言DML(Data Manipulation Language)用来操纵数据库中得数据的命令:insert、update、delete。

数据查询语言DQL(Data Query Language)用来查询数据库中得数据的命令:select。

SQL中得运算符

:算术运算符、位运算符、比较运算符、逻辑运算符、通配运算符、字符串连接符、赋值运算符

3.查询

简单查询,使用TOP子句

查询结果排序order by

带条件的查询where,使用算术表达式,使用逻辑表达式,使用between关键字,使用in关键字,模糊查询like

在查询中使用聚合函数:sum(x),avg(x),min(x),max(x),count(x),count(*)使用分组查询group by,having子句

distinct关键字

列别名

select top 6 * from sales order by qty desc select au_id,au_fname,au_lname

from

authors

where

state in('ks','ca','mi')

select au_fname,au_lname,phone from authors where au_id like '72[234]-%' select

简单子查询:嵌套子查询、相关子查询;子查询的select语句中不能使用order by子句,roder by子句只能对最终查询结果排序。type,sum(price),avg(price),count(*)

from

titles

group

by

type

having

type in('business','psycheology')嵌套子查询:执行过程,先执行子查询,子查询得到的结果不被显示,而是传给外层查询,作为外层查询的条件,然后执行外层查询,并显示结果。

嵌套子查询的执行不依赖于外层查询,子查询只执行一次。

带有比较运算符的子查询,带有in和not in的子查询,带有any或all的子查询

相关子查询:子查询为外层查询的每一行执行一次,外层查询将子查询引用的列的值传给了子查询。

相关子查询的执行依赖于外层查询,子查询需要重复的执行。

带有exists和not exists的相关子查询。

多表联接查询:内联接(inner join)、外联接((left、right、full)outer join)、自联接(self join)和交叉联接(cross join)

在查询上创建新表:select into语句首先创建一个新表,然后用查询的结果填充新表。

表别名

select coursename from course where courseid in(select distinct courseid from grade where grade>10)

select studname from student where sudbirthday > any(select studbirthday from student where class = '信息系')and class<>'信息系'

select studname from student where exists(select * from grade where studid = student.studid and courseid = '01')

select stud1.* from student as stud1 join student as stud2 on stud2.studname = 'mm' and stud1.studsex = stud2.studsex

select * into girls from student where studsex='m'

4.视图、索引和事务

视图是由一个或多个数据表(基本表)导出的虚拟表或者查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。

视图的好处:能够简化用户的操作;视图能够对机密数据提供安全保护。

创建视图时,视图的名称存在sysobjects表中。有关视图中所定义列的信息添加到syscolumns表中,而有关视图相关性的信息添加到sysdepends表中。另外,create view语句的文本添加到syscomments表中。

在通过视图向表中插入数据时,如果insert语句列表中包含有视图中没有选择的列和不允许为空值的列,这种操作是不允许的。

创建视图:create view view_employee as select emp_id,fname,lname from employee 使用视图:select * from view_employee

修改视图:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10

删除视图:drop veiw view_employee 查看视图结构:exec sp_help view_employee

查看视图定义信息:exec sp_helptext 'view_employee'

索引提供了一种基于一列或多列的值对表的数据行进行快速访问的方法。索引提供的是表中得逻辑顺序。

聚集索引基于数据行的键值在表内排序和存储这些数据行。当数据表以某列为关键字建立聚集索引时,表中得数据行就以该列(聚集索引键)的排序次序进行存储。每个表只能有一个聚集索引。

非聚集索引具有完全独立于数据行的结构,一个表可以建立多个非聚集索引。

创建聚集索引:create clustered index studid_ind on stud(studid)

创建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname)删除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud

事务是一种机制,是一个操作序列,它包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤销操作请求。

事务的特性:原子性(Atomicity)、一致性(Consistenty)、隔离性(Isolation)、永久性(Durability)。事务分类:显示事务、隐性事务、自动提交事务。

视图、索引和事务的创建、使用、修改和删除

5.Transact—SQL编程

全局变量:由系统定义和维护,其名称以@@字符开头

局部变量:由用户定义和赋值,其名称以@字符开头

输出语句:print

逻辑控制语句:begin...end;break;case;continue;goto;if...else;return;while 常用函数:行集函数,聚合函数,标量函数

转换函数:convert(dt,e,s),cast()

数学函数:绝对值abs(n),向上取整ceiling(n),向下取整floor(n),指定次幂power(n,y),四舍五入round(n,length),求符号sign(n),平方根sqrt(n)日期

:dateadd(datepart,num,date),datediff(datepart,date1,date2),datename(datepart,date),datepart(datepart,date),getdate(),year(date),month(date),day(date)

字符串函数:lower(e),upper(e),left(e,i),right(e,i),replace(s1,s2,s3)用3替换1中的2,replicate(e,i)重复指定次数,stuff(s1,start,length,s2)用2替换1中指定位置,substring(expression,start,length)元数

:db_id('database_name'),db_name(datebase_id),object_id('obj_name'),object_name(obj_id),col_length('table','column'),col_name(table_id,col_id)聚合函数:avg(expr),count(expr),count(*),max(expr),min(expr),sum(expr)select au_lname,au_fname,contory = case state when 'u

t' then 'utah' when 'ca' then 'california' else 'world'

end,city from authors order by state desc

while(select avg(price)from titles)<30 begin

update titles set price = price * 2

if(select max(price)from titles)>50 break else continue end

print '价格太高'

begin

insert into jobs values('a',80,234)if @@error<>0 print '数据插入失败' else goto M end

M:print '数据插入成功'

6.游标

游标是一种能从包含多条数据记录的结果集中每次提取一条记录的机制。将批操作变成行操作,对结果集中得某行进行操作。

declare author_csr cursor read_only for--定义只读游标

select au_fname,au_lname from authors where state = 'ca' order by au_fname,au_lname declare @lname varchar(20),@fname varchar(20)--定义变量

open author_csr--打开游标

fetch next from author_csr into @lname,@fname--执行一次数据读取操作

while @@fetch_status=0--循环游标读取数据

begin

print 'author name:'+@lname+''+@fname fetch next from author_csr into @lname,@fname end

close author_csr--关闭游标

deallocate author_csr--释放游标

7.存储过程

存储过程(stored procedure)类似c语言中的函数,是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字饼给出参数来执行它。

常用的系

:sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_password 创建存储过程:

create as

select @total=count(jy.askbookid)from book,jyls jy where bookname like @book_name and book.isbn=jy.isbn and jy.starttime>=@starttime and endtime<=@endtime procedure book_num

(@book_name

varchar(26),@starttime

datetime,@endtime datetime,@total int output)使用存储过程:

declare @book_name char(26),@total int

set @book_name='面向对象分析和设计'

exec book_num @book_name,'2007-01-01','2007-11-01',@total output select @book_name as bookname,@total as num

8.触发器

触发器是一种特殊类型的存储过程,主要是通过实践进行触发而被执行。

触发器的主要作用就是能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。其他功能:强化约束,跟踪变化,级联运行,存储过程调用。

SQL Server 2000支持两种类型触发器:

after触发器:要求只有执行某一操作之后,触发器才被执行,且只能在表上定义。

instead of触发器:表示并不执行其所定义的操作,而仅是执行触发器本身。既可以在表上定义,也可以在视图上定义,但对同一操作只能定义一个instead of触发器。

工作原理:

当触发insert触发器时,新的数据行就会被插入到触发器表和inserted表中。触发器通过检查inserted表来确定是否执行触发器动作或如何执行。

当在定义有触

发器的表上执行update语句时,原始行被移入到deleted表,更新行被移入inserted表。触发器检查deleted表和inserted表以及被更新的表,来确定是否更新了多行以及如何执行触发器动作。

当触发deleted触发器后,从受影响的表中删除的行将被放置到一个特殊的deleted表中。

create trigger update_smoke_t_sale on smoke_t_sale for update as

declare @newsalenum int,@smokeproductname varchar(40)select @newsalenum= salenum from inserted

select @smokeproductname=smokeproductname from inserted if update(salenum)--判断是否更新

begin update smoke_t_sale

set

saletotalprice=@newsalenum

*

saleprice

where smokeproductname=@smokeproductname

insert into smoke_log(logContent)values('更新成功')end else

print '未更新'

9.数据库高级管理

SQL Server安全体系结构,4个等级:客户机操作系统的安全性,SQL Server的登录安全性,数据库的使用安全性,数据对象的使用安全性 SQL Server验证模式:windows身份验证模式和混合模式(windows身份验证和SQL Server身份验证)

登录账户:用户登录(连接)SQL Server服务器的账户和密码。

角色管理:服务器角色(负责管理和维护SQL Server的组);数据库角色(是对某个数据库具有相同访问权限的用户账户和组的集合)

数据库用户:对于每个要求访问数据库的登录账户,必须在要访问的数据库中建立该数据库的访问账户,且与其登录账户链接关联,才可进入该数据库访问。

权限管理:是指用户是否能进行访问数据库资源的相应操作。权限包括:语句权限、对象权限和暗示权限。

授予权限:

grant 语句 [...] to 安全账户[...]

grant 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 to 安全账户[,...] 拒绝权限:

deny 语句 [...] to 安全账户[...]

deny 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 to 安全账户[,...] 撤销权限:

revoke 语句 [...] from 安全账户[...]

revoke 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 from 安全账户[,...]

备份和恢复:

数据库备份设备,在进行数据库备份之前,首先要创建备份设备。包括:磁盘、磁带和命名管道

SQL Server 备份策略:只备份数据库、备份数据库和事务日志、差异备份。

backup database medicaldb to disk='medical_bk1' with name='medicaldb backup' description='medicaldb fullbackup' init restore database medicaldb from medical_bk1

导入导出:

DTS(Data Transformation Service)是SQL Server提供的数据传输服务。使用户可以将来自完全不同数据源的数据析取、转换并合并到单个或多个目的。

分离与附加:创建可移动的数据库。

第三篇:数据库原理-理论教学-SQLServer数据完整性

SQL Server数据完整性

一、完整性的概念

之所以要引入数据完整性是为了在数据的添加、删除、修改等操作中不出现数据的破坏或多个表数据不一致

数据完整性是指存储在数据库中的数据正确无误并且相关数据具有一致性

二、完整性的类型 1)实体完整性

实体:表中的记录,一个实体就是指表中的一条记录。实体完整性:在表中不能存在完全相同的记录,且每条记录都要具有一个非空且不重复的主键值。

实现实体完整性的方法:设置主键、惟一索引、惟一约束 2)域完整性

域完整性:向表中添加的数据必须与数据类型、格式及有效的数据长度相匹配。

实现域完整性的方法:CHECK约束、外键约束、默认约束、非空定义、规则以及在建表时设置的数据类型

3)参照完整性 参照完整性:又称为引用完整性。是指通过主键与外键相联系的两个表或两个以上的表,相关字段的值要保持一致。

实现实体完整性的方法:外键约束 4)用户定义的完整性 用户定义的完整性:是根据具体的应用领域所要遵循的约束条件由用户自己定义的特定的规则。

三、约束的类型

约束:SQL Server提供的自动强制数据完整性的一种方法。它通过定义列的取值规则来维护数据的完整性。

常用约束:NOT NULL,CHECK、UNIQUE、PRIMARY KEY、FOREIGN KEY、DEFAULT 1)主键约束:在表中定义一个主键来惟一标识表中的每行记录

特点:每个表中只能有一个主键,主键可是一列,也可是多列;主键不能为空;主键值不能重复

2)UNIQUE约束:它主要用来限制表的非主键列中的值不能重复。特点:一个表中可以定义多个惟一约束

3)NOT NULL约束:它用来设定某列值不能为空。

特点:如果设定某列为NOT NULL,则在添加记录时,则此列必须插入数据。4)CHECK约束:它使用逻辑表达式来限制表中的列可以接受哪些数据值。

例如:成绩值应该在0-100之间,则可以为成绩字段创建CHECK约束,使取值在正常范围内。

5)DEFAULT约束:它为表中某列建立一个默认值,当为表中添加记录时,如果没有提供输入值,则自动以默认值赋给该列。

特点:默认值可以为常量、函数或表达式。使用默认值可以提高数据输入的速度。6)FOREIGN KEY约束

外键:是指一个表中的一列或列组合,它虽不是该表的主键,但是另一个表的主键。特点:实现两表之间相关数据的一致性。

第四篇:Visual Foxpro数据库教学方法探讨

Visual Foxpro数据库教学方法探讨

VFP数据库应用基础课程是中等职业学校计算机专业的一门重要基础课程。可以使学生掌握一种较先进的数据库应用知识,进一步学会对数据库的操作能力和用一种数据库语言进行程序设计的方法,培养学生具有利用软件开发环境解决实际问题的能力,为进一步学习其它计算机知识及今后使用或开发计算机应用程序奠定基础。

VFP教学从开始到结束都是都在讲解同一个问题——如何把各种日常管理信息用计算机未进行管理。而这种形式的课程是学生以前从没有接触过的,他们还是带着过去的学习方式来学习VFP数据库程序设计的内容,结果是每节课的学习目标不明确,在头脑中很难建立起“系统开发”的整体概念。致使学生很难掌握数据库领域内的实践动手能力、分析问题解决问题的能力和岗位职业技能。

作者在承担VFP课程的教学任务时,对该课程进行了认真的分析上述问题产生的原因,主要问题还是由于教师在教学过程设计上存在一定的问题,在组织教学过程中没能给学生建立起一个完整的学习目标框架。

如何能让学生只有带着明确的学习目标来完成每一节课的学习,这是教师首先应该考虑的问题。经过认真的分析,作者认为VFP教学中采取以“案例式”为主的课堂教学方式,选取学生熟悉的内容作为课堂以实验用的实例——“学生成绩管理系统”和,进一步提高学生的学习兴趣,降低学习难度,从而提高课堂教学质量,收到良好的教学效果。

所谓案例教学法,就是以对案例的分析解决为主线,通过对案例中的问题进行分析,激发学生的求知欲,调动学生的积极性,使学生自觉主动地学习案例,掌握原理和方法,实行科学的教育思想观念的一种教学方式。它是一种互动式的教学方法,可以实现启发式教学,能够极大地促进学生的学习兴趣,实现真正的教学相长。它更是实现理论联系实际的现实可行的途径。通过案例分析,学生可以获得蕴涵其中的那些已形成的教育原理、教学方法等知识,同时可以提高和发展学生的创造能力以及解决实际问题能力。更重要的是,通过案例教学获得的知识是内化了的知识,是“做中学”,获得自己理解了的能驾驭的知识,不再像传统教学下获得的抽象的、过度概括化的生硬知识,它能立即被用到类似教学实践情境中去解决处理类似的疑难教学问题。

在还没有开始讲解课程内容之前,教师自己创作一个完整的管理系统实例,开始上课时,由教师对系统提出功能需求。等实例演示结束,教师明确指出,刚刚演示的系统,就是VFP将要完成的学习任务。它要完成的是一个完整的信息管理系统。通过对实例的实际操作后,学生们会对使用“ VFP数据库程序设计”开发的信息管理系统产生感性认识,同时也会对VFP课程产生学习的兴趣。将演示的系统逐一进行分解,让学生看清楚整个系统是由哪几部分组成。最后对分析的结果进行归纳总结,便可得出结论:一方面是基础数据的存储,一方面是对基础数据的操作。此时,教师便可以进行正确的引导,阐明VFP课程学习需要从始至终未完成一个小型管理系统的制作。

在VFP课堂教学过程中,以一个学生较熟悉的系统“学生成绩管理系统”为例贯穿在整个教学实施过程中作为教学实例;适当结合其他教学方法来完成每一节课的教学。既把实例中整个“学生成绩管理系统”的分解结果,应用到每一节课的教学中之。在讲解新课之前,首先给学生演示本节课将要制作的实例,让对学习的内容有一个直观的感性认识,然后引入新课内容。

实际上,一个数据库管理系统设计与实现的过程就是不断分解任务的过程。例如,在学生管理系统中,教师可以引导学生通过联系实际不断地提出这样的问题:班级成绩管理需要管理学生的成绩,包括成绩的录入、成绩的修改、成绩的查询、成绩的备份、成绩的删除等功能;另外,班级的人数有变化时也得体现,比如有学生退学了或进了新的同学等,因此还必须有学生人数的增加、查询、修改以及删除等功能;在使用过程中有时需要打印表格的需求,所以还得有打印的功能;如果该系统规定专人负责,还需要规定用户名和登录密码,体现保密性等等。经过这样的分析,可以出来一个基本功能框架。

所有的基本内容讲解之后,留出足够的时间,由教师带领学生一起,按照系统开发的标准步骤,来完成一个“职工信息管理系统”的开发,让学生清晰地学会系统开发的完整过程。

通过这样一种“学习—实践—提高”的过程,让学生理解数据库的基本概念、理论和技术,同时也掌握了一个简单的数据库应用系统从分析、设计到实现的完整开发过程,真正做到学以致用。在VFP教学中采用实例教学,创设情景,激发动机,以实例开发作为教学的切入点,马上引出问题,马上让学生研究问题与分析问题,最终解决问题。这样做,打破了传统教学概念、命令、程序一条线的教学安排,能够提高学生的学习兴趣,进而调动起他们主动学习新知识、探索新方法的积极性,也加深了他们对相关知识点的理解,为今后更加深入的学习打下良好基础,使学生对整个课程的学习进入良心循环的轨道。

本教案以学生较熟悉的“学生选课系统”为贯穿始终的教学实例,以关系数据库理论为指导,通过循序渐进的讲解、演示和实验,让学生理解数据库的基本概念、理论和技术,掌握一个简单的数据库应用系统从分析、设计到实现的完整开发过程,从而实现理论与实践的结合。

以上是作者在VFP课程实际教学中实施改革的具体做法,收到了一定的成效,总体上学生的学习质量有了明显的提高,部分学生已能够独立完成小型应用系统的开发。在今后的教学中,作者还会继续努力,针对不同层次的学生,还需要做更进一步的探索。

参考文献:

第五篇:SqlServer教学大纲

《SQL Server2005案例教程》教学大纲

一、教学目的:

1.通过本门课程的学习,使学员掌握数据库的概念,安装以及数据库在程序设计中的重要地位和作用 2.理解关系型数据库和表,约束,索引的创建

3.了解SQL语言基础与使用SQL语言实现数据的查询与更新 4.熟悉sqlserver的应用环境及掌握常用的管理方法 5.掌握视图,存储过程,触发器等数据库对象的创建与使用 6.掌握数据库的安全管理 7.掌握数据的备份与恢复 8.掌握数据的导入导出步骤

9.理解SqlServer下事务的概念,并能在实际应用中合理的使用事务控制命令

二、教学重点:

1.数据库基本概念

2.数据库表,约束,索引的创建 3.使用SQL语言实现数据的查询与更新 4.Select,update,delete,insert 5.index 6.constraint 7.view视图

三、教学难点:

1.SqlServer体系结构

2.SqlServer下事务的概念,并能在实际应用中合理的使用事务控制 3.存储过程 4.触发器

四、教学内容及学时分配

第1章、数据库概述 6课时

第2章、SQL Server安装及管理 4课时 第3章、数据库及表的设计 4课时 第4章、T-ransact SQL语言基础 6课时 第5章、T-ransact SQL数据查询与更新 14课时 第6章、视图 6课时 第7章、存储过程 复习

5课时

4课时

第8章、触发器

6课时 第9章、SQL安全 3第10章、数据备份与恢复 第11章、数据转换

复习4

课时 4课时 2课时

课时 68课时

下载SQL Server 数据库教学方法实践浅析word格式文档
下载SQL Server 数据库教学方法实践浅析.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    SqlServer教学大纲

    《数据库与SQL Server》课程教学大纲 总学时:48 学分:2.5 适用对象:软件工程专业和信息工程与信息管理专业。 先修课程:程序设计导论等。 考核要求:本课程采用期末考核与平时成绩......

    SQLserver教学

    1. Sql2000 安装和卸载要解决挂起的问题 2. TL_SQL带有条件、循环的语言 3. 数据库是如何存储数据的 字段 记录 表 约束(主键 外键 唯一键 非空 check default) 4. 数据库是如......

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

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

    sqlserver讲稿5篇

    各位同行: 大家好! 非常荣幸和大家一起交流学习SQLSERVER的知识,说实话,对本内容我已经放下很多年了,而且跟我们中的许多专业人士相比,我所掌握的知识是非常浅薄的,同时也由于时间......

    SQLSERVER重要复习资料

    第一章:概述 SQL Server体系结构: 1、主要的服务及其作用 四部分组成:数据库引擎(SSDE):是核心服务,负责完成业务数据的存储、处理、查询和安全管理等操作。 分析服务(SSAS):提供多为......

    数据库操作文档实践总结

    Oracle导入操作 1、 点击服务器开始菜单选择运行,输入CMD后回车打开命令输入框 2、 输入命令imp 3、 根据提示输入要导入的oracle用户和口令(用户名:rmp_jms 口令:1) 4、 根据提......

    数据库应用实践选题要求

    《数据库应用实践》课程设计任务书 一、课程设计的性质和目的 本课程设计是学生理论联系实际的重要实践教学环节,是对学生进行的一次综合性数据库设计训练。通过课程设计使学......

    sqlserver分页语句(推荐阅读)

    QL Server 2000/2005 分页SQL — 单条SQL语句 有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择......