文档库 最新最全的文档下载
当前位置:文档库 › 数据库第六章习题综合

数据库第六章习题综合

数据库第六章习题综合
数据库第六章习题综合

第六章结构化程序设计

一、选择题

1、WAIT命令用于让用户输入一个。

A)数字 B)字符 C)字符串 D)以上都是

2、在交互式输入命令中,可以接受逻辑型数据的命令包括______。

A)INPUT和ACCEPT B)WAIT和INPUT C)INPUT和@…GET D)INPUT和@…SAY

3、执行命令 ACCEPT″请输入数据:″TO XYZ 时,可以通过键盘输入的内容包括______。

A)字符串 B)数值和字符串

C)数值,字符串和逻辑值 D)数值,字符串,逻辑值和表达式

4、执行命令INPUT″请输入数据:″TO AAA时,如果要通过键盘输入字符串,应当使用的定界

符包括______。

A)单引号 B)单引号或双引号

C)单引号、双引号或方括弧 D)单引号、双引号、方括弧或圆点

5、在VFP中,可以通过键盘接受数值的命令有_______。

A)ACCEPT B)ACCEPT和WAIT

C)INPUT和ACCEPT D)INPUT和 @ 5,10 SAY...GET..

6、比较WAIT、ACCEPT和INPUT三条命令,需要以回车键表示输入结束的命令是_____。

A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPT

C)ACCEPT、INPUT D)INPUT、WAIT

7、以下关于ACCEPT命令的说明,正确的是______。

A)将输入作为字符接收 B)将输入作为数值接收

C)将输入作为逻辑型数据接收 D)将输入作为备注型接收

8、结构化程序设计所规定的三种基本控制结构是_______。

A)输入,处理,输出 B)树型,网型,环型 C)顺序,选择,循环 D)主程序,子程序,函数

9、能将高级语言编写的源程序转换成目标程序的是_______。

A)编程程序 B)编译程序 C)解释程序 D)链接程序

10、VFP中的DO CASE-ENDCASE语句属于_______。

A)顺序结构 B)选择结构 C)循环结构 D)模块结构

11、当前数据库中有五个字段:学号(C,4)、姓名(C,6)、政治(N,、英语(N,、数学(N,,记录

指针指向一个非空的记录。要使用SCATTER TO X命令把当前记录的字段值存到数组X 中,数组X ______。

A)不必事先定义

B)必须用DIMENSION X 事先定义

C)必须用DIMENSION X(5)事先定义

D)必须用DIMENSION X(1),X(2),X(3),X(4),X(5)事先定义

12、要判断数值型变量Y是否能够被7整除,错误的条件表达式为______。

A)MOD(Y,7)=0 B)INT(Y/7)=Y/7 C)0=MOD(Y,7) D)INT(Y/7)=MOD(Y,7)

13、在VFP中,命令文件的扩展名是______。

A)TXT B)PRG C)DBT D)FMT

14、以下有关VFP中过程文件的叙述,其中正确的是______。

A)先用SET PROCEDURE TO 命令关闭原来已打开的过程文件,然后用DO <过程名>执行

B)可直接用DO <过程名>执行

C)先用SET PROCEDURE TO <过程文件名>命令打开过程文件,然后用USE <过程名>执行

D)先用SET PROCEDURE TO <过程文件名>命令打开过程文件,然后用DO <过程名>执行

15、执行 SET DEVICE TO PRINT 命令之后,能在打印机上实现输出的命令是______。

A)姓名 B)@ 10,10 SAY 姓名 C)LIST 姓名 D)@ 10,10 GET 姓名

16、一个过程文件最多可以包含128个过程,每个过程的第一条语句是______。

A)PARAMETER B)DO <过程名> C) <过程名> D)PROCEDURE <过程名>

17、在下列命令组合中,不能配对使用的是______。

A)@ PROMPT 和 MENU TO B)DO WITH和 PARAMETERS

C)IF和 ENDIF D)DO CASE和 ENDDO

18、在VFP中,用于建立或修改过程文件的命令是_______。

A)MODIFY <文件名> B)MODIFY COMMAND <文件名>

C)MODIFY PROCEDURE <文件名> D)CREATE COMMAND <文件名>

19、在VFP中,可以在同种类型的数据之间进行“-”(减号)运算的数据类型是______。

A)数值型、字符型、逻辑型 B)数值型、字符型、日期型

C)数值型、日期型、逻辑型 D)逻辑型、字符型、日期型

20、要在屏幕的第二行第二列开始显示姓名(C,8),存款数额(N,6,2)和存入日期(D)三个字段的

值,应该使用命令______。

A)@ 2,2 SAY 姓名,存款数额,存入日期

B)@ 2,2 SAY 姓名+存款数额+存入日期

C)@ 2,2 SAY 姓名+STR(存款数额,6,2)+DTOC(存入日期)

D)@ 2,2 SAY 姓名+STR(存款数额,6,2)+CTOD(存入日期)

21、在DO WHILE/ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是。

A)程序无法跳出循环 B)程序不会出现死循环

C)用EXIT可以跳出循环 D)用LOOP可以跳出循环

22、用户自定义函数或过程中接受参数,应使用命令。

A) PROCEDURE B) FUNCTION C)WHILE D)PARAMETERS

23、用户自定义函数或过程可以定义在。

A)独立的程序文件 B)对象的事件代码、方法代码中

C)数据库的存储过程中 D)过程文件

24、在命令窗口赋值的变量默认的作用域是。

A)全局 B)局部 C)私有 D)不一定

25、使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为。

A)2个 B)3个 C)5个 D)6个

26、下列语句可以将变量A、B的值互换。

A)A=B B)A= (A+B)/2 C)A=A+B D)A=C

B=A B= (A-B)/2 B=A-B C=B

A=A-B B=C

27、结构化程序设计的三种基本逻辑结构是______。

A)选择结构、循环结构和嵌套结构 B)顺序结构、选择结构和循环结构

C)选择结构、循环结构和模块结构 D)顺序结构、递归结构和循环结构

28、如果一个过程不包含RETURN语句,或RETURN语句中没有指定表达式,那么该过程_____。

A)没有返回值 B)返回0 C)返回.T. D)返回.F.

29、作为整个应用程序入口点的主程序至少应具有以下功能_____。

A)初始化环境

B)初始化环境、显示初始的用户界面、控制事件循环,退出时恢复环境

C)初始化环境、显示初始用户界面

D)初始化环境、显示初始用户界面、控制事件循环

30、下面关于过程调用的陈述中,______是正确的。

A)实参与形参的数量必须相等

B)当实参的数量多于形参的数量时,出现运行时错误。

C)当形参的数量多于实参的数量时,多余的实参为逻辑假

D)上面B和C都对

31、将内存变量定义为全局变量的Visual FoxPro命令是______。

A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL

32、下列说法中正确的是______。

A)若函数不带参数,则调用时函数名后面的圆括号可以省略

B)函数若有多个参数,则参数名间应用空格隔开

C)调用函数时,参数的类型、个数和顺序不一定要一致

D)调用函数时,函数名后的圆括号不论有无参数都不能省略

33、在VFP中,已经建立了一个过程文件,打开此过程文件的命令是。

A) OPEN PROCEDURE TO ABC B) DO PROCEDURE ABC

C) SET PROCEDURE TO ABC D) RUN PROCEDURE ABC

34、顺序键入以下命令:

STORE ″″TO A

B=INT(&A+4)

B

屏幕上显示的结果为。

A)24 B)25 C) D)

35、设数据库文件中包含8个字段,并有以下命令序列:

DIMENSION DATA(10)

USE STD

SCATTER TO DATA

DATA(10)

执行以上命令序列后,屏幕显示的结果是。

A)空 B).T. C).F. D)0

36、有以下命令序列:

STORE TO A

STORE STR(A+A,5) TO B

LEN(B),B

执行以上命令序列,最后一条命令显示的结果是。

A)3 123 B)3 264 C)5 246 D)5 247

37、给出以下程序的运行结果:

SET TALK OFF

X=0

Y=0

DO WHILE X<100

X=X+1

IF INT(X/2)=X/2

LOOP

ELSE

Y=Y+X

ENDIF

ENDDO

"Y=",Y

RETURN

运行结果为______。

A) Y=500 B) Y=1500 C) Y=2000 D) Y=2500

38、有如下两个程序段:

*****程序段 1***** *****程序段 2*****

USE CLASS USE CLASS

LOCATE FOR 政治面目="团员" LOCATE FOR 政治面目="团员"

DO WHILE FOUND() DO WHILE政治面目="团员"

DISPLAY DISPLAY

CONTINUE SKIP

ENDDO ENDDO

若在完全相同的环境下分别执行上面的两个程序段,则______。

A)程序段2输出的记录不可能比程序段1输出的记录多

B)程序段1输出的记录不可能比程序段2输出的记录多

C)程序段1和程序段2输出的记录一样多

D)无法判定

39、在使用@命令进行格式化输入时,为了保证只输入字母,应该在PICTURE短语中使用模式

符______。

A)A B)X C)N D)Z

40、有如下程序段:

DO CASE

CASE X>100

″1″

CASE X>200

″2″

OTHERWISE

″3″

ENDCASE

若在X=300的情况下执行这个程序段,屏幕上将显示______。

A)1 B)2 C)12 D)3

41、有如下命令序列:

X=″A″

Y=X

A=″黄河长江″

X+&X-Y-&Y

执行以上命令序列后,屏幕显示表达式X+&X-Y-&Y的结果是______。

A)黄河长江 B)A黄河长江A黄河长江

C)A黄河长江A D)A黄河长江黄河长江

42、有如下命令序列:

SET DELETED ON

USE ABC

GO 3

DELETE NEXT 2

GO 4

RECALL

USE

执行最后一条RECALL命令时,去掉删除标记的记录个数是______。

A)0 B)1 C)2 D)3

43、已知程序清单如下:程序清单如下:

SET TALK OFF PARAMETERS a,b

n=20 b=a*b

t=1 IF a<=2

DO proc_1 WITH n,t RETURN

t ENDIF

SET TALK ON DO proc_1 WITH a-2,b

RETURN RETURN

程序的功能是______。

A)输出20以内偶数的乘积 B)输出20以内奇数的乘积

C)输出结果为1 D)输出结果为0

44、有如下命令序列:

SELECT 1

USE F1

SELECT 2

USE F2

SELECT 1

SET RELATION TO RECNO()-2 INTO B

GOTO 5

RECNO(2)

最后一条命令的输出结果是。

A)5 B)4 C)3 D)1

45、清除屏幕从10行,17列到14行,52列的正确语句是。

A)@10,17 TO CLEAR 14,52 B)@10,17 CLEAR 14,52

C)@10,17 TO 14,52 CLEAR D)CLEAR FROM @10,17 TO 14,52

46、有如下命令序列

SELECT 1

USE FILE1

SELECT 2

USE FILE2

SELECT 3

USE FILE 3

执行以上命令序列后,要想向中追加记录,同时保持数据库打开的状态不变,应当使用命令。

A) USE FILE2 B) GO FILE2 C) SELECT 2 D) SELECT 4

APPEND APPEND APPEND USE FILE2

APPEND

47、有如下命令

DISPLAY 姓名,出生日期 FOR 性别=″女″

执行这个命令后,屏幕显示的是所有性别字段值为“女”的记录,这时文件指针_____。

A)指向最后一个性别为″女″的记录 B)指向最后一个性别为″女″的记录的下一个记录

C)指向文件尾 D)状态视库文件中数据记录的实际情况而定

48、有如下命令序列

CLEAR MEMORY

DIMENSION ARRAY(10)

LIST MEMORY

最后一条命令显示定义的内存变量的数是。

A)10 B)1 C)0 D)11

49、在命令文件中,调用另一个命令文件用命令。

A) CALL <命令文件名> B) LOAD <命令文件名>

C) PROCEDURE <命令文件名> D) DO <命令文件名>

50、执行下列语句序列

A=2200

DO CASE

CASE A<1000

B=5/100

CASE A>1000

B=10/100

CASE A>2000

B=15/1000

CASE A>3000

B=20/100

ENDCASE

变量B的值是。

A) B) C) D)

51、有以下程序段:

DO CASE

CASE 计算机<60

″计算机成绩是:″+″不及格″

CASE 计算机>=60

″计算机成绩是:″+″及格″

CASE 计算机>=70

″计算机成绩是:″+″中″

CASE 计算机>=80

″计算机成绩是:″+″良″

CASE 计算机>=90

″计算机成绩是:″+″优″

ENDCASE

设学生数据库当前记录的“计算机”字段的值是89,执行上面程序段之后,屏幕输出。

A)计算机成绩是:不及格 B)计算机成绩是:及格

C)计算机成绩是:良 D)计算机成绩是:优

52、执行以下命令序列:

USE ZGGZ

SUM 工资 FOR 工资>=500 TO QWE

COPY TO QAZ FIELDS 职工号,姓名 FOR 工资>=500

USE QAZ

NUM=RECCOUNT()

AVER=QWE/NUM

AVER

最后显示的值是。

A)所有工资在500元以上的职工人数 B)所有工资在500元以上的职工平均工资数

C)所有职工的平均工资数 D)出错

53、有以下程序段:

@5,10 SAY "请输入1─4" GET ANS

READ

CX="PG"+ANS+".PRG"

DO &CX

其功能是根据用户输入的数字,转去执行子程序PG1、PG2、PG3、PG4之一。但该程序段有一个明显的错误,为此应当做以下修改。

A)增加STORE " " TO ANS 作为第一条命令

B)把@ 5,10 SAY "请输入1─4" TO ANS 命令改为 ACCEPT " 请输入1─4" TO ANS

C)把 CX="PG"+ANS+".PRG" 命令中的"+".PRG" 部分去掉

D)把DO &CX 命令的&去掉

54、执行如下程序

SET TALK OFF

S=0

I=1

INPUT "N=" TO N

DO WHILE S<=N

S=S+I

I=I+1

ENDDO

S

SET TALK ON

如果输入N值为5,则最后S的显示值是。

A)1 B)3 C)5 D)6

55、某程序中有如下程序段:

STORE "" TO PT

@ 5,10 SAY "是否开始打印(Y/N):"

@ 3,10 GET PT VALID PT $"YN" PICTURE"!"

READ

IF PT="Y"

DO && 打印

ENDIF

如果希望程序执行后能够实现打印输出,则对于程序的提问。

A)只能输入 Y B)只能输入y C)输入Y或y D)可以直接敲回车键

56、执行如下程序:

STORE "" TO ANS

DO WHILE .T.

CLEAR

@ 3,10 SAY "1.添加2.删除 3.修改 4.退出"

@ 5,15 SAY "请输入选择:" GET ANS

READ

IF TYPE("ANS")="C".(ANS)<= PROG= "PROG" +ANS+ ".PRG"

DO & PROG

ENDIF

QUIT

ENDDO

如果在"请输入选择:"时,键入4,则系统。

A)调用子程序 B)调用子程序&

C)返回FOXBASE提示状态 D)返回操作系统状态

以下57~62题的操作均基于下面条件:

已建立学生数据库,数据库结构为:学号(C,6),姓名(C,8),性别(C,2),出生日期(D),平均成绩(N,6,2)。用LIST命令显示记录如下:

记录号# 学号姓名性别出生日期平均成绩

1 021501 刘淑敏女 10/05/84

2 021502 杨立宏男 03/12/85

3 021503 马燕女 09/23/84

4 021504 赵雅洁女 12/10/84

5 021505 王力军男 11/21/84

57、依次执行以下命令:

USE STD

姓名="郑小洋"

SKIP 2

″姓名是:″+姓名

最后一条命令的输出结果是。

A)姓名是:郑小洋 B)姓名是:马燕 C)姓名是:杨立宏 D)姓名是:赵雅

58、使用INDEX ON 性别+DTOC(出生日期,1) TO RQ建立索引之后,接着执行LIST命令,所显

示记录的姓名顺序是。

A)王力军、杨立宏、马燕、刘淑敏、赵雅洁

B)马燕、刘淑敏、赵雅洁、王力军、杨立宏

C)杨立宏、王力军、赵雅洁、刘淑敏、马燕

D)刘淑敏、杨立宏、马燕、赵雅洁、王力军

59、索引文件打开后,下列命令操作中不受索引文件影响的是。

A) SKIP B) DISPLAY ALL C) FIND D) GO 5

60、有如下程序段:

USE STD

INDEX ON 性别 TO XB

TOTAL ON性别 TO STD_1

执行以上程序段之后,数据库中的记录个数为。

A)1 B)2 C)3 D)4

61、上题所生成的数据库中被汇总的字段是。

A)记录个数 B)平均成绩

C)平均成绩、出生日期 D)平均成绩、出生日期、记录个数

62、要显示当前记录的学号,姓名,性别,以下命令错误的是。

A) 学号,姓名,性别 B) DISPLAY学号,姓名,性别

C) @ 5,10 SAY学号,姓名,性别 D) @ 5,10 SAY学号+姓名+性别

二、填空题

1、PUBLIC用于定义。在本次Visual FoxPro运行期间,所有过程都可以使用这些变量。

2、VFP根据表达式的来确定表达式的类型。

3、命题“n是小于正整数k的偶数”用逻辑表达式表示是。

4、PRIVATE用于定义,它用于定义当前过程的变量,并将以前过程定义的同名变量保存

起来,在当前过程中使用该变量而不影响这些同名变量的原始值。

5、有程序段如下:

STORE 0 TO X,Y

DO .

X=X+1

Y=Y+X

IF X>=100

EXIT

ENDIF

ENDDO

"Y="+STR(Y,3)

这个程序是计算 [1] 的,执行后的结果是 [2] 。

6、请阅读下列判断一个自然数是否为质数的程序,并将程序填写完整。

SET TALK OFF

INPUT″请输入一个大于1的自然数:″TO N

K=0 &&K的值为0表示所输入的自然数是质数,为1表示不是质数

J=2

DO WHILE J

IF MOD(N,J) [1]

[2]

LOOP

ELSE

K=1

EXIT

ENDIF

ENDDO

IF K=0

[3] +" 是质数"

ENDIF

"再见!!"

SET TALK ON

RETURN

7、下面的函数通过参数a、b、c接收一元二次方程ax2+bx+c=0的三个系数,并求解这个方

程:如果有实根,通过参数x1和x2返回它的两个根,函数的返回值为.T.;如果没有实根或出现其他异常情况,函数的返回值为.F.,请填空。

PARAMETERS a,b,c,x1,x2

IF a =0

RETURN .F.

ENDIF

Delta=b*b-4*a*c

IF delta<0

[1]

ENDIF

x1= [ 2]

x2=(-b-SQR(delta))/(2*a)

RETURN .T.

8、有如下FoxBASE程序:

*

PARAMETERS R,A

PI=

A=PI*R*R

RETURN

在命令状态下执行了如下命令序列:

AREA=0

AREA

最后一条命令执行后显示的结果是,请填空。

9、设数据库文件中包含了“姓名”,“电话”和“地址”三个字符型字段。以下程序的功能

是按用户输入的任一电话号码进行查找,如果存在该号码,则显示其单位地址,关闭文件并结束程序。请将程序补充完整。

SET TALK OFF

USE PHONE

CLEAR

DO WHILE .T.

PHN=SPACE(8)

@ 10,20 SAY″电话号码:″ [1]

READ

LOCATE FOR PHN=电话

IF FOUND()

@ 12,20 SAY″单位地址:″+地址

[2]

ENDIF

ENDDO

CLOSE ALL

SET TALK ON

RETURN

10、在青年歌手大赛中,歌手的得分情况由和两个数据库(除“最后得分”字段以外,其余字

段已存放了相应数据)进行统计。

评委数据库中放有10个评委给每位歌手所打的分数,数据库结构为:

歌手编号(C,4),评委1(N,5,2),评委2(N,5,2),…,评委10(N,5,2)

歌手数据库中存有每位歌手的基本情况和最后得分,数据库结构为:

歌手编号(C,4),姓名1(C,8),选送地区(C,20),最后得分(N,5,2)

1)以下程序的功能是根据10个评委所给分数,计算并填写“最后得分”字段,具体计

算方法是去掉一个最高分,去掉一个最低分,再对其余得分求平均。请填空:

SELECT 0

USE GS

INDEX ON 歌手编号 TO GS

SELECT 0

USE PW

SET RELATION TO 歌手编号 INTO GS

GO TOP

DO WHILE [1]

SCATTER TO TEMP

I=2

STORE TEMP(2) TO PMIN, PMAX, S

DO WHILE [2 ]

I=I+1

S=S+TEMP(I)

DO CASE

CASE TEMP(I)>PMAX

PMAX= TEMP(I)

CASE TEMP(I)

PMIN= TEMP(I)

[3]

ENDDO

SELECT GS

REPLACE 最后得分 WITH [4]

[5]

[6]

ENDDO

2)将按“最后得分”字段由高到低排序,“最后得分”相同时,按歌手编号升序建立排

序文件的命令是。

3)计算中所有歌手“最后得分”的平均值,并将结果保存在变量PJ中的命令是。

4)以下程序是根据中“选送地区”字段的前两个汉字是否为“北京”而使用和进行不同

的处理:

……

IF LEFT(选送地区,4)="北京"

DO PROG1

ELSE

DO PROG2

ENDIF

……

以上程序段中的判断条件LEFT(选送地区,4)=″北京″,也可以用函数SUBSTR或AT描述。

使用SUB函数描述时,判断条件可改写为 [1] ;使用AT函数描述时,判断条件可改写为 [2] 。

11、有如下售书数据库,中的记录如下:

书号单价数量总计

B0168 3

B6915 36

B9023 100

B4682 40

B6329 56

B8127 20

要逐条计算总计并填入“总计”字段之中,计算按照如下规则:

若数量小于等于10,总计等于“单价*数量”

若数量大于50, 总计等于“单价*数量*(1-5/100)”

若数量在11与50之间,总计等于“单价*数量(1-10/100)”

请填空:

SET TALK OFF

USE BOOK

GO TOP

DO WHILE [ 1 ]

DO CASE

CASE 数量<=10

REPLACE 总计 WITH单价*数量

CASE [ 2 ]

REPLACE 总计 WITH 单价*数量*(1-10/100)

CASE 数量>50

REPLACE 总计 WITH 单价*数量*(1-5/100)

ENDCASE

[3]

ENDDO

LIST

USE

SET TALK ON

RETURN

12、售书数据库(如上题所示),现需要调整一些书的单价,然后用调整后的“单价*数量”的值

填入“总计”字段,下边程序的功能是根据用户输入的书号查找到记录,并由用户决定是否对该记录进行修改,请填空:

SET TALK OFF

USE BOOK

INDEX ON 书号 TO BOOKI

DO WHILE .T.

CLEAR

DISP ALL FIELDS 书号

ACCEPT″请输入书号″TO BNO

[1]

IF FOUND()

DISPLAY

ACCEPT″修改/不修改继续/终止程序(Y/N/E)″ TO SR

ELSE

ACCEPT″书号不存在!继续/终止程序(N/E)″ TO SR

ENDIF

DO CASE

CASE UPPER(SR)=″Y″

INPUT″请输入新单价:″ TO XDJ

REPLACE [2] ,总计 WITH 单价*数量

CASE UPPER(SR)=″N″

[3]

CASE UPPER(SR)=″E″

[4]

ENDCASE

ENDDO

USE

SET TALK ON

RETURN

13、下面程序的功能是修改中记录内容,为了避免破坏数据库数据,先把记录内容存入数组

BUFFER中,用户先对数组进行修改,确定修改后,再把数组中的数据存入数据库中,请填空:

SET TALK OFF

DIMENSION BUFFER(3)

STORE″Y″TO ANS, CON

USE P2

DO WHILE UPPER(CON)=″Y″

CLEAR

@ 2,5 SAY″修改第几条记录″

[1]

GO RNO

SCATTER TO BUFFER

@ 4,10 SAY″学号″GET BUFFER(1)

@ 6,10 SAY″姓名″GET BUFFER(2)

@ 8,10 SAY″所属系″GET BUFFER(3)

[2]

ACCEPT″确实修改记录吗(Y/N)″TO ANS

IF UPPER(ANS)=″Y″

[3]

ENDIF

ACCEPT″继续吗(Y/N)″TO CON

ENDDO

USE

SET TALK ON

RETURN

14、设有(学号,姓名,民族)和(学号,成绩)两个数据库,要在它们之间建立逻辑连接,然

后为每个少数民族考生的成绩增加5分,最后显示全体考生的学号、姓名和成绩。请对如下程序填空:

SET TALK OFF

SELECT 1

USE student

[1] TO inx

SELECT 2

USE score

SET RELATION TO [2]

REPLACE 成绩 WITH [3] FOR [4]

LIST 学号, [5] ,成绩

SET RELATION TO

CLOSE DATA

SELECT 1

SET TALK OFF

RETURN

15、下面是一个口令设置程序,请在其中填空,完成此程序。

SET TALK OFF

CLEAR

PASS= "ABCDEFG"

PASSWORD= ""

@ 10,20 SAY "请输入口令:"

SET CONSOLE [1]

ACCEPT TO PASSWORD

SET CONSOLE [2]

IF PASSWORD<>PASS

CHR(7)

WAIT"口令输入错误!敲任何键退出。"

QUIT

ELSE

"欢迎使用本系统!"

P=INKEY(3)

ENDIF

DO ZXT &&执行相应程序。

RETURN

参考答案

一、选择题

1. B

二、填空题

1.全局变量

2.运算符

5.[1] 100以内自然数的和 [2]Y=* * *

6.[1] 0 [2 ] J=I+1 [3 ] STR(N)

7.[1]RETURN .F. [2 ](-B+SQR(DELTA))/(2*A)

SUB WITH 2,AREA 9.[1] GET PHN [2 ] CONTINUE

[1]() [2 ]I<=10 [3]ENDCASE [4]S-PMAX-PMIN [5]SELE PW [6]SKIP

2)SORT ON 最后得分/D,歌手编号 TO GSPX

3)AVER 最后得分 TO PJ

4)[1] SUBS(选送地区,1,4)=“北京”[2 ] AT(“北京”,选送地区)

11.[1] .NOT. EOF() [2]数量>.数量<=50 [3]SKIP

12.[1]SEEK或LOCATE FOR书号= BNO [2]单价WITH XDJ [3]LOOP [4]EXIT

13.[1]INPUT TO RNO [2] READ [3]GATHER FROM BUFFER

14.[1]INDEX ON 学号 [2]学号 INTO A [3]成绩+5 [4]A->民族<>"汉" [5]A->姓名

15.[1]OFF [2] ON

数据库增删改查基本语句

数据库增删改查基本语句 adoquery1.Fielddefs[1].Name; 字段名 dbgrid1.columns[0].width:=10; dbgrid的字段宽度 adoquery1.Fields[i].DataType=ftString 字段类型 update jb_spzl set kp_item_name=upper(kp_item_name) 修改数据库表中某一列为大写select * from master.dbo.sysobjects ,jm_https://www.wendangku.net/doc/c8278769.html,ers 多库查询 adotable1.sort:='字段名称ASC' adotable排序 SQL常用语句一览 sp_password null,'新密码','sa' 修改数据库密码 (1)数据记录筛选: sql="select * from 数据表where 字段名=字段值orderby 字段名[desc] " sql="select * from 数据表where 字段名like '%字段值%' orderby 字段名[desc]" sql="select top10 * from 数据表where 字段名orderby 字段名[desc]" sql="select * from 数据表where 字段名in('值1','值2','值3')" sql="select * from 数据表where 字段名between 值1 and 值2" (2)更新数据记录: sql="update 数据表set 字段名=字段值where 条件表达式" sql="update 数据表set 字段1=值1,字段2=值2……字段n=值n where 条件表达式" (3)删除数据记录: sql="delete from 数据表where 条件表达式" sql="delete from 数据表"(将数据表所有记录删除) (4)添加数据记录: sql="insert into 数据表(字段1,字段2,字段3…) values(值1,值2,值3…)" sql="insert into 目标数据表select * from 源数据表"(把源数据表的记录添加到目标数据表)

《数据库技术与应用 》实验报告

《数据库技术与应用》上机实验报告 目录: 一、概述 二、主要上机实验内容 1.数据库的创建 2.表的创建 3.查询的创建 4.窗体的创建 5.报表的创建 6.宏的创建 三、总结 一、概述 (一)上机内容: 第七周:熟悉Access界面,数据库和表的创建,维护与操作 1. 熟悉Access的启动,推出,界面,菜单,工具栏等; 2. 练习使用向导创建数据库、创建空数据库; 3. 练习创建表结构的三种方法(向导、表设计器、数据表)、表中字段属性设置; 4. 练习向表中输入不同类型的数据; 5. 练习创建和编辑表之间的关系; 6. 练习表的维护(表结构、表内容、表外观) 7. 练习表的操作(查找、替换、排序、筛选等) 第八周:练习创建各种查询 1.选择查询(单表、多表、各种查询表达式) 2.参数查询 3.交叉表查询 4.操作查询(生成查询、删除查询、更新查询、追加查询) 第十周:练习创建各种类型的窗体 1.自动创建纵栏式窗体和表格式窗体; 2.向导创建主|子窗体

3.图表窗体的创建 4.练习通过设计器创建窗体 5.练习美化窗体 第十三周:练习创建各种类型的报表 1.自动创建纵栏式报表和表格式报表; 2.向导创建报表(多表报表、图表报表、标签报表) 3.练习通过设计视图创建报表(主|子报表、自定义报表) 4.练习在报表中添加计算字段和分组汇总数据 第十五周:综合应用 1.了解Access数据库系统开发的一般方法; 2.课程内容的综合练习; 3.编写上机实验报告、答疑 (二)上机完成情况 第七周:熟悉Access界面,数据库和表的创建,维护与操作 完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。 已完成 第八周:练习创建各种查询 练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。 已完成 第十周:练习创建各种类型的窗体 自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。 基本完成 第十三周:练习创建各种类型的报表 自动创建纵栏式报表和表格式报表,向导创建报表,练习通过设计视图创建报表,在报表中添加计算字段和分组汇总数据。 已完成 第十五周:综合应用

SQL数据库中的增删改查总结1

一、增:有2种方法 1.使用insert插入单行数据: 语法:insert [into]<表名> [列名] values <列值> 例:insert into Strdents (姓名,性别,出生日期) values ('邢金聪','男','1990/6/15') 注意:如果省略表名,将依次插入所有列 2.使用insert,select语句将现有表中的数据添加到已有的新表中 语法:insert into <已有的新表> <列名> select <原表列名> from <原表名> 例:insert into addressList ('姓名','地址','电子邮件')selectname,address,email from Strdents 注意:查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致 二、删:有2中方法 1.使用delete删除数据某些数据 语法:delete from <表名> [where <删除条件>] 例:delete from awhere name='邢金聪'(删除表a中列值为邢金聪的行) 注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名 2.使用truncate table 删除整个表的数据

语法:truncate table<表名> 例:truncate table addressList 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能 用于有外建约束引用的表 三、改 使用update更新修改数据 语法:update <表名> set <列名=更新值> [where <更新条件>] 例:truncate table addressList 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能 用于有外建约束引用的表 四、查 1.普通查询 语法:select <列名> from <表名> [where <查询条件表达试>] [order by<排序的列 名>[asc或desc]] 1).查询所有数据行和列 例:select * from a 说明:查询a表中所有行和 2).查询部分行列--条件查询 例:select i,j,kfrom a where f=5 说明:查询表a中f=5的所有行,并显示i,j,k3列

数据库原理与应用试题库

《数据库原理与应用》试题库 (附答案)

第一部分基本概念 一、单项选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的是 阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2 。 .数据库系统与文件系统的主要区别是 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 答案:B 3 。 .数据库的概念模型独立于 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A .数据库是在计算机系统中按照一定的数据模型 4 组织、存储和应用的 ① 支持数据库各种操作 , 的软件系统叫 ② DBMS ,由计算机、操作系统、 、数据库、应用程序及用户等组成的一个整体叫做 ③ 。 ① A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ② A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统 ③ A.文件系统 B.数据库系统 C.软件系统 D.数据库管理系统 答案:①B ②B ③B 5.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 6.数据库具有①、最小的②和较高的③。 ① A.程序结构化 B.数据结构化 C.程序标准化 D.数据模块化 ② A.冗余度 B.存储量 C.完整性 D.有效性 ③ A.程序与数据可靠性 B.程序与数据完整性 C.程序与数据独立性 D.程序与数据一致性 答案:①B ②A ③C 7.在数据库中,下列说法是不正确的。 A.数据库避免了一切数据的重复 B.若系统是完全可以控制的,则系统可确保更新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余 答案:A 8.是存储在计算机内有结构的数据的集合。

数据库原理与应用实

数据库原理与应用实验2-3

实验2.3 视图的定义和操作 一、实验目的: 理解视图的概念,掌握视图的使用方法。 二、实验过程 1.对应HRM 数据库,参照前面实验中完成的查询,按如下要求自行设计视图: 1)基于单个表按投影操作定义视图。举例:定义一个视图用以查看所有员工的编号、姓名和出生日期。 CREATE VIEW Departments_View AS SELECT* FROM Departments 2)基于单个表按选择操作定义视图。举例:定义一个满足sex=’true’的员工的所有信息的视图。 CREATE VIEW Employee_view AS SELECT * FROM Employee WHERE Sex = 'TRUE'

3)基于单个表按选择和投影操作定义视图。举例:定义一个视图用以查看部门号码为‘2’的所有员工的姓名、电话和邮件地址。 CREATE VIEW Employee_view1 AS SELECT Name, PhoneNumber, EmailAddress FROM Employee WHERE DepartmentID = '2' 4)基于多个表根据连接操作定义视图。举例:定义一个视图用以查看所有员工的姓名、部门名及工资。 CREATE VIEW Employee_Departments_Salary_View(Name, Department, Salary) AS SELECT https://www.wendangku.net/doc/c8278769.html,,b.DepartmentName,c.Income-c.OutCome FROM Employee a, Departments b, Salary c WHERE a.EmployeeID = c.EmployeeID AND a.DepartmentID = b.DepartmentID;

《数据库技术与应用》

《数据库技术与应用》 课程教学大纲(及实验教学大纲) 第一部分课程教学大纲 课程名称:数据库技术与应用(Application of Database Technology) 授课教师: 答疑时间: 办公室:信息管理与工程学院 课程类别:限定选修课(模块V、挂牌、财经类专业学生计算机应用基础选修课) 课程时间安排:2012年2月—2012年6月 授课时间: 授课地点:教育技术中心 授课安排调整:节日放假,课程内容顺延 期末考试时间:第17周(随堂闭卷笔试) 教学课时数: 2 × 17 = 34课时(课后课程实验8课时) 课程网址:上财教学网 指定教材: 崔敬东于长锐崔丽丽编著。数据库技术与应用——面向业务分析的Access 2003。清华大学出版社,2011 参考书目: 亚历山大著梁普选刘玉芬等译。Access数据分析宝典。电子工业出版社,2006 布鲁特曼等著,付宇光等译。Access Cookbook中文版:数据分析详解。清华大学出版社,2008 预备知识: 本课程为财经类专业学生的计算机应用基础选修课,假设学生已经掌握计算机应用的基本技能和关于计算机的基础知识,主要着重于计算机基本概念、基本原理、基础知识和基本操作。 教学目的: 本课程教学目的在于向学生较全面地介绍关系数据库技术的基本知识和一般原理,使学生在理解数据在关系数据库中的组织形式、数据彼此的逻辑联系及联系方式等基本范畴的基础上,掌握基于关系数据库技术的数据分析方法,并能够熟练地应用Microsoft Access关系数据库管理系统软件提取数据、加工数据和对数据进行组织输出。同时,通过上机操作、练习和实验,使学生加深对关系数据库理论的理解和认识,提高综合分析问题和解决问题的能力,并掌握利用Microsoft Access工具从数据库中查询数据和设计业务报表的方法。 课堂练习: 由于本课程的重点是数据库理论和技术的实际应用,因此具有很强的操作实验性质,所以要求学生一

数据库原理与应用考试试题及答案

1.消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是()。 A.1NF B.2NF C.3NF D.BCNF 2 .下列关于数据库恢复说法不正确的是() A.事物故障恢复采用日志文件 B.系统故障恢复采用日志文件 C.介质故障恢复采用日志文件 D.以上故障恢复均不采用日志文件 3.下面()不是常用的数据模型? A.关系模型 B.线性模型 C.层次模型 D.网状模型 4 .在数据库设计中,将E-R图转换成关系数据模型的过程属于()A.需求分析阶段B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5 .DBMS中实现事务持久性的子系统是() A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 6.数据库与文件系统的根本区别在于() A.提高了系统效率 B.方便了用户使用 C.数据的结构化 D.节省了存储空间 7.SQL语言是()的语言,容易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 8.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。 A.完整性控制 B.访问控制

C.安全性控制 D.并发控制 9.DBMS普遍采用()方法来保证调度的正确性。 A.索引 B.授权 C.封锁 D.日志 10.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。 A.一级封锁协议 B.二级封锁协议 C.三级封锁协议 D.零级封锁协议 11.下面的选项不是关系数据库基本特征的是()。 A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 12.关系模型中实现实体间N:M联系是通过增加一个()。 A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现 13.关系代数运算是以()为基础的运算。 A.关系运算 B.谓词演算 C.集合运算 D.代数运算 14.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、键什么样的索引”这一设计内容应该属于()设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 15.SQL语言中的COMMIT语句的主要作用是()。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 16.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。 A.原子性 B.一致性 C.独立性 D.持久性 17.关系的主属性不能取空值,属于()

数据库技术与应用实验五

实验5 索引和视图 1.实验目的 (1)掌握使用SQL Server管理平台和Transact-SQL语句CREATE INDEX创建 索引的方法。 (2)掌握使用SQL Server管理平台查看索引的方法。 (3)掌握使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索 引的方法。 (4)掌握使用SQL Server管理平台和Transact-SQL语句CREATE VIEW创建 视图的用法。 (5)了解索引和视图更名的系统存储过程sp_rename的用法。 (6)掌握使用Transact-SQL语句ALTER VIEW修改视图的方法。 (7)了解删除视图的Transact-SQL语句DROP VIEW的用法。 2.实验内容及步骤 (1)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的student_info表和curriculum表创建主键索引。 (2)使用SQL Server管理平台按curriculum表的课程编号列创建唯一性索引。(3)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。 CREATE INDEX grade_index ON grade(分数) (4)为studentsdb数据库的grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_id_c_ind。 CREATE UNIQUE INDEX grade_id_c_ind ON grade(学号,课程编号) (5)分别使用SQL Server管理平台和系统存储过程sp_helpindex查看grade 表和student_info表上的索引信息。 sp_helpindex grade (6)使用SQL Server管理平台对grade表创建一个聚集索引和唯一索引。(7)使用系统存储过程sp_rename将索引grade_index更名为grade_ind。 sp_rename 'grade.grade_index','grade_ind','INDEX' (8)分别使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索引grade_ind。再次使用系统存储过程sp_helpindex查看grade表上的索引信 息。 DROP INDEX grade.grade_ind (9)在studentsdb数据库中,以student_info表为基础,使用SQL Server 管理平台建立名为v_stu_i的视图,使视图显示学生姓名、性别、家庭住址。(10)在studentsdb数据库中,使用Transact-SQL语句CREATE VIEW建立一个名为v_stu_c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用 视图查询学号为0003的学生情况。 (11)基于student_info表、curriculum表和grade表,建立一个名为v_stu_g 的视图,视图中具有所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g 查询学号为0001的学生的所有课程与成绩,如图1-9所示。 图1-9 学号为0001的学生的视图信息 (12)分别使用SQL Server管理平台和Transact-SQL语句修改视图v_stu_c,

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

第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 系统的所有系统级信息。主要包括实例围的元数据、端点、服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的

JAVA数据库基本操作增删改查(精)

JAVA 数据库基本操作, 增删改查 package mypack; JAVA 数据库基本操作, 增删改查 import java.sql.Connection; import java.sql.ResultSet; import java.util.ArrayList; public class DbOper {//查询多行记录public ArrayList select({Connection conn =null; ResultSet rs =null; try {import java.sql.PreparedStatement; import java.sql.SQLException; PreparedStatement pstmt =null; ArrayList al =new ArrayList(; conn =DbConn.getConn(;pstmt =conn.prepareStatement(“select *from titles ”; rs =pstmt.executeQuery(;while (rs.next({Titles t =new Titles(;t.setTitleid(rs.getString(1;t.setTitle(rs.getString(2;al.add(t;}}catch (SQLExceptione { e.printStackTrace(;}finally {try {//TODO 自动生成catch 块if (rs!=null rs.close(;if (pstmt!=nullpstmt.close(;if (conn!=nullconn.close(;}catch (SQLExceptione { e.printStackTrace(;}}//TODO 自动生成catch 块 return al; }//查询单个对象public Titles selectOne(Stringtitleid{Connection conn =null; ResultSet rs =null; try {PreparedStatement pstmt =null; Titles t =new Titles(;

数据库技术与应用-复习题答案

一、填空题 1.在关系模型中,实体及实体之间的联系都用二维表来表示。在数据库的物理组织中,它 以文件形式存储。 2.数据库中的选择、投影、连接等操作均可由数据库管理系统实现。 3.在关系数据库模型中,二维表的列称为字段,行称为记录。 4.在Access中,查询可作为窗体、报表和数据访问页的数据源。 5.子查询“包含于”对应的谓词是In。 6.参数查询中的参数要用[]中括号括起来,并且设置条件提示。 7.绑定文本框可以从表、查询或SQL语言中获取所需的内容。 8.在创建主/子窗体之前,必须设置主窗体和子窗体(主表和子表)之间的关系。 9.表A中的一条记录可以与表B中的多条记录匹配,但是表B中的一条记录至多只能与表 A中的一条记录匹配,这样的关系是“一对多”。 10.两个实体之间的联系有3种,分别是一对一、一对多和多对多。 11.在关系数据库中,唯一标识一条记录的一个或多个字段称为主键。 12.参照完整性是一个准则系统,Access使用这个系统用来确保相关表中记录之间的关系 有效性,并且不会因意外删除或更改相关数据。 13.在数据表中,记录是由一个或多个字段组成的。 14.在关系数据库的基本操作中,把由一个关系中相同属性值的元组连接到一起形成新的二 维表的操作称为连接。 15.关系规范化是指关系模型中的每一个关系模式都必须满足一定的要求。 16.数据表之间的联系常通过不同表的共同字段名来体现。 17.表是Access数据库的基础,是存储数据的地方,是查询、窗体、报表等其他数据库对 象的基础。 18.在Access中数据表结构的设计是在设计器中完成的。 19.在查询中,写在“条件”行同一行的条件之间是并的逻辑关系,写在“条件”行不同行 的条件之间是或的逻辑关系。 20.窗体的数据来源主要包括表和查询。 21.计算型控件一般来说用表达式/公式作为数据源。 22.主窗体和子窗体通常用多个表或查询的数据,这些表或查询中的数据具有一对一/一对 多的关系。 23.在报表中可以根据字段、表达式对记录进行排序或分组。 24.DBMS/数据库管理系统软件具有数据的安全性控制、数据的完整性控制、并发控制和故 障恢复功能。 25.数据库系统体系结构中三级模式是模式、外模式、内模式。 26.实体完整性是对关系中元组的唯一性约束,也就是对关系的主码的约束。 27.若想设计一个性能良好的数据库,就要尽量满足关系规范化原则。

《数据库原理与应用》实验报告一

课程名称:数据库原理与应用 实验编号 实验一SQL Server基本操作系别计科系 及实验名称 姓名学号班级 实验地点实验日期2011年4月5日实验时数8 指导教师同组其他成员无成绩 一、实验目的及要求 1、掌握SQL Server2000系统的数据库创建方式。 2、掌握SQL Server2000系统的数据表的创建方式。 3、掌握SQL Server2000系统的数据编辑的基本方式。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1、计算机操作系统要求在windows XP以上。 2、并要求SQL Server软件2000以后版本。 三、实验内容及要求 1、数据库创建 使用对象管理器创建一个数据库Student,具体要求如下: (1)数据库文件: a)逻辑名:学生信息;b)操作系统名称:d:\学生数据\Student_data.mdf; c)起始大小:10MB;d)最大文件大小:50MB;e)每次递增大小:5MB (2)日志文件: a)逻辑名:学生信息日志;b)操作系统名称:d:\学生数据\Student_log.ldf;c)起始大小:5MB; d)最大文件大小:20MB;)每次递增大小:2MB 2、表的创建 假设有如下一个教学信息关系模型 stu(SNo,SName,Sex,Age,Nation,Native) course(CNo,CName,Pubcompany,TName,Period) grade(SNo,CNo,Grade) 请根据下面的表中字段类型(即域)的定义,在student数据库中使用对象管理器来创建各个表。 stu表

四、实验步骤及结果(包含简要的实验步骤流程(分步书写各步的SQL语句)、结论陈述) 1、关系图 2、分步书写各步的SQL语句 数据库的创建: create database student on ( name=student_data, filename='d:\学生数据\Student_data.mdf', size=10mb, maxsize=50mb, filegrowth=5mb) log on ( name=student_log, filename='d:\学生数据\Student_log.ldf', size=5mb, maxsize=20mb, filegrowth=2mb) 表的创建: create table stu ( SNo char(8)not null constraint SNo_key primary key(SNo), SName char(24)not null, Sex char(1)not null, Age int, Nation char(20), Native char(20), ) create table course ( CNo char(3)not null constraint CNo_key primary key(CNo), CName char(20)not null, Pubcompany char(20), TName char(24)not null,

数据库技术及应用试题库

1、信息世界的基本术语单位:实体、属性和联系。 2、根据联系的特点可将其分成三种基本类型:1对1的联系, 1对多的联系,多对多的联系。 3、能够识别实体中每个实体的属性或属性的组合称为该实体的集的关键字。 4、数据模型是数据库中用于将现实世界转化为数据世界的模型。 5、常用数据模型:层次模型、网状模型和关系模型。 6、关系数据模型是三大经典模型中最晚发展的一种,是相对建模能力最强的一种,也是目前使用最多的一种模型。 7、关系模型将实体与实体之间的关系抽象成一个二维表格。 8、关系中不允许有相同的属性名; 9、每一列的数据类型必须相同,且取自于同一个域; 10、不允许有相同的元组; 11、行的顺序和列的顺序可以任意排列; 12、关系的任何一个属性都必须是不可再分的元素; 13、SPARC结构对数据库的组织从内到外分三个层次描述,分别称为内模式、模式和外模式,三个模式反映了看待数据库的三种不同数据观点。 14、模式也称概念数据模式,对应总体概念级数据库,故称为数据库管理员视图。属于信息模型,常见有:实体-联系(E-R模型)、 15、内模式又称存储模式,反映数据的存储结构,故内模式也称系统程序员视图。 16、外模式是面向用户的,是呈现在用户面前的数据库,故外模式也称用户视图。通常外模式是模式的一个子集,故外模式称为子模式,它包含允许特定用户使用的那部分数据。 17、模式是内模式的的逻辑表示;内模式是模式的物理实现;外模式是模式的部分抽取。 18、三个模式反映了三种不同观点:模式表示了概念级的数据库,体现了数据库的总体观;内模式表示物理数据库,体现对数据库的存储观;外模式表示用户数据库,体现对数据库的用户观。总体观和存储观只有一个,而用户观可以有多个,一个应用就有一个用户观。 19、在三个模式之间存在着两种映射:模式/外模式映射;模式/内模式映射。 20、模式/外模式映射作用是保证数据的概念模式发生变化的时,只改变映射关系,从而保证外模式不变。而应用程序时根据外模式编写的,这种外模式独立于模式的特征即逻辑数据独立性。 21、模式/内模式映射作用当存储模式发生变化时,只改变映射关系,从而保证模式和子模式不变,这种逻辑数据独立于物理数据的特征,即物理独立性。22、数据库系统的组成:基本计算机系统、数据库(DB)、数据库管理系统(DBMS)、数据库应用程序、数据库管理员(DBA) 23、DD:关于各种数据结构的描述数据,如表的结构、每个属性的数据类型等,称为描述数据库,通常由一个数据字典(Database Dictionary,DD)来管理。 24、这个机构就是数据库管理系统(DBMS)。 25、关系模型的特点就是把实体和实体之间的联系抽象成一个二维表格。 26、一个关系模式可以取任意多个值。 27、关系 = 关系的型 + 关系的值

数据库原理实验报告(2)

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验二数据库的创建、管理、备份及还原实验 所在院(系):数学与信息技术学院 班级:11软工转本2 学号: 1130708 11130710 姓名:马琦乔凌杰

1.实验目的 (1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改 数据库的基本方法; (2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。 (3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方 法。 2.实验要求 (1)使用SQL Server Management Studio创建“教学管理”数据库。 (2)使用SQL Server Management Studio修改和删除“教学管理”数据库。 (3)使用Transact-SQL语句创建“教学管理”数据库。 (4)使用Transact-SQL语句修改和删除“教学管理”数据库。 (5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server Management Studio对数据库“教学管理”进行备份和还原。 (6)SQL Server 2005数据库文件的分离与附加。 (7)按要求完成实验报告 3.实验步骤、结果和总结实验步骤/结果 (1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。 新建数据库如下图所示: 进入sql server management studio 主界面,选择数据库右击新建数据库。 如何修改数据库 进入sql server management studio 主界面,选择数据库右击属性即可看到数据库信息,可更改数据库基本信息。

数据库增删改查

02.连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 03.创建数据库:create database [库名] 04.显示所有数据库: show databases; 05.打开数据库:use [库名] 06.当前选择的库状态:SELECT DATABASE(); 07.创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 08.显示数据表字段:describe 表名; 09.当前库数据表结构:show tables; 10.更改表格 11. ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE 12. 说明:增加一个栏位(没有删除某个栏位的语法。 13. ALTER TABLE [表名] ADD PRIMARY KEY ([字段名]) 14. 说明:更改表得的定义把某个栏位设为主键。 15. ALTER TABLE [表名] DROP PRIMARY KEY ([字段名]) 16. 说明:把主键的定义删除。 17.显示当前表字段:show columns from tablename; 18.删库:drop database [库名]; 19.删表:drop table [表名]; 20.数据操作 21.添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据); 22.查询: SELECT * FROM [表名] WHERE ([条件]); 23.建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]); 24.删除:DELETE FROM [表名] WHERE ([条件]); 25.修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件]; 26. 27.导入外部数据文本: 28.1.执行外部的sql脚本 29.当前数据库上执行:mysql < input.sql 30.指定数据库上执行:mysql [表名] < input.sql 31.2.数据传入命令load data local infile "[文件名]" into table [表名]; 32.备份数据库:(dos下) 33.mysqldump --opt school>school.bbb 34. 35. 36. 37.提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 38.一. 增删改查操作 39. 40.============================================================================ ===== 41.1. 增: 42.insert into 表名values(0,'测试'); 43.注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为0 44.insert into 表名(id,name) values(0,'尹当')--同上

数据库技术与应用模拟试题

、 选择题(每题 1 分,共 10 分) A ?企业管理器 B ?事件跟踪器 C ?服务管理器 D ?以上均不是 或内存的数据库。 7、多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户数据库,为此数据库系统必须进行 )。 &设有两个事务 T1、T2,其并发操作系列如图所示,下列评价正确的是 数据库技术与应用》 模拟试题 1、通过 SQL SERVER2000 的( ),方便实现建立数据库、数据表、 设计候选键等操作。 2、从数据库中读取得数据,存放在( )对象上,它是 https://www.wendangku.net/doc/c8278769.html, 的一个重要组件,也被称为一个离线的 A ? SqlDataAdapter B . SqlConnection C . DataSet D . SqlCommand 3、下面列出的选项中只有( )不是常用的 RDBMS 实例。 A . SQL Server B .Sysbase C . Ingres D . IDS/ n 4、( )是数据库中全部数据的逻辑结构和特征的描述。 A . 模 式 B. 外模式 C. 内模式 D. 概念模式 5、有了模式 /内模式映像,可以保证数据和应用程序之间的( )。 A . 逻 辑独立性 B. 物理独立性 C. 数据一致性 D. 数据安全性 6、保护数据库, 防止未经授权或不合法的使用造成的数据泄漏、 非法更改或破坏。 这是指数据库的数据 ( )。 A .完整性 B .并发控制 C .安全性 D .恢复 A .安全性控制 B .完整性控制 C .并发控制 D .可靠性控制 )。

A .该操作不存在问题 B .该操作丢失修改 C .该操作存在不一致分析 D ?该操作读“脏”数据 9、数据库设计过程主要包括需求分析、物理模式设计四个阶段,关系模式的规 A .需求分析 B ?概念模式设 计 C ?逻辑模式设计 概念模式设计、逻辑模式设计和范化处理属于()阶段。 D .物理模式设计 10、在某银行的数据库系统,设置只允许员工在上午以拒绝。这是数据库的( )控制功能。 A .安全性控制 B .完整性控制9 : 00时至下午5: 00可以访问数据库,其他时间全部予 C .并发控制 D .可靠性控制 二、数据库设计(共15分) 一个图书借阅管理数据库要求提供下述服务: (1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。规则约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 (3)当需要时,可以通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。规则约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。

《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》 实验报告书 (2011—2012学年第二学期) 班级: 学号: 姓名: 教师:郑先容 医药信息工程学院·数据决策 2012年2月

目录 实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 (2) 实验三数据库、表的创建 (6) 实验五连接查询和嵌套查询 (12) 实验七数据的插入、修改、删除 (18) 实验九SQL Server数据库的安全性控制 (21) 实验十一熟悉Power Designer数据库设计软件 (24) 实验十三Transact-SQL编程 (27) 实验十五存储过程的使用 (30) 第十章数据库的恢复技术作业 (33)

实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 一、实验目的 1、熟知机房用机安全规则和实验报告的书写。 2、掌握SQL Server 2005的安装,卸载以及相关服务的启动、退出。 3、熟悉SQL Server Management Studio环境。 4、掌握创建服务器组合注册服务器。 5、初步了解数据库的概念; 6、初步了解SQL Server联机丛书的使用。 7、用ACCESS创建数据库,体会数据库的功能。 注意:每次实验的指导视频,上课所需要的软件、数据库还有ppt。都可以在ftp://10.81.40.222的“数 据决策”->“数据库”->“2011-2012(2)”文件夹下找到,以后每次实验相关的文件和数据库,老师上课的课 件,sql2005安装环境,都可以在这个ftp上寻找。 二、实验内容 1、上网搜索能够正常安装的SQL Server2005的软件。或者在ftp上下载,有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。安装过程请参看实验指导或者相关视频。 2、观看视频“数据库概念.swf”,了解数据库的相关概念。 3、参看实验指导或者视频“使用SQL Server Management Studio.swf”,通过实践初步了解使用SQL Server Management的使用。 4、观看视频“SQL Server联机丛书.swf”,了解如何通过系统本身来学习使用SQL Server。 请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。

相关文档
相关文档 最新文档