欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

sybase数据库中numeric数据类型字段出现跳号的问题

时间:2023-04-26 08:06:40 其他范文 收藏本文 下载本文

下面小编给大家整理sybase数据库中numeric数据类型字段出现跳号的问题,本文共7篇,希望大家喜欢!

sybase数据库中numeric数据类型字段出现跳号的问题

篇1:sybase数据库中numeric数据类型字段出现跳号的问题

环境: WIN ADV , SYBASE12.5 中文版. 数据加工生产库, 白天上班应用,晚上关机.

问题描述: 今天早上开服务器,启动SYBASE服务时,感觉比平时慢了许多.

查看NT日志,有一条'

Sybase SQLServer _ YESKY 服务因 13 服务性错误而停止, '

晕了,昨天晚上没有服务就关服务器了 服务起来了,当时检查数据库也没发现什么问题..

上班了,有一道工序的员工反应应用程序出现: 'XX值超出最大范围,请与管理员联系' . 检查相应表里的数据,(该表里有一个字段为numeric,设为自动加1,字段定义为 test1 numeric(10,0) IDENTITY ,) 表现该字段最大值为5028502,而它下面比它小的那个字段值为28501,将值为5028502的这条记录删除,再来,最大值成了5028503.删了再来,5028504. 不行了,看来出问题了....

经多方求教,问题已经得到解决,现写出对问题的分析及解决办法,共大家参考:

出现这个错误与SYBASE处理IDENTITY的策略有关.SYBASE在启动时会取出一段值放在内存中,IDENTITY是从内存中取的,在关机时,再写回到数据库中,如果非正常关机,则…

分析原因:db-server服务器出现故障或用no wait关机,

导致分配ID号码块被‘烧毁’,当db-server服务器再次运行时,它会以先前写入磁盘的块的最高号码为基础,开始为下一号码块编号。依据出现故障前被指派到行中的已分配号码的多少,ID号可能会有很大的间隔。

解决方法:在该表上加上with identity_gap = number参数即可.

with identity_gap是为表指定标识间距。此值仅替换为此表设置的标识距。

执行sp_chgattribute 'table_name','identity_gap',number

可用sp_help 查看表的identity_gap的设置

number的值不要设置的过低,会使性能降低

建议为50,这样你的数据最大的数据间隔是50

结果: 执行sp_chgattribute 'table_name','identity_gap',number

问题解决.

教训:一定要正常关机!

其实,这也是大家帮助我解决的,在些也对你们表示感谢!

本人菜鸟一只,但我一直在努力,学习也是一个过程....

发这个帖子的目的,在于抛砖引玉.

希望大家把平时遇到的问题,即使问题已经解决了,也整理一下,贴出来,对于自己也是一个总结.

对于大家也是一个学习,交流的机会....说不定对这个问题,还可以有更好的解决办法呢.

篇2:Sybase数据库的几个配置问题数据库

今天配置Sybase库时碰到的几个问题很久没用都快忘了,故记录在此, 1、打开dump transation log on checkpoint选项 use master go dump transaction DATABASENAME,trunc,true go use DATABASENAME go checkpoint go 2、配置bcp in 数据库 选项 use master go

今天配置Sybase库时碰到的几个问题很久没用都快忘了,故记录在此。

1、打开dump transation log on checkpoint选项

use master

go

dump transaction DATABASENAME,trunc,true

go

use DATABASENAME

go

checkpoint

go

2、配置bcp in数据库选项

use master

go

sp_dboption DATABASENAME,“bulkcopy”,true

go

use DATABASENAME

go

checkpoint

go

3、从设备上删除log,default段

use DATABASENAME

go

sp_dropsegment system,DATABASENAME,devicename

go

sp_dropsegment “default”,DATABASENAME,devicename

go

如果设备上仅有logsegment则需要启动到单用户模式

use master

go

sp_dboption DATABASENAME,'sing user','true'

go

(责任编辑 火凤凰 sunsj@51cto.com QQ:34067741 TEL:(010)68476636-8007)

原文转自:www.ltesting.net

篇3:Sybase数据库的几个配置问题

今天配置Sybase库时碰到的几个问题很久没用都快忘了,故记录在此,

1、打开dump transation log on checkpoint选项

use master

go

dump transaction DATABASENAME,trunc,true

go

use DATABASENAME

go

checkpoint

go

2、配置bcp in数据库选项

use master

go

sp_dboption DATABASENAME,“bulkcopy”,true

go

use DATABASENAME

go

checkpoint

go

3、从设备上删除log,default段

use DATABASENAME

go

sp_dropsegment system,DATABASENAME,devicename

go

sp_dropsegment “default”,DATABASENAME,devicename

go

如果设备上仅有logsegment则需要启动到单用户模式

use master

go

sp_dboption DATABASENAME,“sing user”,“true”

go

篇4:Sybase数据库乱码问题的解决方法

搭建测试数据库服务器时,遇到了乱码问题,之前没有遇到是因为开发数据库服务器是早就安装好并设置好字符集的,因此些问题在部署测试环境时才出现,当时已经将数据库配置完毕,并且所有的初始化脚本都已经执行完毕,工程也已经成功部署在WebLogic上,打开IE,运行程序,却发现所有从数据库中读取出来的都是乱码,经过上网搜索的相关资料,需要设置字符集,但刚开始查找到的资料基本是都是支言片语,没有一个系统的讲解如何设置字符集,几乎将他们所有的方法都试过了,结果不但没有弄好,甚至连控制台和SQL平台都是乱码了,实在弄不明白了,就去问高人了,他给我发了一个专门讲解字符集的文档,讲的很全面,而且通过他的帮忙终于将解决了乱码问题,

下面我总结一下设置字符集的过程:

1、安装完Sybase后,如果要想设置字符集为CP936,就必须先安装该字符集,因为Sybase默认的字符集表中并没有该字符集,安装步骤如下:(这里SYBASE的安装路径为c:\sybase)

1.c:\>;cd \sybase\charsets\cp936

2.c:\sybase\charsets\cp936>;

charset -Usa -Psa_pass -Sserver_name binary.srt cp936

通过上述命令就成功将CP936字符集安装表Sybase的系统字符集表中,但必须重启Sybase服务两次才能看到结果,可以通过查看master数据库中的syscharsets表查看是否已经安装成功,我们可以看到已经安装成功了:1002,171,0,1,'cp936','CP936 (Simplified Chinese).',’…’

2、看到CP936的编号为171,我们需要在Sybase的属性中设置系统字符集为该ID,如下图所示:

如果设置完字符集成出现错误,是因为master数据库的表空间默认只分配几百K的空间,导入新的数据后已经没有足够的空间了,所以要对master数据库设置大一些的表空间,点击master数据库右键属性,选择表空间的tab页,对原有的表空间编辑重新分配大小,将master所有的表空间都分配了就可以解决该问题,

3、设置好字符集后就可以执行初始化脚本了。 这其中还有几个小插曲,由于第二步的表空间不足的错误根本没有一个文档中有说明,所以我和郭立英根本谁也不知道,都以为Sybase被我们搞崩溃了呢,没办法只能重新安装,但安装后还是有该问题,后来请高人来帮我们看才知道是表空间的问题,还有就是虽然设置好字符集后,打开IE看还是乱码,不知道为什么,后来重新执行一遍脚本后就没有了,是因为之前默认的字符集为Cp850,所以用该字符集下执行的脚本再到CP936的环境中读取一定会乱码,所以在CP936的环境中再执行一遍脚本就没有问题了。

篇5:Sybase编程中出现的错误及其解决办法

SYBASE 数据库是当今在UNIX环境下最为流行的大型数据库之一,本人在SYBASE下开发和维护软件的过程中,发现了一些SYBASE的内部规则,在程序设计中极易造成误解,而达不到预期的目的,下文将本人所发现的几个问题及其解决办法叙述如下:

1、在sybase11.5中,组合两个定长的 char(x)=“aaa”,char (y)=“bbb”; char(x)+char(y)!=“aaabbb”

declare @val_1 char(8)

declare @val_2 char(1)

select @val_2 = 'x'

select @val_1 = “0000”

select @var_1= @val_1 + @val_2

select @var_1

我们期望的结果为0000x, 而实际上其结果为0000。

解决方法一:当我们将“select @var_1=@val_1+@val_2”,改为“select @var_1=rtrim(@var_1)+@var_2”时,我们便看到了我们所期望的结果。为什么呢?在有的SYBASE版本中存储一个char(n)时,在其真实值后补上了相应数量的空格,在本例中,存储在@var_1中的是0000 (在0000后有四个空格)。你可以加上如下两句来验证:

declare @val3 char(10)

select @val3 = @val_1 + @val_2

select @val3

这时你会得到的结果为0000 x (在0000后有四个空格)。

解决方法二:将char 改为 varchar 也可以达到预期的目的,

2、用alter table 增加表结构时,虽然用sp_recompile tablename 重编译了所影响的数据库对象,但在运行某些包含“select * from tablename”的存储过程时,存储进程仍不认识用alter table 增加的列。例:

1>create table tmp(aa int,bb int)

2>go

1>create table b_tmp(aa int,bb int)

2>go

1>create proc tmpstore

2>as

1>insert b_tmp select * from tmp

2>return

3>go

1>alter table tmp add cc char(8) null

2>go

1>alter table b_tmp add cc char(8) null

2>go

1>sp_recompile tmp

2>go

1>insert tmp values(12,1234,“abcdefg”)

2>go

1>exec tmpstore

2>go

1>select * from b_tmp

2>go

aabbcc

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

121234NULL

为什么cc字段是NULL,而不是“abcdefg”? 用alter table 增加表结构后,包含“select * from tablename”的存储过程,用sp_recompile tablename 重编译仍不能使新增的列被存储过程所识别。解决办法只有一个:删了重建。

篇6:Sybase数据库中存储过程的建立和使用

Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务,存储过程由SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;返回若干个参数值给调用过程或批处理,为调用者提供动态结果;在远程SQL Server中运行等。

存储过程的性能特点如下:

·存储过程是预编译过的,这就意味着它与普通的SQL语句或批处理的SQL语句不同,当首次运行一个存储过程时,SQL Server的查询处理器对其进行分析,在排除了语法错误之后形成存储在系统中的可执行方案。由于查询处理的大部分工作已经完成,所以存储过程执行速度很快。

·存储过程和待处理的数据都放在同一台运行SQL Server的计算机上,使用存储过程查询当地的数据,效率自然很高。

·存储过程一般多由Client端通过存储过程的名字进行调用,即跨网传送的只是存储过程的名字及少量的参数(如果有的话),而不是构成存储过程的许多SQL语句,因此可以减少网络传输量,加快系统响应速度。

·存储过程还有着如同C语言子函数那样的被调用和返回值的方便特性。

所以,存储过程大大增强了SQL语言的功能、效率和灵活性。掌握和应用好存储过程,对进一步发挥Sybase数据库系统的强大功能有着重要的意义。

存储过程的语法规则

建立存储过程的语法规则为:

CREATE PROCedure[owner.]procedurename[;number]

[[(]@parameter_name datatype[=default][OUTput]

[,@parameter_name datatype[=default][OUTput]]...[)]]

[WITH RECOMPILE]

AS SQL_statements

使用存储过程的语法规则为:

[EXECute][@return-status=]

[[[server.]database.]owner.]procedurename[;number]

[[@parameter_name=]value|[@parameter_name=]@varialbe[OUTput]

[,[@parameter_name=]value|[@parameter_name=]@variable[OUTput]...]]

[WITH RECOMPILE]

下面简要介绍这两个命令的常用选项以及建立和使用存储过程的要点,关于选项的更为详细的说明请参考有关手册。

·[[[server.]database.]owner.]procedure_name:存储过程的名字。

·@parameter_name datatype[=default][OUTput]:形式参数(形参)的名称、类型。df ault是赋予的缺省值(可选),OUTput指定本参数为输出参数(可选)。形参是存储过程中的自变量,可以有多个,名字必须以@打头,最长30个字符。

·SQL_statements:定义存储过程功能的SQL语句。

·@return_status:接受存储过程返回状态值的变量。

·[@parameter_name=]value:实际参数(实参),@parameter_name为实参的名称(可选)。如果某个实参以@parameter_name=value提供,那么随后的实参也都要采用这一形式提供。

·[@parameter_name=]@varialbe[OUTput]:将变量@varialbe中的值作为实参传递给形参@parameter_name(可选),如果变量@varialbe是用来接受返回的参数值,则选项OUTput不可缺少。

存储过程的建立和使用,我们将通过几个例子进行介绍。

假设有一个用下述语句生成的技能工资表RS-LS-GZ-JiNeng:

create table RS_LS_GZ_JiNeng/*技能工资表*/

(GeRen_id char(4),/*个人代码 */

RiQi smalldatetime,/*执行日期 */

YuanYin_id char(1) null,/*变动原因代码 */

JinE smallmoney)/*技能工资金额 */

该表存储着某单位员工多年来技能工资的历史档案。

例1.如果要查询全体员工的技能工资变动历史,则可先建立一个存储过程p-RsGz-JiNeg-All:

create procedure p_RsGz_JiNeng_All as

select *

from RS_LS_GZ_JiNeng

order by GeRenid,RiQi

然后用批处理语句调用存储过程p_RsGz_JiNeng_All进行查询:

execute p_RsGz_JiNeng_All

本例只显示查询到的数据,无输入、输出参量,是最简单的一个存储过程。 [page]

例2.如果要查询某人技能工资的变动历史,可建立另一个存储过程p_RsGz_JiNeng:

create procedure p_RsGz_JiNeng @c_GeRenId char(4)

as

select *from RS_LS_GZ_JiNeng

where GeRen_id=@c_GeRenId

order by RiQi

之后用批处理语句调用存储过程p_Rs_Gz_JiNeng进行查询:

declare @GeRenId char(4)

select @GeRenId=“0135”/*设要查询员工的个人代码为“0135” */

execute p_RsGz_JeNeng @c_GeRenId=@GeRenId

存储过程p_RsGz_JiNeng中定义了一个形参@c_GeRenId,是字符型变量,

在调用该过程的批处理中,既可以用具体的值也可以用变量作为实参。用变量作实参(如本例)时,必须用del are语句加以说明。值得注意的是,在批处理的调用过程语句中,@c_GeRenId=@GeRenId中的@ c_GeRenId是存储过程p_RsGz_JiNeng中的形参名,不是批处理中的变量,所以不能将它列入d eclare语句的变量单中。

例3.如果要计算当月工资,就必须从工资历史中查出员工距离当前最近的一次技能工资变动的结果:

create procedure p_RsGz_JiNeng_Slt

(@c_GeRenId char(4),@sm_JinE smallmoney output)

as

select @sm_JinE=JinE

from RS_LS_GZ_JiNeng

where RiQi=(select max(RiQi)

from RS_LS_GZ_JiNeng

where GeRenid=@c-GeRenId)/*找出历史记录中距离当前最近的日期*/

调用存储过程p_RsGz_JiNeng_Slt进行查询:

declare @GeRenId char(4),@JinE smallmoney

select @GeRenid=“0135”/*设要查询员工的个人代码为“0135”*/

select @JinE=0

execute p_RsGz_JiNeng_slt @c_GeRenId=@GeRenId,

@sm_JinE=@ JinE output

这里,变量 @JinE用来存储过程形参@sm_JinE传回的金额。在调用过程语句中,@sm_JiE = @JinE output中的output不可省略。否则,变量@JinE将得不到形参传回的数值而始终为零(等于初值)。 [page]

例4.查到了个人代码为“0135”员工的技能工资就显示其历史纪录,查不到则显示一条出错信息。

create procedure p_RsGz_JiNeng_Rtn

@c_GeRenId char(4)

as

declare @ErrCode smallint

select @ErrCode=0

if exists(select* from RS-LS-GZ-JiNeng

where GeRenid=@c-GeRenId)

begin

select * from RS_LS_GZ_JiNeng

whrer GeRen_id=@c_GeRenId

order by RiQi

return @ErrCode

end esle

begin

select @ErrCode=1

return @ErrCode

end

调用存储过程p_RsGz_JiNeng_Rtn:

declare @GeRenId char(4),@RtnCode smallint

select @GeRenId=“0135”

select @RtnCode=0

execute @RtnCode=p_RsGz_JiNeng_Rtn @c_GeRenId=@GeRenId

if @RtnCode=1

print“No this one!”

存储过程p_RsGz_JiNeng_Rtn向调用者返回一个存储在变量@ErrCode里的值,这个值被称为状态值,它向调用者反映存储过程执行的成败状态。在本例中,如果查不到指定员工技能工资的任何记录时,就认为“查无此人”,返回出错状态值1。否则,返回成功状态值0。

调用过程的批处理语句使用变量@RtnCode存储返回的状态值,一旦检出存储过程p_RsG_ JiNeng_Rtn返回了错误标志(@RtnCode=1),就显示一条信息“No this one!”。

小结

上述四个例子简要介绍了存储过程常用的几种形式,从中我们已经可以领略到它的编程特色以及使用上的灵活性和方便性。虽然上述例子在调用存储过程时都是用SQL的批处理语句实现的,但并不意味着这是唯一的方法。例如在存储过程中调用存储过程(即所谓过程嵌套)的现象就很常见。另外,在其它Sybase数据库开发系统 (如PowerBuilder)的 script语句中调用Sybase的存储过程也非常普遍。

篇7:如何解决美术课中出现的问题

在嵊泗,有一群特殊的孩子,他们的老家在安徽、四川、河南、江西……这些孩子有一个共同点:他们的父母都是嵊泗的建设者,为了我县的繁荣发展每天辛勤劳动。过去,这些孩子要么在老家孤独留守,要么在阴暗狭小的学校里就读,和城里孩子一样在窗明几净的教室里上学求知对他们来说,完全是一种难以想象的奢望。2008年,我县有了一所属于他们的学校――菜园二小(新居民学校)。我是本校的一位美术教师,以往我在基湖小学任教,那时学校的民工孩子也非常多,面对一批一批新转入的民工孩子,我发现想上好一堂美术课却非易事。现在我结合自己的实践经验,谈谈几点体会。

一、如何让学生做好课前准备

一个学习美术的环节──课前准备,几乎是很少有人去探讨。我个人认为,学生只有充分做好美术课前准备,才能在课堂上获得了上新课的主动权,学习才会轻松起来,并最终让自己养成勤于动脑动手的良好学习习惯。

上美术课一般要准备的学习用品较多。例如,水彩画课,课前要装水,带水彩颜料;水墨画要准备好墨汁、毛笔、宣纸,手工课要准备好手工材料等等。但由于我们的学校情况特殊,因为全都是外来民工孩子,有些家庭条件比较差,因此在准备美术学具时有很大困难。为了能使每节美术课能按计划上完,我采用了以下几种方法。

1.集体合作的方式参与各种美术活动

由于各个家庭条件的差异,有些同学能及时准备好每节课所需的美术学具,而有些同学每次不带,问其原因,没钱。经调查确是如此。这些没带学具的学生,不但其本人练习无法进行,还会影响其对知识的掌握,而且对课堂秩序也是一个“不安定”因素,由于他们“无所事事”,很容易出现抢夺其他学生的学具、互相聊天、打闹等违纪现象,对课堂管理带来严重的影响。面对这样的问题,我就采用集体合作的方式,让他们互帮互助。如,上水彩画课,有学具的同学带学具,没学具的同学帮忙装水、整理等来共同完成课堂中的任务。

2.建议学校适当的投资

由于我校的情况特殊,在开学时我提出是否可以买些美术学具,即可以让美术小组成员使用,也可以让家庭条件差的学生使用,建议通过了。一学期过去了,各10盒左右的水彩笔和蜡笔已经用的差不多。孟子云:“爱人者人恒爱之,敬人者人恒敬之。”有些同学在使用学校提供的水彩笔或蜡笔的期间节省下了少的可怜的零用钱,买了较便宜的美术学具,以减轻学校的负担,

二、如何培养一年级新生的绘画能力

有人说上小学美术课是很轻松、很容易的一件事,其实不然。我校一年级的新生很多没有上过幼儿园,他们的美术基础非常差,怎样才能让他们掌握一定的绘画基础知识和基本技能技法呢?我是从以下几点入手。

1.引导学生从兴趣入手。

通过几年来的美术教学实践,使我深深体会到作为一名美术教师,要想教好学生,就得运用多种教学手段,启发学生的兴趣。兴趣它是学习美术的基本动力之一。有了兴趣,孩子就会积极地参与活动,变魔术、做游戏、讲故事、猜谜语、考一考、比一比、赛一赛等活动都是一年级学生所喜欢的形式。通过那些生动丰富的教学手段,将学生从课堂枯燥的说教中解脱出来。如在教《热带鱼乐园》一课时,我提出让学生“考老师”,请他们随意说出一种形状,只要老师添上几笔,就能画出一条神奇的鱼来。他们被这句“考老师”的言语所激励,引起他们极大的兴趣,都想以自己的绝招来难倒老师。于是他们就纷纷举手说各种形状,但都被我一一添上了,使这些图形巧妙地变成了“方形的鱼”、“圆形的鱼”、“窄长的鱼”、“三角的鱼”等等。他们感到非常有趣。使课堂的教学气氛宽松和谐,他们的兴趣被激发了,人人投入,并学会了抓住各种鱼类的形象特征来作画的方法。又如:在教《美丽的烟花》中的“油水分离法”时,采用“魔笔”的方法,激发他们的兴趣。在上课时,我用一张事先用白色油画棒起好稿的白纸贴在黑板上,神秘地对他们说:“老师给大家变个魔术,请看,这是一张白纸,老师在上面涂满水粉颜色后,大家看看有什么变化?”随着图象越来越清晰呈现出来,他们好奇心越来越强。“油水分离法”让画面效果突然变化了,从而激发他们探求尝试的兴趣。

我想只有采取多种多样的,行之有效的形式来诱发学生的学习兴趣,变“要我学”为“我要学”,让学生学得主动、学得积极,这样才能使学生的能力得到全面、有效的发展,才能使学生觉得学习美术是一件快乐的事,高兴的事。

2.引导学生多观察。

古人云:熟读唐诗三百首,不会作诗也会吟。学生见多才能识广,才能提高他们的创造能力。观察是人认识世界的窗口,是获得一切知识的门户,通过敏锐、细致、准确、深入地观察,可以充分调动和发挥人的形象思维的功能。培养学生的观察能力是美术教学的重要任务。学生的观察能力愈强,他们感受美、欣赏美、表现美和创造美的能力也就愈强。怎样培养学生的观察能力呢?

(1) 观察任务要明确

小学一年级学生年龄小,观察事物时目的不明确,往往只顾细节而忽略整体,把握不住主次。对实物写生时,也只是看上一两眼就凭主观的印象来画。如:《大家成为好朋友》这课,一年级学生画好朋友全身像时,很容易把头部画得很细致、很大,而身体画的很瘦小,胳膊画成方形,而五个手指是他们最不容易忽视的部位,一个不差地平排在瘦小的胳膊上。因此在美术课上我要明确地提出观察任务,使学生视觉的盲目选择变为有目的性的选择。

(2) 观察方法要正确

无论什么事物,在观察时都不能盲目的看,应该有目的的进行正确的观察。如在教《有形的世界》时,我有目的地让学生看马路上有哪些车,车身有哪些部分组成,各部分都是什么形状,这样学生观察的效果就会明显提高,不仅提高他们的有意观察力,而且也提高了他们绘画的能力。看后,孩子绘画的兴趣很浓,用笔把汽车的各部分基本上能表现出来,他们不但画了看到的汽车,学生还加上想象,画了许多种类的车。本次美术活动由于加强了观察的目的性,学生对美术的兴趣也油然而生,绘画的能力也得到了相应的.提高。

3.学生学会绘画的基本技能。

(1)掌握基本线段、几何图形

低年级的功课是基础教学之基础,教学生画画、写字都得从一笔一画开始。为了使一年级学生在短时间内掌握基本线段和几何图形,我将横线、竖线、斜线、折线、弧线、锯齿线、波浪线、螺旋线等集中起来,一节课教给学生,然后再教学生由线段组合图形。如两条横线两条竖线可以组成长方形和正方形,两条横线两条斜线可以组成平行四边形、梯形、四边形,如此类推,这样学生不但学得快、记得牢,而且还锻炼了绘图能力。

(2)培养构图能力

构图教学是美术教育的重要环节,是学生学习美术的基础,构图知识的教学始终贯穿于整个教学过程之中。构图是具体的形式,也是一件绘画作品形式美的集中体现。因为一切形式因素,不论是线条、形体、色块等,都必定集中展露在构图之中,要使学生具备灵活运用构图法则的能力,就需要我们在教学活动中增加构图教学的内容,如何让学生把人、景、物安排在画面当中,以获得最佳布局的方法就成为教学中首要解决的问题。因此,在绘画的基础课程中很有必要对学生进行构图的认识、理解、掌握、应用等相关知识的培养。

三、如何培养各年级插班生的自信心

外来民工子女是一群敏感而易受伤害的孩子,他们像是一群候鸟的孩子,随自己家长漂泊在不同的城市之间,他们像“没有春天的蒲公英”漂泊在城市的边缘。我校这学期新转入的学生又有20多个,由于他们的个性爱好、起点的接受能力等不同,自然而然学生的基础也不同。在美术课堂中,我常常会看到新转入的学生用橡皮擦个不停,基本上是有画必改。他们总是感觉到每画一笔都不满意,似乎对自己要求很高。其实,他们不是不会画、不能画,从根本上讲是缺乏自信心的表现。这样一节课擦下来,许多原本挺稚拙、可爱的轮廓被擦去,纸上大部分还是空白。我还经常看到他们在绘画时不敢下笔,构图较偏、较小,将手蒙在画上,不让你看到等。其实,这都表现出他们的自信心不足。针对这种状况,我开始在教学中有意识地培养他们的自信心。在课余时间和他们聊天,仔细分析他们的心理状况,只有了解他们,才能帮助他们。我发现他们大都胆小、畏惧,害怕画不好受到大家的讥笑,希望得到大家的认同与肯定。我在对作品讲评时从不直接用“好”与“坏”去评价,更不简单地用“像”与“不像”来衡量,而是“这一点你做的真好!”“想得不错!”“有创意!”“考虑全面!”“你真细心。”赏识教育让学生感到我也不错,不是那么糟糕,慢慢地他们就愿意敞开自己的心扉,敢于下笔,敢于拿出了自己的画。例如在教二年级《好大的向日葵》这一课时,孩子们初次接触想象画,即使对想象画没有太多的了解,但他们心中已经有了好多有趣的想法,我没有让他们参考书本画,而是让他们将自己的想法用自己喜爱的方式画下来,没有给孩子很多的规定,完全由学生自由发挥,我对他们说:“老师相信你们能画得比范画还棒。”学生们听了很开心,他们的自信得到了极度尊重和满足。又如,在教学中我发现同学构图普遍太小,我马上让同学们停下画笔,采用赏识教育法进行指导:“同学们,你们画的都很漂亮,如果再画大一点会更美丽。”于是把课题大字加大。“画得小一点也没关系,老师来帮你们把它变大一些。”然后在学生作品中的添一添,通过这种添加法特殊的引导和赞赏,激发了他们的想象力也很好地完成了教学内容,培养了他们的信心和应变能力。

在教学过程中,要多鼓励他们按照自己的方式轻松的画,自信的画。努力为他们创造一个轻松愉快,有趣味的学习环境和气氛,消除他们心中的心理障碍,使他们感到学习没有负担,是一种享受,一种娱乐。

以上所述,为我个人的一些心得体会。苏霍姆林斯基曾经说过:“学校好比一种精致的乐器,它奏出一种人的和谐的旋律,使之影响每一个学生的心灵,但要奏出这样的旋律,必须把乐器的音调准,这是靠教师、教育者的人格来调音的。”我认为教育就该如此。让我们用全身心去拨动每一根琴弦,让她们弹奏出动人的曲调。因为我坚信:“没有一种草不是花朵。”

sybase数据库性能调整

Sybase命令研究数据库

Oracle 9i的数据类型数据库教程

修改Sybase数据库sa密码的方法

实现oracle数据库字段自增长(两种方式)

SYBASE 11数据库的安装步骤Windows系统

Sybase RS rsinit问题的解决方法

考研政治考试中易出现的问题

头发出现开叉问题怎么办

中考复习中易出现的问题有哪些

《sybase数据库中numeric数据类型字段出现跳号的问题(精选7篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档