sql语言学习笔记

2024-10-16

sql语言学习笔记(通用10篇)

sql语言学习笔记 篇1

层次查询

select [level],column,expr from table [where condition]

[start with]起点(自底向上/自顶向下)

[connect by prior + 主键/外键=外键/主键]//看你往哪个方向查

自顶向下 左边放主键,右边放外键

select employee_id,last_name,salary,job_id,manager_id

from employees

start with manager_id is null

connect by prior employee_id=manager_id;

自底向上 右边放主键,左边放外键

level(伪列)

层次的级别:不固定值。

使用 level 和 lpad 层次化格式的显示

修剪分支

oracle 9i 对dml和ddl语句的扩展

多表插入的 insert 语句

insert .... select 语句可以被用来在单个dml语句中向多个表插入数据。

多表插入语句:

无条件insert

条件 all insert

条件 first insert

轮巡 insert

sql语言学习笔记 篇2

数据库语言SQL标准 (ISO/IEC 9075《信息技术数据库语言SQL》) 最初由国际标准化组织ISO制定 (ISO 9075) , 后由ISO/IEC JTC1/SC21 (开放系统互连 (OSI) 的信息捡索、传输和管理) 接管, 从1998年开始ISO/IEC JTC1/SC32 (数据管理和交换) 接管了该标准的制定工作。SC32负责“数据管理与交换”方面的标准制定工作, 下设四个工作组, 其中WG3负责制定“数据库语言SQL”标准。

2 SQL标准演变过程分析

自ISO于1987年正式发布第一版ISO 9075:1987《信息处理系统数据库语言SQL》以来, 数据库语言SQL正式发布过12个版本, 如图1所示, 目前最新版本为2008年发布的ISO/IEC 9075:2008《信息技术数据库语言SQL》, 包括九个部分, 之前发布的版本均已废止。

2.1 ISO 9075:1987

ISO于1987年发布了ISO 9075:1987《信息处理系统数据库语言SQL》, 该标准是自数据库技术于20世纪60年代中期以来正式发布的第一个关于数据库查询语言的国际标准, 该标准提供了定义和操纵表数据的基本语言。

2.2 ISO/IEC 9075:1989

1989年, SQL标准第二个正式发布的版本是ISO/IEC 9075:1989《信息处理系统数据库语言SQL完整性增强》。该标准在1987版的基础上做了少量更新, 增加参考完整性和完整性约束的相关规定。该标准于1992年11月19日废止。

2.3 ISO/IEC 9075:1992

1992年, ISO/IEC JTC1发布了ISO/IEC 9075:1992《信息技术数据库语言SQL》 (简称SQL92) 。该标准是SQL标准的第三个版本, 对前一版本进行了修订, 提供了新的模式操纵和数据管理机制, 以及大量的数据定义和数据操作增强内容。

2.4 ISO/IEC 9075-3:1995

SQL92发布后, SQL标准在制定时被拆分为多个部分。1995年, ISO/IEC 9075-3:1995《信息技术数据库语言SQL第3部分:调用层接口 (SQL/CLI) 》正式发布, 该标准依据SQL92制定, 作为ISO/IEC 9075系列标准的部分标准发布, 未替代SQL92, 这两项标准同时有效。该标准是ISO/IEC9075-3第一个正式发布的版本, 定义了应用程序中执行SQL语句时用到的结构和过程, 通过这种方式调用过程将独立于SQL语句的执行。

2.5 ISO/IEC 9075-4:1996

1996年, ISO/IEC 9075-4:1996《信息技术数据库语言SQL第4部分:持久存储模块》发布, 该标准未替代SQL92, 与SQL92、ISO/IEC 9075-3:1995同时有效。该标准是ISO/IEC 9075-4第一个正式发布的版本, 定义了存储过程的语法和语义。

2.6 ISO/IEC 9075:1999

1999年, ISO/IEC 9075:1999《信息技术数据库语言SQL》 (简称SQL99) 以系列标准的形式正式发布, 同时替代了SQL92、ISO/IEC 9075-3:1995和ISO/IEC 9075-4:1996。该版本的ISO/IEC 9075分为5个部分:

—第1部分:框架

—第2部分:基础

—第3部分:调用层接口

—第4部分:持久存储模块

—第5部分:宿主语言绑定

其中, 第5部分是新增加的内容, 提供了在编译单元中绑定SQL语句的语法, 直接调用SQL语句语法以及动态准备和执行SQL语句的语法等内容。

2.7 ISO/IEC 9075-10:2000

2000年, ISO/IEC 9075-10:2000《信息技术数据库语言SQL第10部分:对象语言绑定》发布。该标准是ISO/IEC 9075-10第一个正式发布的版本, 对数据库语言SQL进行了扩展, 以使其支持将SQL语句嵌入到Java程序中。

2.8 ISO/IEC 9075-9:2001

2001年, ISO/IEC 9075-9:2001《信息技术数据库语言SQL第9部分:外部数据管理》发布。该标准是ISO/IEC 9075-9第一个正式发布的版本, 对数据库语言SQL进行了扩展, 以使其支持通过外部数据封装和数据链管理外部数据。

2.9 ISO/IEC 9075-13:2002

2002年, ISO/IEC 9075-13:2002《信息技术数据库语言SQL第13部分:使用Java程序设计语言的SQL例程和类型》发布。该标准是ISO/IEC9075-13第一个正式发布的版本, 增加了使用Java程序设计语言的SQL例程和类型方面的内容。

2.10 ISO/IEC 9075:2003

2003年, 以系列标准的形式发布了ISO/IEC9075:2003《信息技术数据库语言SQL》 (简称SQL2003) , 同时废止了此前发布的ISO/IEC 9075系列标准所有部分。该版本的ISO/IEC 9075系列标准包括9个部分:

—第1部分:框架

—第2部分:基础

—第3部分:调用层接口

—第4部分:持久存储模块

—第9部分:外部数据管理

—第10部分:对象语言绑定

—第11部分:信息和定义模式

—第13部分:使用Java程序设计语言的SQL例程和类型

—第14部分:与XML有关的规范

其中, 第11和14部分为第一次正式发布, 增加了信息和定义模式以及XML方面的内容。

2.11 ISO/IEC 9075-14:2006

2006年, ISO/IEC 9075-14:2006《信息技术数据库语言SQL第14部分:与XML有关的规范》发布, 该标准针对ISO/IEC 9075-14:2003进行了修订, ISO/IEC 9075-14:2003同时废止。

2.12 ISO/IEC 9075:2008

2008年, ISO/IEC 9075:2008《信息技术数据库语言SQL》 (简称SQL2008) 发布, 此前发布的ISO/IEC 9075系列标准所有部分同时废止。ISO/IEC9075:2008是目前SQL标准的最新版本, 包括9个部分:

—第1部分:框架—第2部分:基础

—第3部分:调用层接口—第4部分:持久存储模块—第9部分:外部数据管理—第10部分:对象语言绑定—第11部分:信息和定义模式

—第13部分:使用Java程序设计语言的SQL例程和类型

—第14部分:与XML有关的规范

3 标准版本间差异分析

在SQL标准的12个版本中, SQL92、SQL99、SQL2003和SQL2008被公认为最具影响力的四个版本。

3.1 SQL92和SQL99差异

SQL92和SQL99在标准结构、分级方式和内容上存在较大差异。

●标准结构:SQL92是一个独立的标准, SQL99是由5个部分构成的系列标准。

●分级方式:SQL92将级别划分为入门级、中间级和完备级, 标准中规定的每个特性包含一个分级规则, 声明该特性如何满足入门级和中间级要求。SQL99将标准划分为核心级特性和核心级之外特性, 核心级为必须支持的特性, 每个特性的符合性规则中声明如何满足核心级要求。

●标准内容:两个版本间有14处存在差异的地方, 如SQL99增加了游标操作冲突提醒、98个保留字、强制语句后加分号、删除状态参数SQLCODE等内容。但是SQL99的核心级和SQL92的入门级还是非常接近。

3.2 SQL2003和SQL99差异

SQL2003和SQL99间差异主要表现在废止了原来的第5部分标准, 同时增加了4个部分标准。ISO/IEC 9075-2:2003和ISO/IEC 9075-2:1999间有17处差异, 包括2003版删除了1999版定义的BIT和BIT VARYING两个数据类型、增加了14个保留字等内容;ISO/IEC 9075-3:2003删除了ISO/IEC 9075-3:1999表28“实现信息的代码和数据类型”中的10项内容;ISO/IEC 9075-4:2003在<例程调用>的“可空性”定义等内容上有少量差异。SQL2003的核心集和SQL99的核心集变化不大。

3.3 SQL2008和SQL2003差异

SQL2008和SQL2003标准结构完全一致, 依旧保持9个部分的内容。在<搜索或循环子句>、<二进制串字值>的声明类型、<非保留字>EXCEPTION等内容上进行修订, 同时增加了10个保留字。SQL2008的核心集和SQL2003的核心集变化不大。

4 结语

sql语言学习笔记 篇3

【关键词】SQL Server数据库;教学方法;教学效果

《SQL Server数据库技术》是一门理论与实践相并重、应用性和实践性都很强的课程,是计算机应用技术专业的必修课程,同时也是一门强调传授专业基础知识与实践应用能力并重的专业核心课程,其主要承担学生的职业能力培养任务,如果采用传统的教学模式,重理论或理论偏多,轻技能或实践能力不突出,已经远远不能适应职业学校教育培养目标、“工学结合”人才培养模式的需求及学生对学习的要求。

在SQL SERVER关系型数据库管理系统的教学实践中,我面对的班级学生,男女生比例相当。在开学刚接到教学任务的时候, 我先对该班学生的学习情况做了调查,大约有三分之一的学生学习积极性很浓、有三分之一的学生学习积极性相当低、而另外三分之一的学生学习积极性处于两者之间。学生的学习动机是促使教学设计在实施过程中取得良好效果的重要因素之一,是促进学习的关键因素,如果没有学习动机,那么学生学习起来就没有积极性和主动性,课堂教学就会缺乏动力和活力。

不少传统的教学理论认为动机只是作为教学的准备阶段,存在于教学正式开始之前,一般在教学过程中通过创设问题情境、引起学生注意、激发学生求知欲等,从而提出与授课内容相关的问题、将学生引入与问题相关的情境中,吸引学生的注意力并激发学生解决问题的积极性。可我认为动机它是一个非常复杂的系统,它所涉及的因素非常多。而不仅仅只是存在于正式教学开始之前,而应该在教学设计中全程考虑到设计学习动机的问题,学习动机除了激发还有维持,激发和维持学习动机的方法是多种多样的。下面就谈谈我自己的一些做法。

面对上课期间有些学生不听讲、走思、玩游戏等情况层出不穷的现状,我经常在思考课堂教学中怎样才能引起学生的兴趣?学生注意力、求知的态度和学习动机该如何激发和维持?考虑到SQL Server数据库技术理论知识的抽象难懂,实践操作技能量大,不容易掌握,结合这些现状,在教学设计时我依托职业岗位工作任务分析,选取以贴合学生生活的学校学生行为百分考核系统、教务管理系统等项目为综合实训案例,模拟一系列可操作性的学习项目,在项目任务中融入课程知识模块和职业能力模块,在学生为主体,教师为主导的理念下,通过项目导向、任务驱动和案例讲解的教学方式,让学生能够真正参与来课程教学和学习中来。用项目带动知识点,把知识点的讲授惯穿在实际应用项目的任务过程之中,在案例分析和讲解时,尽量与生活学习当中熟悉的事件相联系,比如介绍SQL SERVER数据库管理系统的作用时,我联系到生活中的注册微博、微信、QQ号、图书馆借书、淘宝以及在线银行等,这些都离不开数据库的支持。让学生了解到数据库与我们的生活如此密切相关。比如在讲解创建数据库时,我结合生活中建造仓库相联系,设计仓库的大小需要按照存储的的存储量来设计,太大太小都不能很好的满足具体的要求。再比如介绍到实体之间数据联系的三种类型的时,我让学生结合的实际情况,每一位学生只有一个学号、一个班级可以有很多学生而一位学生只能在一个班级、一位学生可以学很多课程而一门课程又有很多学生在学习。从而让学生理解一对一的关系、一对多的关系和多对多的关系。通过贴近实际的引导,不仅符合了学生的认知规律,还容易让学生理解,让学生更好地理解和掌握了知识,提高了教学效果,在教学过程将项目的选题、设计、分析、实施、测试及维护贯穿其中,把教学项目分解为多个独立的任务单元和模块。在具体的任务实施过程中我一般先布置工作任务给学生,把学生按3-5个人进行分组,采取分组教学,营造学生组内协作学习、工作,组间相互竞争,模拟真实的企业工作环境和项目开发环境的学习环境,让学生在操作的过程中发现问题,例如创建数据库、数据库对象的基本操作,通过将每个任务单元模块中要解决问题的不断延伸和拓展,建立前、后知识点之间的联系,实现知识点的有效过渡和深化,巩固和加深学生从应用角度对知识的理解,把学生解决任务过程中遇到的问题总结起来,集中讲解,让学生在逐步完成各任务单元学习过程中,以“模块组合、循序渐进、层层递进”方式完成数据库应用系统项目任务和教学。在一个个工作任务的讲解、操作和实践中,完成相关的教学任务和目标,实现 “学中做”、“做中学”的结合,理论与实践相结合。调动了学生的积极性和主动性,使学生从中体会到学习的乐趣,激发和维持他们的学习动机。提高了有效教学的效果。并且在实现职业教育的教学过程与工作过程的融合中,在模拟实际项目工作流程的实践情境中,学生的团队合作意识、学生综合职业能力等都得到了培养,让学生在未来的职业生涯和社会生活中,可以有能力从容应对。

另外在课堂教学中,因为SQL Server数据库技术理论知识的抽象难懂,结合学生的学习情况和认知特点,我避免长时间的理论讲解,经常随机邀请一名学生到教师机上操作示范或者由学生在本地机演示给其他同学。并且不定时地提出问题请学生讨论作答。让学生在课堂上跟随老师的授课节奏,减少让学生意图玩游戏或者其它的事情的间隙,促使上课分神的学生回到学习情境中。对于学生回答结果的正确性在这过程中并不是最主要的,通过这样的不定时不间断的外在的刺激强化学生课堂的注意力和学习动机,并且有利于教师管理课堂,在学生学习情况调查反馈中学生也比较支持这样的做法。

在课堂学习情況评价方面,我采用的是立体化的评价方式,改变传统的评价模式,把学生的学习态度和学习表现纳入到评价体系中,建立自评、他评、师评相结合的多维度课堂评价体系,强调过程考核与集中考核相结合,理论考核与能力考核相结合。使得学生在整个课堂教学的学习动机全过程处于唤醒状态。

为了更好的贴近社会,我鼓励学生报考相关的证书,并且将职业认证与课程成绩相挂钩,如果学生在学习期间考取相关职业资格或职业能力认证,学生可申请免考或该课程成绩评定为100分。

另外我觉得教学不能仅仅只是停留在课堂上,所以我除了采用这种集中的课堂教学模式之外,我还采用开放式教学模式。即由学生利用课余时间,借鉴实验指导书,自行拟定项目方案,完成规定的项目或开展个别创新的项目,这种模式的实施更好的提高了学生独立自主的动手能力和思考问题的能力。在课堂教学的基础上,我还建立课程教学网站,这个教学网站除了包含数据库技术最新资料、信息,还包含了我对于本课程的教学大纲、教学计划、教学进度、教学课件、电子教案、实验实训指导、试卷库、教学参考资料以及相关论坛、网站等拓展学习资料,鼓励学生课后的延伸学习,这样不仅为学生的课后学习提供了帮助,也方便了我的教学,而且还实现了教学资源的共享,另外课后我还通过qq、微博等网络条件,实现与学生的在线互动,增强了学习的趣味性和教学的延伸。

这是我在SQL Server数据库课程教学中的一些浅薄的想法,实践证明以上方法能够调动学生学习SQL Server数据库的积极性,激发和维持学生的学习动机,提升学生学习SQL Server数据库的兴趣,提高SQL Server数据库教学效率。我将继续努力,让中职SQL Server数据库课堂教学带来新的生机和活力。

参考文献

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

SQL语言总结 篇4

Where 高数=80;

答:将“学生成绩表”中所有“高数”为80分的记录的改为93分

Select 学号,姓名

From 学生

Where 专业=“计算机应用”;

答:查询出专业为“计算机应用”的所有男生的学号和姓名

Select 学号,姓名

From 学生

Where 年龄>=18 and姓名like“王*”;

答:显示学生表中年龄大于18岁且姓“王”的学生的所有信息。

Select Count(性别)as 男生人数

From 学生

Where 性别=“男”;

答:分别显示男生人数

Select 课程.课程编号, 课程.课程名, 成绩.学生编号, 成绩.成绩 From 课程 Inner Join 成绩 on 课程.课程编号 = 成绩.课程编号 Where(课程.课程名)=“数据库原理”and(成绩.成绩)>70;

答:查找“数据库原理”课程成绩在70分以上学生的学号、姓名和成绩

Select top 3 学号, 姓名

From 学生

Order by 成绩 Desc;

答:显示成绩前3名的学生的学号和姓名

SELECT 学生.学生编号, 学生.学生姓名, 课程.课程编号, 课程.课程名, 成绩.成绩, 班级.班级编号

FROM 课程 INNER JOIN(班级 INNER JOIN(成绩 INNER JOIN 学生 ON 成绩.学生编号=学生.学生编号)ON 班级.班级编号=学生.班级编号)ON 课程.课程编号=成绩.课程编号

WHERE(((课程.课程名)=“计算机基础”)AND((班级.班级编号)=“0401”));

答:查询0401课程成绩

SELECT 学生编号, 学生姓名, 性别, 出生年月, 籍贯, 身高, 班级编号

FROM 学生

WHERE 性别=“男” AND 班级编号=“0401”;

答:查找班级编号为0401的所有男生

UPDATE 成绩 SET 成绩 =((成绩*0.1)+成绩)

WHERE 成绩<60;

答:低于60分的增加10%

SELECT 课程.课程编号, 课程.课程名, 课程.学时, 课程.学分, 教师.教师编号, 教师.教师姓名, 教师.性别, 教师.职务

FROM 课程 INNER JOIN 教师 ON 课程.教师编号=教师.教师编号;答: 教师授课课程查询

SELECT 教研室编号, 教师人数

FROM 教研室;

答:教研室人数查询

SELECT 课程编号, 课程名, 学时

FROM 课程;

答:课程名称查询

SELECT avg(成绩)AS平均成绩

FROM 成绩;

答:平均成绩查询

SELECT avg(身高)AS平均身高

FROM 学生

WHERE 性别=“男”;

答:求出男生的平均身高

SELECT 学生编号, Avg(成绩)AS平均成绩, Sum(成绩)AS 总成绩 FROM 成绩

GROUP BY 学生编号;

答:求学生的平局成绩和总成绩

UPDATE 学生 SET 学生编号 = “050211”

WHERE 学生编号=“050101”;

答:修改学生编号

alter table 学生 add 身高 smallint;

SQL数据库学习心得 篇5

一 数据库课程总结

(一)数据库概述数据

(1)数据库中存储的基本对象,是描述事物的符号记录(如存储某一个人

(2)数据的种类包括文字、图形、图象、声音

(3)数据的特点是数据与其语义是不可分的。数据库

(1)(database,简称DB)是指长期存储在电脑内有组织的、可共享的数据集合;

(2)数据库管理系统(DatabaseManagement System,简称DBMS),是位于用户与操作系统之间的一层数据管理软件。关系数据库基础

(1)元组(Tuple)表中的一行即为一个元组。

(2)属性(Attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性

名。

(3)主码(Key)表中的某个属性组,它可以唯一确定一个元组。

(4)域(Domain)属性的取值范围。

(5)分量元组中的一个属性值。

(二)SQL Server概述SQL Server的版本

(1)企业版,作为生产使用

(2)个人版,供移动用户使用

(3)标准版,作为小工作组或部门使用

(4)开发板,供程序员开发测试使用SQL数据库的创建

(1)创建数据库的过程就是确定数据库名称、大小、存放位置等信息。

(2)数据库文件包括主数据库文件(.mdf)、次数据文件(.ndf)、事务日志文件(.ldf)

(3)3种方式创建数据库:使用数据库创建向导、使用企业管理器、使用SQL语句在查

询分析器中创建。

(三)数据库中的表创建表两种方式:使用企业管理器、使用SQL语句

2修改表,修改操作包括:增加字段、删除字段、修改字段(名称、修改其已有的属性)两种方式,使用企业管理器、使用SQL语句

(四)数据查询

1基本的SELECT语句,例查询Readers表中所有记录的信息SELECT*FROM Readers 2查询语句的统计功能

3数据的连接

外连接的结果集中,不仅包括满足连接条件记录,还包括不满足连接条件的记录。连接方式分为:左外连接、右外连接、全外连接。

(五)数据完整性

1定义:数据完整性是指存储在数据库中的数据的一致性和准确性。

2实体完整性

又称行完整性,要求表中不能存在完全相同的记录,而且每条记录都要具有一个非空且不重复的主键值。

3使用约束:约束是保证数据完整性的有效方法,(1)PRIMARY KEY(主键约束)特点:每个表只能定义一个主键、主键值不可为空、主键值不可重复。

(2)UNIQUE(唯一约束)确保表中的某非主键列不输入重复值,PRIMARY KEY 与 UNIQUE的区别、约束数量、是否允许NULL值

(3)CHECK(检查约束),用于限制输入到列中的值的范围

(六)数据库的安全

1对于SQL Server来说,提供身份验证和权限验证两种保护方式。

(1)身份验证模式: Windows验证模式,只限于本机使用; 混合验证模式,本机或远程均可访问角色管理是一种权限管理的方法,角色中的每一用户都拥有此角色中的所有权限。3数据库角色提供了在数据库级别上的管理权限组。

(七)备份与恢复

1备份数据库,使用SQL语句备份

步骤:(1)创建备份设备

(2)备份数据库(完全数据库备份、差异备份、日志备份、文件与文件组备份)2恢复数据库(使用企业管理器恢复、使用SQL语句恢复)

二 数据库课程心得

浅谈SQL语言教学的一点体会 篇6

【摘要】SQL语言是数据库原理、数据库应用等课程的核心内容,也是这些课程的重点及难点,本文结合SQL语言在实际工程中的应用,从教学内容取舍、教学过程等方面,提出了一些应对策略。

【关键词】数据库应用SQL语言教学教学内容

【基金项目】河北联合大学教改资助项目,项目编号Z1108-08。

【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2014)06-0144-01

SQL(Structured Query Language)语言作为数据库的标准操作语言,在基于数据库的应用系统开发中应用十分广泛,SQL语言也是数据库应用、数据库原理、多种开发工具类课程以及毕业设计等实践环节均会涉及到的内容,并且是这些课程的重点及难点,学生能否掌握及熟练使用SQL语言,是能否进行数据库应用系统开发的基础和关键。尽管SQL语言具有高度结构化的特点,基本的SQL语句语法也并不复杂,通过教师的讲解绝大多数学生都能够理解,但是要弄懂全部的语法结构并将SQL语句灵活应用于实际项目,却让很多学生感到力不从心。本文针对SQL语言教学过程中遇到的一些实际问题,提出了解决方法和应对策略。

一、语法过于庞杂,令学生望而却步。

多数教材考虑到语法的完整性,会罗列出SQL语句的全部语法,使得看上去相当庞杂,学生很难搞清楚所有的语法构成成分,从而增加了学生的畏难情绪。

比如SQL语句中最常用的SELECT语句的语法如下:

[WITH ]

SELECT[ ALL | DISTINCT ]

[ TOP expression [ PERCENT ] [ WITH TIES ] ]

[ INTO new_table ]

[ FROM table_source ]

[ WHERE search_condition ]

[ GROUP BY group_by_expression]

[ HAVING search_condition]

[ ORDER BY order_expression [ ASC | DESC ] ]

::=

{*

| { table_name | view_name | table_alias }.*

|{column_name | [ ] expression | $IDENTITY|$ROWGUID} [ [ AS ] column_alias ]

| udt_column_name [ {.| :: } { { property_name | field_name } | method_name(argument [,...n])} ]

| column_alias = expression } [ ,…n ]

面对如此庞杂的语法,很多同学会望而却步。

笔者针对这个问题,提出如下的解决方法:

1.摒弃完整语法,通过简单的例子引入最简单的语法,培养成就感。

兴趣是最好的老师,而成就感能有效的提高学生的学习兴趣。所以在学习SQL语言的过程中,应该摒弃复杂的SQL语法,让学生很快并经常性的体验到成就感,树立起学生对学好SQL语言的信心。

例如通过查询学生基本信息的示例“SELECT 学号,姓名 FROM 学生表”入手,总结出最简单的SELECT语句语法为:

SELECT 列名1,列名2,…, 列名n FROM表名

然后通过逐步加深应用的需求来逐渐增加语法成分。而极少用到的语法成分,则可不讲解。完整的语法结构可以最后给出,并且只讲语法符号的含义,而不讲语法的含义,感兴趣的学生自己阅读相关参考手册了解具体含义,教师负责答疑。

2.能用中文表示的语法成分尽量用中文表示。

多数教材考虑到语法的规范性,或者是为了与MSDN保持一致,SQL语句采用全英文语法,使得部分英文不太好的学生产生抵触情绪。通过笔者实践,除了关键词外,尽量使用中文形式的语法,会更容易被学生接受。

二、学生不知道如何应用SQL语句解决实际问题。

通过教师讲解,多数学生都能掌握基本SQL语句的编写,但是多数同学不能将所学内容灵活应用于实际项目。比如学生能够理解函数、自连接等内容,但是给出实际问题时却不知道如何解决。针对这种问题,笔者结合多年的教学及工程经历,精心收集、设计了一些数据库应用的案例,比如超市的进销存系统、公司的财务管理系统、学校的学生成绩管理系统、网站的后台管理等,让学生将所学内容与工程实际紧密结合起来,着手处理和解决实际应用问题。

如:在进销存系统中,销售单表(产品编码, 产品名称, 销售单号, 数量,单价,金额),有类似表1的统计要求。

表1 销售情况统计表

产品编码:0001 产品名称:联想笔记本电脑

解1 使用内连接

select t1.*,(select sum(金额)from销售单表where 产品编码=t1.产品编码 and 销售单号<=t1.销售单号)

from 销售单表t1 where 产品编码=‘0001’

解2 使用标量函数

create function uf_sum(@产品编码 char(20),@销售单号 char(20))

returns decimal(12,2)

as

begin

declare @sum decimal(12,2)

select @sum=sum(金额)from 销售情况统计表 where 产品编码=@产品编码 and 销售单号<=@销售单号

return @sum

end

select t1.*,dbo.uf_sum(产品编码,销售单号)

from 销售情况统计表 t1 where 产品编码=‘0001’

三、教师讲得多,学生练得少。

1.多年来受多种因素的制约,课程评价基本上沿袭以理论考核为主,以闭卷为主。然而,在实际工程中强调的却是团队合作、强调充分利用互联网信息等现代化手段,因此课程考核方式应采取开放式考核、实际项目考核,加大上机考核的比重,实践性较强的知识点尽量放在上机操作上进行考核,重点测试学生的实践技能,把任务分解给学生,在上机时独立完成。

2.加大上机的比重,上机课时不少于三分之一,甚至可以达到50%。

SQL语言在财务软件中的应用 篇7

关键词:用友ERP,财务软件,SQL语言

目前大多数经管类院校开设了用友ERP等财务软件的实验课程, 建立起模拟企业运作的ERP仿真实验环境, 通过学习和实践来提高学生的学习能力、实践能力和创新能力, 有利于对信息化实务型人才的培养。在用友ERP实验教学的数据维护管理中, 笔者试从数据库管理角度, 运用SQL语言来实现对实验数据的快捷、高效处理。

一、用友ERP财务软件简介

大部分的财务软件采用C/S (客户/服务器模式) 或B S (浏览器/服务器模式) , 后台服务器通常采用Oracle、Sybase、SQL Server等大型的关系型数据库, 如国内流行的用友、金蝶等财务软件采用SQL Server作为后台数据库。

网络版用友ERP-U8财务软件采用C/S模式, 在学生实验用机上安装用友软件的客户端程序, 在服务器上安装SQL Server数据库和用友应用服务器, 学生用机通过局域网实现与用友数据服务器的连接。在安装用友财务软件过程中, 安装程序会创建用友的ufsystem数据库, 它是用友的“系统库”, 所有的账套信息、用户、权限等都是在这个数据库中保存的。而ufdata_×××_×××× (×××为账套名, ××××为会计年) 则为具体账套的数据库, 它是用户创建账套时生成的数据库, 主要用于存放账套的凭证、报表等数据。

二、SQL语言概述和数据库连接

1. SQL语言概述

SQL (Structured Query Language, 结构查询语言) 是数据库中使用的标准数据查询语言, IBM公司最早使用SQL在其开发的数据库系统中, ANSI对SQL进行规范后, SQL成为关系数据库管理系统的标准语言并得到国际标准化组织的支持成为国际标准。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server。绝大多数的数据库系统遵守ANSI SQL标准, 但是它们同样做了某些程序的扩展和修改, SQL Server使用Transact-sql。SQL功能强大, 可概括为以下3组:

数据操作语言 (DML) , 用于查询、添加、修改或删除数据库中的数据的语句, 主要命令有SELECT, INSERT, UPDATE, DELETE;

数据定义语言 (DDL) , 用于定义和管理数据库及其所含各类对象的语句, 比如创建、修改或者删除数据库、表、视图、用户定义数据类型等对象, 主要命令有CREATE、ALTER、DROP;

数据控制语言 (DCL) , 用来设置或更改数据库用户或角色权限的语句, 主要命令有GRANT、DENY、RE-VOKE。

2. 数据库的连接

运用SQL语言对数据库数据进行查询、修改、更新或删除等操作, 必须先建立与数据库的连接。连接数据库的方法可使用SQL查询分析器, 它是一个界面友好的图形工具, 为编写、执行SQL语句提供一种交互式环境并返回执行结果。另外还可使用Osql实用工具, Osql工具通过ODBC API与SQL数据库服务器通信, Osql工具让我们能够直接在操作系统命令提示符下执行Transact-SQL语句、系统存储过程和TSQL脚本文件。Osql有许多命令参数, 可在DOS提示符下输入“Osql-?”来详细了解其参数命令功能, Osql连接数据库语法是在DOS模式下:

Osql–S server–U username–P password–d db_name

1>

其中server选项为要登录的服务器名, username和password为用户账号和口令, db_name为所要登录的数据库。本文中以下的SQL语句都是在已实现与用友后台数据库连接后的操作。

三、SQL语言应用的实例

用友财务软件支持999个账套, 在会计模块的实验教学实践中, 为每位实验学生开设一个独立的核算账套, 并建立用户名, 分配用户的操作权限, 通过上机实验来熟悉掌握会计电算化的系统流程和各个功能的操作。如为每位实验学生设立账套, 其账套名和ID号为101~180, 建立对应的用户名为st101~st180并分配相应的操作权限。在用友的系统管理中, 可先逐一建立80个用户, 然后在权限中找到其对应的账套, 再一个个添加操作权限, 这是一个重复且烦琐的操作过程。但如采用SQL语言来建立上述80个用户并分配相对应账套的权限仅需花费几秒的时间。

SQL语言使用Insert、Update、Delete等语句来插入新记录或修改记录, 建立单个用友的用户和分配权限等工作可采用Insert新的数据记录来实现, 而要批量完成80个用户记录则可以把Insert等命令加入到SQL语言流程控制———循环While的SQL-statement语句中:

设立整数变量并赋初始值为101, 当小于或等于180、条件成立时, 反复执行{sql_statement|statement_block}语句, 其中SQL_statement为需重复执行的一条或多条SQL语句。

1. 批量建立用户和修改用户口令

在用友Ufsystem数据库中, Ua_User表中存放用户的ID (c User_id) 、用户名 (c User_name) 及其口令 (c Password) 等数据。在用友系统管理的用户程序上建立用户时, 实际上是程序向后台数据库Ufsystem的Ua_User表中Insert新的记录, 因此可在上述循环语句中加入Insert的sql_statement:

VALUES ('st'+cast (@i as varchar (12) ) , 'st'+cast (@i as varchar (20) ) )

语句通过循环重复在向数据库插入新用户记录, 使用增加前缀'st'字符和cast () 函数把int变量转换为c User_name字段的varchar数据类型。

用友软件用户的密码是以加密的方式存在UA_User表的c Password字段中, 由于该字段允许NULL值, 所以当忘记用户密码时, 可通过SQL语言把该用户记录的c Password字段的值修改为NULL, 即空密码。SQL语言中更新记录数据的命令是Update。如当新学期开始后, 把上述80个用户的密码全部清空给下一批学生实验使用, 则可在循环语句中加入Update的sql_statement:

2. 批量赋予用户相对应账套的权限

用友UFSYSTEM系统数据库中的UA_auth表, 保存了权限的ID号 (auth_id) 和名 (auth_name) 的对应关系, 如权限名称为凭证处理, 其ID号为Gl0200, 出纳签字的ID号为Gl0203。用户的权限以账套ID、用户ID和权限ID的对应形式保存在表ua_hlodauth中, 假定需给用户ID为st101的用户分配账套ID为101的账套出纳签字的权限, 可使用如下语句:

其中c Acc_id为账套的ID号, i Year为会计年, c User_id则为用户ID, cauth_id为权限ID, 与表Ua_auth字段auth_id是一对一关系, i Isuser则判断是否用户以及区别用户的角色。当插入的新记录和表的字段及顺序一样时可省略以下字段, 只写出Values里的值。同理, 如需为st101增加账套101的凭证处理权限, 可按上述语句把GL0203改为GL0200值插入新记录。要批量完成80个用户权限设定, 可采用循环语句并设置变量把VALUES值循环插入ua_holdauth表中来实现用户权限的分配工作。

假定给一个用户公共目录设置和总账的全部权限, 就需要插入360多条记录, 可使用SQL事件探索器来更快捷地完成用户权限设定工作。SQL事件探索器其功能是监视SQL Server数据库系统引擎事件, 经常用于应用程序开发中的调试或测试所编写的sql脚本程序, 它能捕获很多SQL数据库事件, 其中能捕获SQL数据处理类事件, 即当在用友系统管理中设置用户权限时, SQL事件探索器能捕获到程序向后台数据库Insert记录的SQL语句。因此, 要得到设置一个用户权限的SQL完整语句, 可在SQL探索器中建立一个新的SQL跟踪器, 然后在用友的系统管理中给一个用户添加权限, 把SQL跟踪器中Insert auth_id所记录的复制起来, 在记事本中用替换方法去掉go命令, 并把账套ID和用户ID替换成变量, 同样使用cast () 函数把int变量转换为varchar变量, 把以下SQL语句加入上述循环语句的{sql_statement|statement_block}中:

INSERT INTO UA_Hold Auth VALUES (cast (@i as varchar) , 2004, 'st'+cast (@i as varchar) , 'GL0408', 1)

INSERT INTO UA_Hold Auth VALUES (cast (@i as varchar) , 2004, 'st'+cast (@i as varchar) , 'GL1511', 1)

INSERT INTO UA_Hold Auth VALUES (cast (@i as varchar) , 2004, 'st'+cast (@i as varchar) , 'GL1512', 1)

INSERT INTO UA_Hold Auth VALUES (cast (@i as varchar) , 2004, 'st'+cast (@i as varchar) , 'GL0214', 1)

……… (省略)

通过用友系统管理为80个用户分配权限是一项重复且烦琐的工作, 而使用以上循环语句只需几秒的时间就可快速地完成80个用户的权限设置工作, 大大地简化了实验数据的维护工作。

四、结语

SQL语言让我们能够管理数据库的数据而无须了解低层的数据结构。通过对80个用户的创建及其权限的快速分配, 可发现SQL是一种强大的关系数据库的通用管理语言, 在用友等财务软件的实验数据管理和维护中, 运用SQL语言可以使我们的工作更快捷、准确和富有效率。

参考文献

[1]用友软件股份有限公司.ERP财务管理系统应用专家培训教程[M].北京:中国物资出版社, 2003.

[2]Dejan Sunderic.SQL Server 2000高级编程技术[M].北京:清华大学出版社, 2002.

sql语言学习笔记 篇8

一种可视化的SQL语言对比教学方法在VF教学中的应用

在“Visual FoxPro程序设计”课程中,SQL语言的`教学既是一个重点又是一个难点.作者经过多年的教学实践,探索出了一个通过使用查询设计器和SQL语言进行可视化对比教学的方法,使学生既学会了查询设计器的使用,更重要的是很直观、很容易地掌握了SQL语言中各种参数的正确使用.本文对这一方法进行了论述,并通过一个实例进行了说明.

作 者:刘容 LIU Rong  作者单位:成都学院,信息科学与技术学院,四川,成都,610106 刊 名:计算机教育 英文刊名:COMPUTER EDUCATION 年,卷(期):2009 “”(22) 分类号:G642 关键词:SQL语言   可视化   对比教学方法  

C语言学习笔记6 篇9

1.循环控制

a)程序中常用到顺序结构和选择结构,但只有这两种结构是不够的,还需要用到循环结构(重复结构)

b)对于某些问题,通过原始的方法需要分别编写若干个相同或相似的语句或程序段进行处理,工作量大、程序冗长、重复、难以阅读和维护,因而C语言提供了循环控制来处理需要进行的重复操作

c)循环结构、顺序结构、选择结构是结构化程序设计的3种基本结构,它们是各种复杂程序的基本构成单元

2.用while语句实现循环

while语句的一般形式为:

while(表达式)语句

a)“语句”就是循环体,循环体只能是一个语句,可以是一个简单语句,也可以是复合语句。循环体如果包含一个以上的语句,应该用花括号括起来作为复合语句出现,否则while语句的范围只到while后面的第1个分号处

b)在循环体中应当有使循环趋向于结束的语句,如果无此语句,则循环条件始终不变,循环永远无法结束

c)执行循环体的次数是由循环条件控制的,这个循环条件就是上面一般形式中的“表达式”,它也称为循环条件表达式

d)while语句的循环控制:当循环条件表达式为“真”(非0)时就立即执行循环体语句,当循环条件表达式为“假”(0)时就不再执行循环体语句

e)while语句的过程特点:先判断循环条件表达式,后执行循环体语句

3.用do…while语句实现循环

a)do „ while语句的一般形式 do 语句 while(表达式)a.1.为了使程序清晰、易读,建议把循环体用花括号括起来,以防看到第2行语句就误以为整个语句结束了

a.2.do „while语句的循环控制:先执行一次循环体语句,然后判断循环条件表达式,当循环条件表达式为“真”(非0)时返回再次执行循环体语句,如此反复,直到循环条件表达式的值为“假”(0)为止,此时本次循环结束

a.3.do „while语句的过程特点:先无条件执行循环体语句,再判断循环条件表达式

b)while语句与do „while语句的比较

b.1.对同一个问题,可以用while语句处理,也可以用do „while语句处理,while语句与do „while语句的结构可以互相转换

b.2.while语句可以一次也不执行循环体语句,而do „while语句至少执行一次循环体语句。因此当用while语句与do „while语句处理同一问题(循环体部分相同)时,若循环条件表达式的初始值为“真”(非0)时,则两种循环得到的结果相同,若循环条件表达式的初始值为“假”(0),则两种循环得到的结果不同

4.用for语句实现循环

a)for语句的一般形式

for(表达式1;表达式2;表达式3)语句

a.1.表达式1:设置初始条件,只执行一次,可以为0个、一个或多个变量设置初值。允许在表达式1中定义变量并赋初值,这样使程序简练、灵活方便,但所定义变量的有效范围只限于for循环中,在循环之外不能使用此变量

a.2.表达式2:是循环条件表达式,用来判定是否继续循环,在每次执行循环体之前先执行此表达式来决定是否继续执行循环体

a.3.表达式3:作为循环的调整使循环趋向于结束,例如使循环变量增值,它是在执行完循环体后才进行的

a.4.由上所述,for语句可以理解为:

for(循环变量赋初值;循环条件;循环变量增值)语句

b)关于for语句的一些说明 b.1.表达式1可以省略,即不设置初值,但表达式1后面的分号不能省略。由于for语句省略了表达式1,没有对循环变量赋初值,因而为了能正常执行循环,应当在for语句之前先给循环变量赋初值

b.2.表达式2可以省略,即不用表达式2来作为循环条件表达式,不设置和检查循环的条件。此时循环将无终止地进行下去,也就是认为表达式2始终为“真”(非0)

b.3.表达式3可以省略,但此时程序设计者应当另外设法保证循环能够正常结束,即使循环趋向于结束的操作不放在表达式3的位置,而是作为循环体的一部分,如果在循环体中没有这种语句,则循环体将无止境地执行下去

b.4.表达式1和表达式3可以都省略,只有表达式2,即只给定循环条件,但如c.1和c.3所述,应当在for语句之前先给循环变量赋初值,且在循环体中设置使循环趋向于结束的语句

b.5.表达式

1、表达式

2、表达式3可以都省略,即不设初值,不判断条件(此时认为表达式2始终为“真”),循环变量不增值,将无终止地执行循环体语句

b.6.可以把循环体和一些与循环控制无关的操作也作为表达式1或表达式3出现,这样使程序短小简洁,但过分利用这一特点会使for语句显得杂乱、可读性降低,因而最好不要把与循环控制无关的内容放到for语句中。

表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量初值无关的其他表达式。

表达式3可以是与循环控制无关的任意表达式,for语句可以在表达式中完成本来应该在循环体内完成的操作,即for语句的循环体为空语句,把本来应该在循环体内处理的内容放到表达式3中,作用也是一样的

b.7.表达式1和表达式3可以是一个简单表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。在逗号表达式中按自左至右的顺序求解,整个逗号表达式的值为最右边的表达式的值

b.8.表达式2一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值为非0(“真”)就执行循环体

b.9.for语句可以与while语句互相转换,二者无条件等价 即for(表达式1;表达式2;表达式3)语句 可以改写为 表达式1;while(表达式2){ 语句 表达式3;} c)for语句的执行过程 c.1.求解表达式1 c.2.求解表达式2,若此条件表达式的值为“真”(非0)则执行for语句中的循环体,然后执行第b.3步,若此条件表达式的值为“假”(0)则结束循环,转到第b5步

c.3.求解表达式3 c.4.转回第b.2步继续执行

c.5.循环结束,执行for语句下面的一个语句

5.循环的嵌套

a)一个循环体内又包含另一个完整的循环结构,称为循环的嵌套 b)内嵌的循环中还可以嵌套循环,这就是多层循环

c)3种循环(while循环、do „while循环、for循环)可以互相嵌套

6.3种循环方式的比较

a)3种循环都可以用来处理同一问题,一般情况下(循环条件表达式的初始值为“真”)它们可以互相代替

b)在while循环和do „ while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋向于结束的语句。for循环可以在表达式3中包含使循环趋向于结束的操作,甚至可以将循环体中的操作全部放到表达式3中,因此for语句功能更强,凡是while循环能完成的,用for循环都能实现

c)用while和do „ while循环时,循环变量初始化的操作应当在while和do „ while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化

d)while循环、do „ while循环和for循环都可以用break语句跳出循环,用continue语句结束本次循环 7.改变循环执行的状态

一般情况下,都是根据事先指定的循环条件正常执行和终止循环,但当出现某种情况需要提早结束正在执行的循环操作时,可以用break语句和continue语句来实现提前结束循环

7.1.用break语句提前终止循环

a)break语句可以使流程跳出switch结构而继续执行switch语句下面的一个语句,还可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句,但break语句只能用于循环语句和switch语句而不能单独使用

b)break语句的一般形式为: break;c)执行break语句,流程跳转到循环体结束的花括号之外,即不再继续执行其余的几次循环而提前结束循环

7.2.用continue语句提前结束本次循环

a)有时不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下一次循环,这时可以用continue语句

b)continue语句的一般形式为 continue;c)执行continue语句,流程跳转到循环体结束的花括号之前(不是花括号之外),即跳过循环体中continue语句下面尚未执行的语句而结束本次循环,然后接着执行后面的循环过程

7.3.break语句和continue语句的区别

a)continue语句只结束本次循环,而不是终止整个循环的执行;而break语句则是结束整个循环过程,不再判断循环条件是否成立

sql语言学习笔记 篇10

兴趣是最好的老师。培养学生学习的兴趣, 是当前教育的需要。只有培养学生的学习兴趣, 进而产生需要, 形成动机, 才能最终养成良好的学习态度;具备坚强的意志, 学生的潜能才能得以发挥, 整个素质方可得到提高。

(一) 学习兴趣能产生积极的情绪, 降低疲劳

充满兴趣可使学生对知识充满热情, 形成积极的探求欲望。学习中无须调动太多的有意注意, 这正是我们在素质教育中提出的自主、愉快学习的状态。

(二) 学习兴趣是学习活动的重要向导, 是学习活动的强大动力

学习兴趣决定着学习活动的前进方向。学生由于兴趣不同, 对同一学科知识的理解也会有所侧重, 这也是学习兴趣的导向所致。学习兴趣可以直接转化为学习动力, 推动学习活动的正常进行, 浓厚的兴趣使其主观能动性和积极性最大限度地发挥出来。

(三) 学习兴趣可激发潜能, 提高创新思维和创新能力

人们的潜能能否被激发, 在某种程度上取决于对某事物的兴趣。浓厚的兴趣对激发大学生的潜能、灵感等方面起着催化剂的作用。

二、大学生学习兴趣缺失的表现及原因

学习兴趣具有内在趋向性和选择性的特征。在学习过程中, 大学生难免会出现个人学习兴趣与教育要求不相符的现象。大学生学习兴趣缺失的原因表现在以下几方面:

(一) 在部分院校中, 学习兴趣淡漠现象较为普遍。

部分院校学生学习兴趣和热情低下, 主要原因在于有些学生升学考分较低, 不能按照自己的意愿选择院校和专业;部分学生在填写志愿时并不清楚自己的兴趣是什么, 而是大多数听从家长的安排, 追求热门专业, 或选择家长认为理想的专业, 入学后发现自己的兴趣与专业之间偏离。

(二) 由于社会盲目追求高学历造成学生学

习压力大, 再加上就业压力, 使学生产生逃避心理, 索性不学, 沉迷在游戏世界中, 造成学习兴趣丧失。

(三) 学生的基础整体下降。

调查表明, 大部分教师认为扩招后学生的基础知识下降很大, 学生学业基础的薄弱问题直接影响了教学内容的安排和教学进度, 部分学生跟不上, 听不懂, 造成了兴趣缺失。

(四) 学生成熟度较低, 正确的价值观没有

形成, 学习的目标不明确, 不知道学习的重要性, 总是认为所学的知识没有用, 部分学生认为学习是为了找好工作, 出现明显分化和差异的倾向, 学习动力就不能稳定持久, 不容易发现自己的收获, 缺乏学习成就感的激励和推动, 失去学习兴趣。

三、培养和激发大学生对《SQL Server数据库应用与开发》学习兴趣的思考

兴趣的产生既受主观因素的影响, 也和客观条件有关。因此, 在大学生学习兴趣的激发和培养上, 要从高校、教师和学生三个角度入手。

(一) 从高校的角度

1. 课程方面, 高校要向学生提供完善的课程内容。

增设有助于学生确立未来职业规划的SQL数据库领域职场体验环节, 这是十分必要和重要的, 从一入学就要让对于将来要在数据库方面有职业规划的学生清晰地知道, 这个职业必须具备哪些知识, 不具备这些知识就不能在这个领域发展, 让学生有目的的, 带着使命感去学, 让学生懂得, 不论是自主创业还是受聘就业, 只有具备深厚的专业知识, 才能事业有成。提高学生的学习兴趣, 变被动为主动地学习。

2. 扩大学生学习的自由度, 提供寻求学习兴

趣的契机, 一个宽松, 自由的学习氛围才能让学生轻装上阵, 抱着自由的心情去学习。

3. 强化支撑教育质量的经费基础。

近年来, 我国的高等教育规模扩招是在高校经费增长滞后的状态下实现的, 这种在资源有限的条件下实现的低成本规模扩增势必给高校教学质量的维持和提升带来严峻的挑战, 应加大经费投入, 完善SQL数据库实验室, 组织以学生为主的项目开发。

(二) 从教师对学生的角度

1. 发挥学生的主观能动性, 提高其独立获取知识的能力。

鼓励学生要善于自我创设问题的情境, 积极开展自主性思维, 增加学习内容的兴趣含量, 要站在较高层次进行创造性思维和大胆尝试, 自我成就感越大, 学习兴趣也就越浓。

2. 在SQL的学习中使学生保持好奇心和求知欲。

好奇心是人们积极探求新鲜事物的心理倾向, 求知欲则是人们积极探求新知识、认识新事物的一种欲望。大学生所学习的专业知识是全新的领域, 适于激发其积极探索的好奇心, 发展他们良好的求知兴趣。

3. 在SQL的学习中适当激励, 增强学生的自信心。

学习中取得成效时, 会产生愉快的情感体验, 自信心增强, 学习兴趣也会得到激发, 学习兴趣又会促使学生更加努力地获得更大的学业进步, 对学习的兴趣更加浓厚, 形成良性循环。

(三) 从教师自身的角度

培养学生对SQL Server数据库应用与开发课程产生学习动力的关键是教师的引导, 上好精彩的每堂课尤为重要。

1. 上课伊始, 引趣入题, 精心设计好每一堂

课的开头, 激发学生的学习兴趣, 就会为整堂课的教学拉开良好的序幕。

2. 教师既要调动学生学习的积极性, 又要传授给学生学习方法。

由于学生的个体差异原因, 每个人有不同的学习方法, 面对这门综合性较强的课程应采用何种行之有效的学习方法, 教师要进行正确的引导, 并辅之以恰当有效的管理, 让学生主动地、全面地参与到教学活动中来。

3. 工学结合, 实现课堂知识创新, 在课堂教

学中, 知识创新要体现工学结合的人才培养模式, 引导学生从现实情景中如何解决问题, 因此, 教师在讲课中必须坚持以就业为导向、以SQL行业需求为标准的职业教育理念。

4. 选好范例由浅入深引导学生, 范例教学是

教授像SQL Server数据库应用与开发这类操作性比较强的课程的重要手段, 知识必须是经过精选的, 能起范例作用的, 有助于促进学生对知识的认知, 加强理解, 强化记忆, 奠定好利用基本知识进一步扩展、综合应用的基础。范例的选取尤为重要, 选择贴近学生生活的范例, 将他们带入到SQL Server数据库的应用中, 让学生体会到各个知识点从了解、掌握再到应用的学习过程。

摘要:高等教育招生规模的扩大, 急速提升了计算机教育的供给规模, 计算机教育的环境和生源发生了巨大的变化。在这样的背景下, 如何在计算机专业课上有效激发学生学习兴趣, 提高高校教师课堂教学质量成为摆在我们面前的重大课题。本文分析了《SQLServer数据库应用与开发》课程学习动力不足的原因, 有针对性地提出了一些解决对策。

关键词:学习兴趣,缺失,教师,思考

参考文献

[1]吴飞晓.大学生学习兴趣的培养与激发.吉林教育科学, 2000 (6) .

上一篇:灵活就业证明是什么下一篇:大一学期总结作文