当前位置:文档之家› VF基础教程

VF基础教程

VF基础教程
VF基础教程

菜鸟学习VFP

前言

大学的暑假是珍贵的,像我这样暑假呆在家里面,整天无所事事的同学不在少数,为了应付枯燥乏味的暑假,我决定在暑假学习一些知识,挑来挑去还是觉得选VFP比较有意义,因为这门科需要过二级,相信许多看到这篇文章的朋友也要过二级,那么我们大家就从今天开始共同学习吧。

所以从今天起,我的网上VFP学习课程便开张了,希望我能写完。说起为什么会开这个专题,我相信很多读者都有疑问,学习就学习是了,干嘛还将自己的学习成果放到网上来?我在这里要澄清一下,之所以我会选择这样做,是因为我觉得一个人在家里面学习太没有那种气氛了,我希望能够放到网上来,大家看着想着,遇到问题大家可以在一起讨论,在一起互相提意见,还有就是希望能够帮到有心学习VFP,但是却觉得枯燥乏味而放弃的朋友。在更新期间,我将在我的QQ空间(https://www.doczj.com/doc/0a6281052.html,/591841742/infocenter?ptlang=2052天下人犯是一家),上更新。欢迎大家转载,转载请注明出处,也希望大家能够在我的博客上踊跃发言。

首先要说明的是本文仅针对上机考试编写,让你能够在计算机上完成初级的数据库程序开发。关于理论的请多阅读教材。另外是针对VFP的初学者,也就是菜鸟级人物来学习,为了应付随之而来的省和国家二级VFP考试的同学使用,如果是VFP数据库专业人员来这里的话,希望多提提意见,不要见笑,错误之处,还请指正,就此拜谢!呵呵。

VFP是microsoft公司开发的一款数据库管理系统(DBMS),全称是Visual FoxPro。作为二级考试科目的是采用关系数据库系统Visual FoxPro 6.0 (为了区分版本,在以后的文章中简称为VF6),VF6是小型数据库管理系统的杰作,它以强大的性能,完整而又丰富的工具,较高的处理速度,友好的界面以及较完备的兼容性等特点,备受广大用户的欢迎。(注:该段内容来自国家二级考试VFP课本前言——高等教育出版社出版)

好了,套话到此结束,本来上面的那一段话不想写的,然后又觉得至少把出处点明,在吹吹牛,说VFP多好多好,毕竟人家公司开发这系统也不容易。由于VF6毕竟作为一门课程来学习,枯燥乏味在所难免,但在这里,我尽量用友好,和谐,幽默的语言来面对大家,希望给赏光的读者带来一个愉快又充实的暑假。

第一次写前言,写的不好,大家请多多海涵,不要留言骂我

第一天:VF6编程基础(一)

VFP程序安装简要说明

在正式写这一课之前,我想先讲一下VF6程序安装说明,当然看到这儿的读者的电脑里面可能已经安装了VF6,那么本节可以略去直接看下一节。其实正版的图书里面大都是说买什么microsoft visual studio 套件包含有四个编程软件什么的,总的来说,在我们国家的情况下,这些在我看来纯属废话,就让写这句话的人自己去买,他都不一定干。归根究底还是咱国家的盗版太猖獗了,网络管制虽说最近见好,但是哪有那么容易彻底呢,所以大家可以利用你的网络优势,马上去百度吧,这里需要说明的是一般done下来的压缩包解压后是一个文件夹,我相信以你的电脑能够达到安装VF6的最低配置要求,双击SETUP安装,写序列号的那儿都填1吧,如图所示。

然后直接点“下一步”,选择典型安装就行,最后会提示安装MSDN,直接不睬他,我们不需要,安装好之后便可以进入课程学习了。对于盗版,我也无语了,知识产权在我们国家很难受保护,是政府的打击力度不够大吗?怪不得游戏市场在中国没有盗版就没有市场是一条铁定法则了。

2.VF6编程基础

纵观VF6,只有这一部分可以独立出来学习了,咱们现在关于什么是数据库,什么是二维表,什么是表单,等不懂没有关系,先通过学习编程来了解一下程序设计语言,这对以后的SQL语言学习,面向对象程序设计,菜单,报表等设计都有很大的好处。

既然是基础,那就是从变量,常量开始说起,这两个概念,相信学过数学的人都懂,但是在计算机程序语言关于常量的概念中加入了数据类型这么个要素,相信这也不难理解,以下的,我们死记硬背:VF6中的常量有:数值型(N),字符型(C),货币型(Y),日期型(D),日期时间型(T),逻辑型(L)。

在这里不要把表的记录形式弄混了,表的记录类型中还有浮点型(F),双精度型(B),整型(I),备注型(M)和通用型(G)。我在这儿点出来了,希望读者能够给予注意。

关于常量的类型,我觉得没啥好说的,书上讲了一大堆,其实只要看常量名就能知道数据的大致内容了,这里有必要说一下逻辑型的数据只有”.T.”和” .F.”两种,即是和否,然后说一下,在程序中将这些常量数据赋给变量的时候必须加定界符,下面举例说明:(1)将数值型赋给变量:store 23 to x 即直接赋值,无需加定界符。

(2)将字符型赋给变量:store “你好”to y ,即需要在数据两边加上一对引号,可以是双引号,也可以是单引号,一般也可以以括号的形式赋值,如x = [你好].

(3)将货币型赋给变量:store $100 to z ,即在数字前面加上”$”.其他的细节参阅书本,在此不做详细介绍(不是我懒,实在没这必要)。

(4)将日期型赋给变量:store {^1990-08-20} to w ,即在数据上加一对大括号,然后数据前方加上“^”,这是严格的日期格式,还有传统的日期格式:{08/20/90} {08-20-1990} {08 20 1990} 等。然后日期的显示格式都是可调的,比如年份的位数,月日年,年月日,日期间隔符号等。

比如:set century on/off set date to ymd (year month date ) set mark to “-“

这容易套吧?以后所有的语句我都是通过举例的方式来让读者套用,而不像书上直接把公式写出来,很是晦涩。

(5)日期时间型赋给变量:store {^1990-08-20,02:38a} to r //将时间02:38 AM赋给变量。

(6)前面讲过了,我不讲了。

其实这么多,我觉得也不是太重要,当然这是针对上机,理论中还是要掌握的,见教材第二章前面。

常量说了这么多,相信大家也能够了解个大概了,有的教材上说了很多,没关系,现在只要把上面所说的背下就OK,等你编程有一定基础了回来看就会觉得简单多了。

下面说说变量,变量名要求啦,等等见书本,咱们上机之需要一个字母搞定!然后就是数组,再下看来数组这玩意比普通变量稍微复杂,不过也就稍微那么一点点,看我通过举例道来

Dimension x(3) 这样就定义了一个一维数组,包含三个变量,即x(1),x(2),x(3).

Dimension x(2,2) 这样便定义了一个二维数组,包含四个变量,即x(1,1), x(1,2), x(2,1), x(2,2)。

整个数组的数据类型为A(array)array为英文数组的说法。实际在编程中经常会遇到一维数组的使用,二维数组较复杂,编程题中较罕见,有兴趣去翻一些专业的教材。在后面的编程题中,我会通过举例的方式来使用一维数组。

下面我们共同学习程序中的表达式,先学习最简单的数学表达式。

加,减,乘,除分别对应于“+”,“-”,“*”,“/”次方是数字前面加一个”^”,然后加上幂数。或者是数后面用两个乘号,如6的三次方为6^3 或者6**3 ,根号同样可以写成幂指数。最后是求余公式“%”如:8%3=2 ,还有括号的用法和数学类似括起来就是将某个表达式单独运算,如:6^(1/2)=2.45 (默认保留两位小数),其他的我们菜鸟暂时不用掌握。

怎么样?简单吧,数学公式中用上面的几个符号就可以表达出来了。

还有字符表达式,等在高等教育出版社出版的二级VFP教程上第56页有详细的介绍,先去翻课本。翻完后再继续回来看。下面将所学的内容复习一下,以上所说的内容实例见下图,大家在看完后,最好也先能实际操作一下,(所有标点符号用西文状态下的!)

好了,大家书本上的知识都看完了吧,相信我们都对常量,变量,表达式有了初步的了解,下面进入程序的基本组成元素,函数。

函数分为数值函数,字符函数,日期时间函数,数据类型转换函数,测试函数,在教材的61页,再去看书吧(真的不是我懒,实在是不需要,我写的这玩意只是教程,不是教才,这些基础的必须要通过书本来掌握,如果这些我都写那整个暑假都是不够的,所以关于函数,在程序中遇到,就会有详细的解释)

今天是第一天,说的内容不多,其实也没啥好说的,希望读者能够把常量的几种类型,变量,以及数组,表达式,函数,等牢记于心,明天我们正式讲简单的VFP程序编写。

哦,很晚了呢,我想去困觉了,今晚开始准备写这玩意,希望我能一直写下去,如果

大家支持的话,我会很高兴的,如果没有人支持,我也要一直坚持下去。

第二天:VF6编程基础(二)

昨天较为简单的说明了程序语言中常量,变量,以及函数表达式等程序体的基本元素,今天我们正式说明在VF6中最基本的面向过程程序语言编写。

其实在我看来,程序语言就是许多个表达式连在一起而组成的特定的格式的文本,例如我们在小学里经常会遇到这样的数学题:

小明在二个小时走了8km的路程,问你小明家离学校有2km,需要多少时间才能到?

我们现在可能会直接就写出答案了,说来惭愧,那个时候我上小学的时候最怕遇到此类应用题,当时我们会先写出公式算出每小时走多远,然后在拿2除以这个每小时走的路程。得到的就是我们想要的答案:具体写出来就是:

8÷2=4(千米)

2÷4=0.5(小时)

这个就是我们当时的解题步骤,最后不要忘了答一下,呵呵。当然这个比较简单,今天我们想要说的是程序,就假设我们来编程算这个应用题,我们的思路和上面的一样,只是用VFP的程序语言,首先,我们在程序语言里面经常会先清除窗口内容,即clear ,所以我们在做编程题的时候,这个一般不重要,这个clear可要可不要,在程序结束处还有个RETURN,这在我们平时的编程里面也是可有可无的,它的作用是返回调用它的上级程序,在一些大的程序里面那就必须引起足够的重视。我们在编程的过程中我们得到了另外的常量4和最后的结果,因此我们需要两个变量来存储它们,意思就是给它找个代号,在表达式中引用它。最后要说明的是输出号是“?”和“??”前一个是在主程序中换行输出,后一个是不换行输出。一次性可以同时输出多个结果,将这些变量和常量之间用“,”号或空格隔开。当然在输出常量的时候记得加上定界符!

下面我们把上面的转换成为VFP程序语言。双击打开VF6,然后点文件-新建-程序-新建文件,或者在命令窗口中输入modi command然后输入程序语言,输入完毕后点程序-运行,或者直接点工具栏上的感叹号,首先系统会提示你先保存,这里说一下,在以后的程序文件和数据库文件中,我的位置是在E盘vfp文件夹,建议大家使用同样的文件名,文件路径和文件夹。

*cx1

Clear

T=8/2 &&算出中间值,用T存储

S=2/t &&得出结果,存储在变量s中

?”需要”,s,”小时”

Return

说明一下,这里以*号开头的一行,以及每行&&后面的部分均为解释说明,不参与运行,因此读者在输入程序时可以把这些忽略掉。

程序及其运行结果如图所示:

好了,这就是我今晚要说明的第一个程序,虽然非常简单(简单到什么程度呢?没有用到函数,没有用到程序语言,甚至表达式一步就能搞定:s=2/(8/2),呵呵。),我却花了很多的文字,目的是希望大家都能看懂,这样我也会倍感欣慰,有必要说明一下,在以后的程序编写中,如果大家有更好的方法,希望你能以留言的方式告知与我,感激不尽)上面只是为程序开了个头,下面我们继续,这次我们来编这个老掉牙的程序,给你一个半径,算出圆的周长与面积:

圆的周长为:C=2πr 圆的面积为:s=πr2 这里我们需要用到一个函数,圆周率函数,相信我们在昨天已经记得这个函数了:PI() 它就是得到圆周率的函数可以直接当一个常量来使用。然后我们需要从键盘接受一个值作为半径,我们用r来存储这个值。然后接收数据在VF6中有两种input 和accept 前一种可以接收任何类型的常量,但需要加上定界符,后一个不管输入什么都是当成字符型(C)常量来对待。好了,下面看程序体:

*cx2

Clear

Input “请输入圆的半径” to r &&接收圆的半径值。引号里面的内容显示在主窗口。

C=2*pi()*r &&算出圆的周长

S=pi()*r^2 &&算出圆的面积

?”圆的周长是:”,c,”圆的面积是:”,s

Return

在这里啰嗦一句,大家在试验这些程序的时候最好自己敲,不要复制,因为敲程序也是

一项技术活。好了,程序及其运行结果如图所示:

下面我们引进一个程序体里面的判断语句,通俗一点讲就是如果这样我该干哪些事,如果不是这样是那样我又该哪些事,如果不是这样又不是那样是其他的样子,我又该干哪些事……这个语句就是if语句和case语句,本人看来其实还是case语句要简单的多,但其实二者都不难理解,只不过在条件比较多的时候,if显的要麻烦一点。下面我通过举例的方式来说明程序中这两条语句的使用。

从键盘接收一个数据,判断这个数据的类型,并输出。

我们在前面已经讲过了,VFP常量有六种基本类型,vartype函数可以返回这些数据的类型,其中有一个.null.值比较特殊,空值在普通的情况下返回的是X表明是空值如vartype(.null.)=”X”,但如果在函数后面加上一个.t.的逻辑表达式,如vartype(.null.,.t.)则会返回L表明该数据为逻辑型,vartype函数返回的是字符型,因此在程序中必须将vartype返回的值加上定界符引号,此外此函数还可以返回通用型,未定义型等,这些可以不用掌握,如感兴趣可以上网搜索。下面我们先用if语言做:

*cx3

clear

Input”请键入数据:” to a

If vartype(a)=”C” &&表面输入的数据是字符型,下同

?”这个数据是字符型”

Else

If vartype(a)=”N”

?”这个数据是数值型”

Else

If vartype(a)=”L” or vartype(a)=”X”

?”这个数据是逻辑型”

Else

If vartype(a)=”D”

?”这个数据是日期型”

Else

If vartype(a)=”T”

?”这个数据是日期时间型”

Else

?”这个数据是货币型”

Endif

Endif

Endif

Endif

Endif

Return

If 与endif 是成对出现的,也就是从里向外一一配对,在程序体中,我将各级语言之间空了两个字符格,这也是笔试部分对程序语言的书写要求,然后我来随便解释一下,if就是如果是这样,else就是如果不是这样,else里面的if就是如果不是这样但是那样,if下面的else就是如果不是这样也不是那样,else 下面的if是如果不是这样也不是那样,而是另一个样子的意思……好了,简单吧,还有更简单的,那就是用case语句来写,case语言必须先有个头DO CASE,意思就是从现在开始做选择,然后case 这样,case 那样,最后都不是那就是OTHERWISE ,然后别忘了,下个结束命令ENDCASE

CASE语言的程序体如下:

*cx4

Clear

Input “请输入数据:” to a

Do case

Case vartype(a)=”C”

?”这个数据是字符型”

Case vartype(a)=”N”

?”这个数据是数值型”

Case vartype(a)=”L” or vartype(a)=”X”

?”这个数据是逻辑型”

Case vartype(a)=”D”

?”这个数据是日期型”

Case vartype(a)=”T”

?”这个数据是日期时间型”

Otherwise

?”这个数据是货币型”

Endcase

Return

好了,这就是VF6中的条件语句,简单吧,在很多的情况下,二者可以相互替代,主要就是看哪个要简单一些,相信读者对关于什么情况下使用什么样的语句已经胸有成竹了吧?下图给出上面两个程序的输出结果

现在我相信我们对程序语言已经有了一定的认识和了解了,下面我们继续学习程序语句中的精华部分,循环语句。

循环语句包含三种即DO WHILE FOR 和SCAN ,其中SCAN 语句是浏览表文件记录的程序语言,而且思想方法很容易掌握,以后在介绍表之后在讲,暂时我们不管。先从DO WHILE 语句来开始,记得以前上课的时候,我们的老师向我们说过DO WHILE 和FOR 语句的区别:前者不知道循环了多少次,而后者在知道循环的次数的情况下使用。感谢老师!

其实DO WHILE 语句看字面上挺容易理解的,就是当什么什么的情况下做,就是这样,然后在DO WHILE 最后一定要有个enddo 来结尾,如果在这期间希望程序能够跳出循环的话,或是回到循环的开始处继续的情况下分别在语句里面加上EXIT和LOOP,这两个单词不难背,很好掌握,当程序执行到EXIT时就会之间跳出循环体去执行ENDDO后面的程序语句,如果碰到LOOP语句时便会回到DO WHILE下一句执行。大家在编程的时候一定要注意循环语句会不会碰到死循环的情况,如果是死循环那就要考虑这两条语句了,这里顺便插一句,当我们编了死循环的语句后,VF6便无限的执行下去,当你想关闭VF6时,上面会提示“无法关闭”,晕!其实这是有解决的办法的,想当初我第一次碰到的时候,我是直接把计算机给关闭了,汗呀,浪费了多少人力物力呀,其实有较为简便的方法,在windows XP操作系统下,我们可以按住ctrl+alt+delete调出windows的任务管理器,然后在应用程序选项卡上选中正在运行的VF6,点击结束任务,强制退出VF6,然后在重新启动VF6即可。

下面我们来通过第一个例子,这个例子还是很普通的例子:判断一个数是否是同构数,即输入一个三位数,如果这个三位数的三个数字的立方和等于本身,那么它就是同构数。

这个思想方法是先判断输入的数字是否为三位数,如果不是三位数,那么要求重新输

入,并在屏幕上出现提示,(VF6中在屏幕上出现提示的语句是W AIT “字符” window ,即在屏幕上显示字符内容,任意键消失,还可以在上述语句后加上timeout 数字,表示经过多少秒后,如果用户没有击键,窗口自动消失。)这里就需要用到循环语句和判断语句了。然后在得到各个位上的数字有两种方法,一种是通过数学的方法,例如百分位上的数字,可以拿这个数除以100然后取整,例如int(345/100)=3 十位上的数字是将该数字减去百位上的数字乘以100后除以10再取余,例如int((345-300)/10)=4,同理个位上的数字是将这个数先减去百位上的数字乘以100,然后在减去十位上的数字乘以10,得到各位上的数字;除了用数学的方法外,还可以用截取字符串的方法来截取数字,本例采用后者,前者在教科书上面貌似已经有答案了下面给出该程序的代码:

*cx5

Do while .t. &&任何情况下,都循环,这就要求后面有一个EXIT语句来跳出循环

Input”请输入一个三位数” to x

If len(allt(str(x))) <> 3 &&如果输入的数不是三位数

*上面是先将数字转化为字符型,去空格后,在算长度。一般转化字符型才能返回长度Wait “请按要求输入数字“window timeout 3 &&出现请按要求输入3秒后自动消失Loop &&回去,重来

Else

A=val(left(str(x,3),1)) &&截取百位数字,先转化为字符型,截取后在转化成数值型,B=val(substr(str(x,3),2,1)) &&下同

C=val(right(str(x,3),1))

If x=a^3+b^3+c^3 &&即这个数是同构数

?x,”这个数是同构数”

Exit &&跳出循环体

Else

?x,”这个数不是同构数”

Endif

Endif &&别忘了,前面的条件语句

Enddo &&循环结束

Return

好了,这个程序写完了,大家现在对DO WHILE 以及IF 语句有了一定的了解了吧?现在继续举个例子说明一下FOR 语句的意思。

For I =1 to 10 意思就是,I从1开始运行当运行到ENDOR 或者NEXT I 的语句时,回到起点,此时I=2 一直到最后一个i=10,循环完毕,如果在for I =1 to 10 step 2 那就表示i=1后紧接着i=3,然后i=5…懂得套了吧?亲爱的读者们。

下面继续举例来说明该循环语句的使用:

从键盘接收一个数n ,计算1+2+…+n的值

我们先用Do while 语句来做。这个思想方法是用一个变量先存储1,然后存储1+2,然后慢慢一直加到n,这里我们变量名取作i

程序体如下:

*cx6

Clear

Input “请输入一个数:” to n

s=0 &&先将s赋0值

i=1 &&记录循环的次数,决定该次循环应该加上的数的值

Do while i<=n

S=s+I

I=i+1

Enddo

?s

return

解释一下该程序语言吧,接收数字之后,先用S存储部分累加的和,i用来存储循环的次数,即相当与数列中的a1,a2…,an 第一次i=1,然后s=0+1,i=1+1=2,回去继续循环,第二次循环s=1+2=3,i=2+1=3,然后第三次循环,s=3+3=6,这样一直到I>n时不满足i所满足的条件时,循环结束。此时s的值即为所求值。

下面我们用for 语言来做,

*cx7

Clear

Input “请输入一个数” to n

S=0 &&和上面一样,存储部分和

For I =1 to n

S=s+I

Endfor

?s

return

好了,这个就是for 语句做的结果,先从i=1开始,第一次i=1,s=0+1=1,第二次循环,i=2,s=1+2=3,第三次循环i=3,s=3+3=6…直到最后一次s=s+n时,循环结束,s为所求值。这个简单吧?比DO WHILE 要简洁一点。

下面给出此程序的运行结果:

如果读者有兴趣的话可以分别用do while 和for 语句编这个计算n!的程序,提示一下:这里的s初值要赋为1,不能为零,否则,只能结果只能是0.

其实这些程序循环语句看着挺复杂,实际上只要我们弄懂了计算机读的方法也就简单多了,曾经和一个朋友开玩笑,当你看到循环语句时,就把自己的脑子变成死脑筋,学着计算机那样一遍又一遍的循环,如果次数少你可以直接就把结果算出来了,如果次数多,你可以运用“公鸡归纳法“(不完全归纳法,呵呵,一个典故)将结果归纳出来。更为复杂的是循环的嵌套,例如看下面的例子

从键盘接收一个数N,计算1!+2!+3!+…+n!的值。

该题我们首先肯定要把这N个阶乘的数分别算出来,然后把它们相加,故一般情况下,我们就可以考虑用嵌套语句来做。先用do while 语句来做

*cx8

Clear

Input “请输入一个数” to n

I=1

K=0 &&k 用来存储部分和

Do while i<=n &&外层循环存储部分和

L=1&& L 用来存储部分积

J=1

Do while j<=I && 内层循环计算每个数的阶乘,并利用外层循环将它们相加

L=L*j

J=j+1

Enddo

K=k+L

i=i+1

Enddo

?k

Return

好了,这就是嵌套循环,我们把脑筋变死来看这个程序,i=1时,j=1,然后L=1*1=1,然后j=1+1=2>I,跳出内层循环,k=k+L=0+1=1,然后i=2,j=1,L=1*1=1 , j=2时,L=1*2=2,J=3时大于2,跳出内层循环,i=3…直到循环结束。

这一段写的比较拗口,大家多看看多想想,一定能够想通的,呵呵,因为我都能看懂嘛!其实这样的程序可以不用嵌套,下面我们用for 语句来写这个,FOR不用嵌套,可以边积边加,即乘以一个数,得到的结果加上中间变量。

*cx9

Clear

Input”请输入一个数” to n

S=0

K=1

For I =1 to n

K=k*i

S=s+k

Endfor

?s

Return

好了,大家用同样的方法来读这个程序。即可,下面给出这两个程序的运行结果。

好了,VF6的基本程序语句说道这里基本上算是结束了,不知道诸位看的怎么样,在明天我将大量的举例来使大家能够熟练的掌握程序语言读以及写,并且简单的介绍一下程序模块调用以及自定义函数。下面我们运用所学知识编个恶搞游戏,呵呵!

该游戏的目的是测试两个人之间的缘分,当然纯属骗人的把戏,好了,我先说一下思想,我们先随机产生一个0——100之间的数,这里需要一个产生随机数的函数,rand(),该函数的功能是随机产生一个0到1之间数,我们将其放大100倍,即可得到1到100之间的随机数。

然后我们可以通过产生的数的范围不同用if语句来表述不同的缘分。由于人的姓名都是字符型,所以我们不用input语句,不然需要加上字符型的定界符,很麻烦,所以我们这里就可以用专门接收字符型常量语句accept。

下面请看程序体

*cx10

clear

accept "请输入你的姓名"to a

accept "请输入他(她)的姓名" to b

x=rand()*100

if x>0 and x<50

?a+"和"+b+"有很高的缘分,所以努力大胆的去追"+b+"吧!"

else

?a+"和"+b+"没有缘分,努力的清醒过来忘掉"+b+"吧!"

endif

return

该恶搞程序,我编得很简陋,其实可以更加复杂化,例如将产生的随机数显示出来当成缘分指数,然后多分几个数字段分别加上评语等等。最后提醒一下,千万不要将该程序用在自己和自己喜欢的人上面,不然不幸产生了不好的随机数,那岂不是太打击人了嘛,呵呵。

不知不觉时间又很晚了呢,我两眼开始想闭上了,拜拜,明天继续!

最后给出上面游戏的运行结果。顺便爆料一下我的电脑桌面,呵呵呵。

第三天:VF6编程基础(三)

昨天介绍了VF6程序中三种基本语言的格式,今天我将通过举例的方式来让我们大家一起熟练的掌握VF6基本程序语言编写。

编写一个程序,使其满足以下的功能,可以解一个一元二次方程,要求输入aX2+bX+c=0 中的三个数a,b,c.然后求解该方程的根。(方程为复数根的情况下,显示无解)这一题比较简单的方法就是通过用数学的公式,x=(-b±(b^2-4*a*c)^(1/2))/(2*a),考虑到方程的根有三种不同的情况,需要对其进行分组,用if语句或者case语句。以下程序仅供参考:

*cx11

Clear

Input”请输入a的值” to a

Input”请输入b的值”to b

Input”请输入c的值”to c

If b^2-4*a*c > 0

?”x1=”, (-b+(b^2-4*a*c)^(1/2))/(2*a)

?”x2=”, (-b-(b^2-4*a*c)^(1/2))/(2*a)

Else

If b^2-4*a*c=0

?”x1=x2=”,(-b)/(2*a)

Else

?”方程无解”

Endif

Endif

Return

再看下一个程序,编写一个程序求解三阶行列式的值。我们知道三阶行列式有9个数字,a11.a12,a13,a21,a22,a23,a31,a32,a33,我们利用公式求解,其公式是a11*A11-a12*A12+a13*A13,于是,我们可以建立一个数组x(3,3)方便描述,然后算出其每个代数余子式的值,用循环语句加上。参考程序如下:

*cx12

clear

dimension x(3,3) &&建立一个二维数组,包含9个变量。

input "请输入a11的值:"to x(1,1)

input"请输入a12的值:" to x(1,2)

input"请输入a13的值:" to x(1,3)

input"请输入a21的值:" to x(2,1)

input"请输入a22的值:" to x(2,2)

input"请输入a23的值:" to x(2,3)

input"请输入a31的值:" to x(3,1)

input"请输入a32的值:" to x(3,2)

input"请输入a33的值:" to x(3,3)

t=0

for i = 1 to 3

do case

电脑平面设计基础与实例教程教案

目录 第一篇 Photoshop CS篇 第1章基础知识与基本操作 (1) 一、电脑平面设计的有关知识 (1) 二、图形输出、打印和印刷 (1) 三、Photoshop CS的基本操作 (3) 四、显示控制 (3) 五、使用标尺、参考线和网格.......................... 错误!未定义书签。 六、取消和恢复操作步骤 (4) 七、思考与练习题................................................................................................. 第2章图像的选取与应用.. (5) 一、选框工具 (5) 二、套索工具 (5) 三、魔术棒工具…………………………………………………… 四、色彩范围选择………………………………………………………… 五、建立精确的选择区域…………………………………………………….. 六、调整选择区域………………………………………………………………. 七、思考与练习题……………………………………………………………… 第3章调整图像色彩 (5) 一、色阶调整 (6) 二、自动调整图像 (6) 三、曲线调整………………………………………………………… 四、色彩平衡………………………………………………… 五、亮度/对比度调整………………………………………………… 六、色相/饱和度调整……………………………………………………… 七、去色……………………………………… 八、替换颜色……………………………………………………. 九、阙值调整…………………………… 十、渐变映射……………………….

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库应用基础教程答案

数据库应用基础教程答案 【篇一:access数据库应用基础教程(第三版)习题及答 案】 txt>程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database) 是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组 织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的 数据处理的核心机构。它是一个实际可运行的存储、维护和应用系 统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵 和管理数据 库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库管理系统的主要功能有:数据定义、数据操作、数据库的运 行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。 4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数 据库的建立和测试、数据库运行和维护。 第2章 sql 语言简介 1. 什么是sql语言?sql语言具有哪些特点和功能? 答:sql是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系 数据库系统。 sql的特点和功能有:查询,操作,定义和控制四个方面,sql语言 具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观

南京理工大学《数据库系统基础教程》试题和答案

一、选择题60(选择一个最合适的答案,在答题纸上涂黑) 1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的:A.原子性B.一致性 C.隔离性 D.持久性 2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是:A.外模式 B.模式 C.存储模式D.模式 3.关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 4.考虑学校里的"学生"和"课程"之间的联系,该联系的多重性应该是: A. 一对一 B. 多对一 C. 一对多 D. 多对多 5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。 A. 键(key)约束。 B. 单值约束。 C. 参照完整性。 D. 域(domain)约束 6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确:A.每个属性都没有部结构。 B.每个属性都不可再分解。 C.各属性值应属于某种基本数据类型。 D.属性值不允许为NULL。 7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确: A.改变属性的排列次序不影响该关系。 B.改变元组的排列次序不影响该关系。 C.改变元组的排列次序会改变该关系。 D.关系的模式包括其名称及其属性集合。 8.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R',哪种说法不正确:A.R'属性应包括R1与R2的所有属性。 B.R'属性应包括R1与R2的键属性。 C.R1与R2的键属性共同构成R'的键。 D.R'的属性应包括R自身定义的属性。 9.关于函数依赖的判断,下面哪种说法不正确? A.若任意两元组在属性A上一致,在B上也一致,则有A → B成立。 B.若任意两元组在属性A上一致,在B上不一致,则A → B不成立。 C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A → B成立。

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

数据库技术与应用(第二版)课后答案资料

第1章习题参考答案 1.思考题? (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系??? 答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。? (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明???答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。? (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点??? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。(4)关系数据库中选择、投影、连接运算的含义是什么? ?答:? 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。? 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。? 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。?连接过程是通过两个关系中公有的字段名进行的。? (5)关键字段的含义是什么?它的作用是什么?? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。? (6)什么是E-R图?E-R?图是由哪几种基本要素组成?这些要素如何表示?? 答:E-R图也称实体-联系图(Entity?Relationship?Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框内。 ABAAC ABCAA 第2章?习题解答 1.?思考题? (1)在SQL?Server?2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么?? 答:SQL?Server?2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service?Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。? (2)SQL?Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么??答:master?数据库记录SQL?Server?系统的所有系统级信息。主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的位置以及?SQL?Server?的初始化信息。用户不可以删除和修改,它是由系统创建和维护的数据库。? (3)什么文件是数据库文件?组成数据库的文件有哪些类型?如何识别?它们的作用是什么??答:存放数据库数据和数据库对象的文件叫数据库文件;在SQL?Server?2008系统中组成数据库的文件有2种类型:数据文件和事务(事务就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成)日志文件。而数据文件又由主数据文件和次数据文件组成。

数据库技术与应用教程各章节知识点汇总

数据库技术及应用教材(第 2 版)各章节知识点 第1 章数据库系统概述 1.1 数据库管理技术的产生和发展 1.1.1 人工管理阶段(20 世纪50 年代之前) 特点:①数据不保存 ②数据不具独立性 ③数据不共享 1.1.2 文件管理/系统阶段(20 世纪50 年代-60 年代中期)特点: ①数据可以保存 ②独立性依然差 ③冗余量大 1.1.3 数据库管理阶段20 世纪60 年代以后 1.2.1 基本概念 1. 数据Data 2. 数据库Database, DB 3. 数据库管理系统Database Management System, DBMS 功能:数据定义、数据操纵、数据控制、数据通信 4. 数据库系统Database System, DBS 包括数据库、数据库管理系统、应用系统、数据库管理员(Database Administrator, DBA)和用户 1.2.2 数据库系统的特点 1. 数据共享性好 2. 数据独立性强 3. 数据结构化

4. 统一的数据控制功能123数据库系统的组成(同上) 124数据库系统的抽象级别 DBMS中的数据被描述为逻辑模式、物理模式和外模式三级抽象1.3数据模型(概念模型、逻辑模型和物理模型) 1.3.1基本组成 1. 数据结构 2. 数据操作 3. 数据约束 1.3.2层次模型 1.3.3网状模型 1.3.4关系模型(应用最广泛) 1.3.5面向对象模型 1.3.6对象关系模型 第2章关系数据库 2.1关系数据模型的基本概念 关系数据库系统是支持关系模型的数据库系统 关系模型由数据结构、关系操作和完整性约束3部分组成 1. 数据结构(二维表) (1关系 (2元组 (3属性 (4键 ((1)超键:能唯一标识元组的属性过属性集

数据库系统基础教程(第二版)课后习题答案2

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库技术与应用知识点总结

《数据库技术与应用》知识点总结 第一章数据库基础 1.基本概念: 数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。数据是形成信息的源泉,信息是有价值的数据是数据的内涵。 信息:有一定含义的、经过加工处理的、对决策有价值的数据 数据库:数据库是长期存储在计算机内、有组织的可共享的数据集合。 数据库管理系统(DBS的核心):专门用于管理数据可的计算机系统软件。 数据库系统:带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关硬件、软件和各类人员组成。 2.数据管理的发展阶段 1.人工管理阶段:没有直接存储设备、操作系统、管理软件 2.文件系统阶段:把计算机众多数据组织成相互独立的数据文 件 3.数据库系统阶段:一定的格式、统一管理、冗余度小 4.分布式数据库阶段:物理上分离、逻辑上统一 5.面向对象数据库阶段 3. 数据模型:

(1)基本概念: 数据模型:数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。 概念模型:按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能。 实体:客观存在的并且可以相互区别的“事物” 实体集:性质相同的同类实体的集合 属性:描述实体的特征 域:属性的取值范围 主键:用来唯一标识一个元组的某个属性或属性组合 联系(1:1,1:n,m:n):实体集之间的关系,反应事物之间的相互关联,联系也是主体,也可具有属性 关系模型:采用二维表来表示实体以及实体之间关系的模型。本质是一张表。 关系、关系模式:1:1关系名(属性1,属性2,……) 1:n 将1的主键放入n中学生(班级编号,……) n:m 将实体的主键放入关系的属性中 (2)E-R模型:能根据具体问题构建E-R模型、画出E-R图 实体集:矩形框 属性:椭圆

数据库技术与应用第二版 课后答案资料

第1章习题参考答案 1.思考题 (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系? 答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。 (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。 (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。 (4)关系数据库中选择、投影、连接运算的含义是什么? 答: 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。连接过程是通过两个关系中公有的字段名进行的。 (5)关键字段的含义是什么?它的作用是什么?

答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。 (6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示? 答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框内。ABAAC ABCAA 第2章习题解答 1. 思考题 (1)在SQL Server 2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么? 答:SQL Server 2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。 (2)SQL Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么?答:master 数据库记录SQL Server 系统的所有系统级信息。主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的位置以及SQL Server 的初始化信息。用户不可以删除和修改,它是由系统创建和维护的数据库。 (3)什么文件是数据库文件?组成数据库的文件有哪些类型?如何识别?它们的作用是什么?答:存放数据库数据和数据库对象的文件叫数据库文件;在SQL Server 2008系统中组成数据库的文件有2种类型:数据文件和事务(事务就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成)日志文件。而数据文件又由主数据文件和次数据

数据库系统基础教程课后答案第五章

Exercise 5.1.1 As a set: Average = 2.37 As a bag: Average = 2.48 Exercise 5.1.2 As a set:

Average = 218 As a bag: Average = 215 Exercise 5.1.3a As a set:

As a bag: Exercise 5.1.3b πbore(Ships Classes) Exercise 5.1.4a For bags: On the left-hand side: Given bags R and S where a tuple t appears n and m times respectively, the union of bags R and S will have tuple t appear n + m times. The further union of bag T with the tuple t appearing o times will have tuple t appear n + m + o times in the final result. On the right-hand side: Given bags S and T where a tuple t appears m and o times respectively, the union of bags R and S will have tuple t appear m + o times. The further union of bag R with the tuple t appearing n times will have tuple t appear m + o + n times in the final result. For sets: This is a similar case when dealing with bags except the tuple t can only appear at most once in each set. The tuple t only appears in the result if all the sets have the tuple t. Otherwise, the tuple t will not appear in the result. Since we cannot have duplicates, the result only has at most one copy of the tuple t. Exercise 5.1.4b For bags: On the left-hand side:

数据库系统原理及应用教程第四版课后答案

第一章 1、(1)数据:数据用于载荷信息的物理符号。 (2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。 3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。 (2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。 4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。 (2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。 (2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。 14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件和用户数据库。 (2)作用:①操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。②数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。③应用开发工具软件:应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作。(3)关系:

数据库基础教程课后习题答案顾韵华

习题1 1、简述数据库系统的特点。 答:数据库系统的特点有: 1)数据结构化 在数据库系统中,采用统一的数据模型,将整个组织的数据组织为一个整体;数据不再仅面向特定应用,而是面向全组织的;不仅数据内部是结构化的,而且整体是结构化的,能较好地反映现实世界中各实体间的联系。这种整体结构化有利于实现数据共享,保证数据和应用程序之间的独立性。 2)数据共享性高、冗余度低、易于扩充 数据库中的数据能够被多个用户、多个应用程序共享。数据库中相同的数据不会多次重复出现,数据冗余度降低,并可避免由于数据冗余度大而带来的数据冲突问题。同时,当应用需求发生改变或增加时,只需重新选择不同的子集,或增加数据即可满足。 3)数据独立性高 数据独立性是由DBMS 的二级映像功能来保证的。数据独立于应用程序,降低了应用程序的维护成本。 4)数据统一管理与控制 数据库中的数据由数据库管理系统(DBMS )统一管理与控制,应用程序对数据的访问均经由DBMS 。DBMS 提供四个方面的数据控制功能:并发访问控制、数据完整性、数据安全性保护、数据库恢复。 2、什么是数据库系统? 答:在计算机系统上引入数据库技术就构成一个数据库系统(DataBase System ,DBS )。数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。DBS 有两个基本要素:一是DBS 首先是一个计算机系统;二是该系统的目标是存储数据并支持用户查询和更新所需要的数据。 3、简述数据库系统的组成。 答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。 4、试述数据库系统的三级模式结构。这种结构的优点是什么? 答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。 数据库应用1…… 外模式A 外模式B 模式 应用2应用3应用4应用5…… 模式 外模式/模式映像 模式/内模式映像 数据库系统的这种结构具有以下优点: (1)保证数据独立性。将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。 (2)有利于数据共享,减少了数据冗余。 (3)有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对

数据库原理和应用教程第4版习题与解析

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。 答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

SQLServer2008数据库应用教程课后答案

第1章数据库基础 一、单项选择题 1.C 2.A 3.C 4.D 5.D 6.B 7.A 8.B 9.B 10.D 11.C 12.A 13.C 14.B 15.A 16.B 17.A 18.D 19.B 20.B 21.A; D 22.A 23.C 24.D 25.B 26.B 27.B 28.D 29.B 30.B 二、填空题 1.概念;数据 2.属性 3.码 4.一对一联系;一对多(或多对一)联系;多对多联系 5.候选码 6.候选码 7.关系名(属性1,属性2,…,属性n) 8.关系数据结构;关系操作集合;关系完整性约束 9.实体;参照;用户定义的;实体;参照 10.空植 11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段 12.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的基础。 13.将需求分析得到的用户需求抽象为信息结构即概念模型。 14.将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。 15.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。 三、指出以下各缩写的英文意思和中文意思 1.DB:DataBase 2.DBMS:Database Management System 3.RDBMS: 4.DBS:DataBase System 5.DBA:Relational Database Management System 6.NF:Normal Form 7.DDL:Data Definition Language 四、按题目要求回答问题

数据库原理和应用教程第4版习题参考答案与解析

习题参考答案 第1章习题参考答案 一、选择题 1、 C 2、 B 3、D 4、C5、 D 6、 B 7、 A 8、 B 9、 D 10、 B 11、C12、D 13、 D 14、 D 15、 B 16、C 17、 D 18、A19、D 20、 A 21、 D 22、 D 23、 C 24、 A 25、 C 二、填空题 1、数据库系统阶段 2、关系 3、物理独立性 4、操作系统 5、数据库管理系统(DBMS) 6、一对多 7、独立性 8、完整性控制 9、逻辑独立性 10、关系模型 11、概念结构(逻辑) 12、树有向图二维表嵌套与递归 13、宿主语言(或主语言) 14、数据字典 15、单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16、现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展得三个阶段。各阶段得特点就是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段与数据库系统阶段。 (1)、人工管理数据得特点: A、数据不保存。 B、系统没有专用得软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段得特点: A、数据以文件得形式长期保存。B、由文件系统管理数据。C、程序与数据之间有一定得独立性。 D、文件得形式已经多样化E、数据具有一定得共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一得数据控制功能。 2、从程序与数据之间得关系来分析文件系统与数据库系统之间得区别与联系 答:数据管理得规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛得数据共享与更高得数据独立性,进一步减少了数据得余度,并为用户提供了方便得操作使用接口。 数据库系统对数据得管理方式与文件管理系统不同,它把所有应用程序中使用得数据汇集起来,以记录为单位存储,在数据库管理系统得监督与管理下使用,因此数据库中得数据就是集成得,每个用户享用其中得一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念得含义与联系。 答:数据库就是指存储在计算机内、有组织得、可共享得数据集合。 数据库管理系统就是软件系统得一个重要组成部分,它通过借助操作系统完成对硬件得访问,并对数据库得数据进行存取、维护与管理。 数据库系统就是指计算机系统中引入数据库后得系统构成。它主要由数据库、数据库用户、计算机硬件系统与计算机软件系统几部分组成。 三者得联系就是:数据库系统包括数据库与数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理得。 4、数据库系统包括哪几个主要组成部分?各部分得功能就是什么?画出整个数据库系统得层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统与硬件系统。 数据库主要就是来保存数据得。 数据库用户就是对数据库进行使用得人,主要对数据库进行存储、维护与检索等操作。 软件系统主要完成对数据库得资源管理、完成各种操作请求。 硬件系统主要完成数据库得一些物理上得操作,如物理存储、输入输出等。

PS平面设计实用教程

第1章认识Photoshop CS3 本章介绍Photoshop CS3的基础知识,主要内容包括: ●初识Photoshop CS3 ●Photoshop CS3的用户界面 ●优化Photoshop CS3的使用环境 ●Photoshop CS3的常规操作 Photoshop CS3的界面较之以前版本有了较大改观,下面将对Photoshop CS3主程序界面进行介绍。 1.主程序界面的构成 启动Photoshop CS3,打开一张图片,Photoshop CS3在默认状态下的主界面的工作区的结构,图1-1所示。下面对主界面中的各个构成元素进行介绍。 图1-1 Photoshop CS3的主程序界面 2.文档窗口 文档窗口是对图像进行编辑和处理的场所,每一个需要处理的图像文件,在使用Photoshop CS3打开后都会放置在一个文档窗口中。文档窗口的结构,如图1-2所示。

图1-2 文档窗口的结构 文档窗口的【图像缩放比例】文本框中输入数字,可改变图像的显示大。当【图像缩放比例】的数值设置为100%时,文档窗口中显示图像的原始大小,其值小于100%时图像将缩小,大于100%时图像将被放大,如图1-3所示。 图1-3 放大图像 单击状态栏的信息区右侧的按钮可打开一个下拉菜单,选择【显示】菜单项的下级菜单中菜单命令可设置显示的文档信息内容,如图1-4所示。

图1-4 【显示】菜单项及其下级菜单 1.2.1 颜色设置 选择【编辑】→【颜色设置】命令打开【颜色设置】对话框,如图1-5所示。通过对对话框中的参数进行设置可以完成颜色管理和色彩设置的工作。 图1-5 【颜色设置】对话框 1.2.2 预设管理器的使用 使用【预设管理器】能够管理画笔、色板、渐变、样式等的预设库。选择【编辑】→【预设管理器】命令能够打开【预设管理器】对话框,如图1-6所示。

相关主题
文本预览
相关文档 最新文档