数据库技术与应用 模拟试卷 答案

数据库技术与应用 模拟试卷 答案
数据库技术与应用 模拟试卷 答案

数据库技术与应用期末考试卷(A卷)

一、单选题(每小题 1 分,共40 分)

【1】在有关数据管理的概念中,数据模型是指______。

C)数据及其联系的集合

【2】一个关系型数据库管理系统所应具备的三种基本关系操作是______。

A)筛选、投影与连接

【3】在数据库技术领域中,术语DBMS是指______。

C)位于用户与操作系统之间的一层数据管理软件

【4】在OOP的概念中,类是一组具有相同属性和相同操作的对象的集合,类之间共享属性和操作的机制称为______。

D)继承

【5】设某表单中有一个文本框Text1和一个命令按钮组Commandgroup1,该命令按钮组包含了Command1和Command2两个命令按钮。如果要在命令按钮Command1的某个方法中引用文本框Text1的V alue属性值,下列式子中正确的是______。

D)This.Parent.Parent.Text1.Value

【6】下列有关查询和视图的说法中,不正确的是______。

D)只能够对表中的数据进行查询,而不能对视图中的数据进行查询。

【7】SQL语句中的数据维护命令不包括______。

B)CHANGE-SQL

【8】启动Visual FoxPro后,若要退出Visual FoxPro回到Windows环境,可在命令窗口中输入______命令。

A)QUIT

【9】设“职工档案.DBF”表中有:职工编号、姓名、年龄、职务、籍贯等字段,其中可作为关键字的字段是______。

A)职工编号

【10】以下表达式中,结果为“人民”两字的表达式是:

A)SUBSTR("中国人民银行",5,4)

【11】若内存变量名与当前打开的表中的一个字段名均为name,则执行“?name”命令后显示的是______。

C)字段变量的值

【12】顺序执行以下赋值命令之后,下列表达式中错误的是______。

A="123"

B=3*5

C="XYZ"

B)&B+C

【13】函数LEN("ABC"+SPACE(8)-SPACE(8))返回的值是______。

D)19

【14】下列表达式中,运算结果为数字型的表达式是______。

C)DATE( )-CTOD("01/01/98")

【15】一个表文件中若有多个备注型字段,这些内容是存放在______。

B)一个备注文件中

【16】下面各命令执行后,使得函数EOF( )的值一定为真的命令是______。

D)DISPLAY FOR 基本工资>800

【17】在Visual FoxPro 中,数组元素赋值以后______。

D)存入内存文件后可长期保存

【18】将记录指针定位在第一个年龄(NL)小于25 的记录上的命令是______。

C)LOCATE FOR NL<25

【19】下列有关类和对象的叙述中,错误的是______。

D)类是对象的实例,对象是用户生成类的模板

【20】在Visual FoxPro中,下列概念正确的是______。

A)在一个工作区中,可以打开一个表文件和若干个相关的索引文件

【21】设在1号和2号工作区分别打开了两个表,内存变量xh的内容为两个表的公共字段名,内存变量xjb的内容为新数据表名,在1号工作区执行两表连接的正确命令是______。

D)JION WITH B TO &xjb FOR &xh=B->&xh

【22】设在打开的数据表文件中有数值型字段“工资”,如果要把所有记录的工资增加百分之十,应使用的命令是______。

B)工资=工资*1.10 C)

【23】设表文件中有“数学”、“英语”、“计算机”和“总分”四个数值型字段,要将当前记录的3科成绩汇总后存入总分字段中,应使用的命令是______。

C)SUM 数学,英语,计算机TO 总分B)

【24】打开数据表并执行命令“SET DELETED ON”后,则______。

B)有删除标记的记录在显示时被忽略

【25】设当前数据表中有一个字符型字段“姓名”,如果要把内存变量xm中的字符串输入到当前记录的“姓名”字段中,应该使用命令______。

B)REPLACE 姓名WITH xm

【26】设当前表中有“基本工资”和“奖金”两个数值型字段,若要建立单索引文件,使得“基本工资”高者在前,“基本工资”相同时“奖金”高者在前,应使用的命令是______。

D)INDEX ON STR(10000-基本工资)+STR(10000-奖金) TO gzjj

【27】命令“TOTAL ON 学号TO xh”中的xh是______。

C)表文件

【28】在下列程序中,如果要使程序继续循环,变量m的输入值应为______。

DO WILE .T.

W AIT "m=" TO m

IF UPPER(m)$"YN"

EXIT

ENDIF

ENDDO

D)Y、y、N、n之外的任意字符

【29】若表文件xxx.dbf已打开,要把该表中所有记录的“姓名”和“成绩”两个字段内容复制到新表文件yyy.dbf 中,正确的命令是______。

C)COPY TO yyy FIELDS 姓名,成绩

【30】要从打开的数据库中删除表abc.dbf,正确的命令应是______。

A)DROP TABLE abc.dbf

【31】下列文件扩展名所表示的文件类型中,必须与表文件同时使用的是______。

D).CDX

【32】设RSDA.DBF表已经打开,执行“LIST OFF”命令后显示的结果如下:

编号姓名性别职称基本工资

0001 刘相林男副教授1250.00

0002 李成刚男教授1445.00

0003 李虹女讲师1020.00

0004 王宏民女助教930.00

0005 金成哲男讲师820.00

0006 韩林男副教授1045.00

此时若再执行“LIST WHILE 性别="女" ”命令,屏幕上将显示出______条记录。

A)0

【33】在上题的基础上,若再执行“COPY TO temp FOR 性别="男"”命令,则完成的操作相当于关系运算中的______。

A)选择运算

【34】在上题的基础上,若再顺序执行以下命令,则显示的结果是______。

INDEX ON 基本工资TAG jbgz

GO TOP

DISPLAY 姓名,基本工资

C)金成哲820.00

【35】在上题的基础上,若再顺序执行以下命令,则屏幕上将显示出______条记录。

INDEX ON 职称TAG zhic

TOTAL ON 职称TO zhichz

UES zhichz

LIST

D)4

【36】下列关于数据库表与自由表相比所具有的优点中,错误的是______。

D)可以创建候选索引和唯一索引

【37】有关Visual FoxPro所支持的面向对象程序设计,以下叙述错误的是______。

D)方法是不同对象的一些特征。

【38】有关表单中“文本框”与“编辑框”的区别,以下所述正确的是______。

C)文本框只能用于输入一行文本,而编辑框则能输入多行文本

【39】在Visual FoxPro的数据库中不包括______。

B)查询

【40】不能使用LOOP 语句的基本程序结构是______。

B)DO CASE——ENDCASE

二、填空题(每空1分,共30分)

【1】在关系运算中,从关系中抽取满足条件的元组的操作称为选择运算;而从关系中抽取指定列的操作称为投影运算。关系型数据库的标准操纵语言是SQL语言。

【2】在Visual FoxPro数据表中,可以放置照片信息的字段类型是通用型,可用大写字母G表示此字段类型,该类型字段的长度为4。

【3】在打开一个扩展名为.DBF的文件时,如果存在扩展名为.FPT或.CDX的同名文件,将被同时自动打开。【4】在具有3种逻辑运算符的表达式中,运算优先顺序是先.NOT.,再.AND.,最后是.OR.。但可以用圆括号改变运算顺序。

【5】设当前打开的表文件中共有10条记录,当前记录号是5,此时若要显示5、6、7、8号记录的内容,应使用的命令是LIST NEXT 4。

【6】若要由当前打开的表文件产生一个名为new的相同表结构的文件,应使用的命令是COPY STRUCTURE TO new。

【7】对于Visual FoxPro数据库中的数据表,可以建立4种不同类型的索引项,分别为:主索引、候选索引、普通索引、惟一索引。

【8】在SQL-SELECT语句中,将查询结果按指定字段值排序输出的短语是ORDER BY;将查询结果分组输出的短语是GROUP BY。

【9】Visual FoxPro中的DELETE-SQL命令只是对指定记录进行逻辑删除,若要对指定记录进行物理(彻底)删除还需要执行PACK命令。

【10】在SELECT-SQL语句中,HA VING 短语只能出现GROUP BY子句中,它用来限定各分组应满足的条件。【11】现实世界中的每一个事物都是一个对象,对象所具有的特征被称为属性;对象的方法就是对象可以执行的动作或它的行为。

【12】在面向对象程序设计中,控件的数据绑定是指该控件与某个数据源联系起来。实现某个控件的数据绑定需要为该控件指定数据源,实际设置时是由该控件的ControlSource属性来指定的。

【13】 在Visual FoxPro 中创建报表,主要包括两方面的工作,即需要设定报表数据源和设计报表布局。

三、程序填空(每空1.5分,共30分)

【1】 顺序执行以下命令序列:

USE rsda

LIST OFF

编号 姓名 性别 年龄

0001 刘相林 男 36 0002 李成刚 男 45 0003 李虹 女 27 0004 王宏民 女 25

0005 金成哲 男 28

0006 韩林 男 38

INDEX ON 年龄 TO nl

FIND 28

SKIP

DISPLAY 姓名,年龄

最后一条命令显示的内容是______。

【2】 阅读下列程序,给出运行结果。

SET TALK OFF

DIMENSION F(6)

F(1)=1

F(2)=1

I=3

DO WHILE I<=6

F(I)=F(I-1)+F(I-2)

I=I+1

ENDDO

FOR I=1 TO 6

? F(I)

NEXT I

SET TALK ON

本程序运行后输出的前3个数据为:___①___,后3个数据为___②___。

【3】 以下程序先输入10个学生的学号及其成绩,然后按成绩从大到小的顺序进行排序,最后按排序结果输出名

次、学号及其成绩。请填空。

CLEAR ALL

___①___

FOR I=l TO l0

INPUT "学号" TO N(I) INPUT "成绩" TO L(I) NEXT I FOR I=l TO 9 FOR ___②___ TO l0 IF L(I)

答案: 刘相林 36 答案: ① 1 1 2 ② 3 5 8 答案:

①DIMENSION N(10), L(10)

② J=I+1

③ B=N(I)

④ N(I)=N(J)

⑤ N(J)=B

⑥ ? I, N(I), L(I)

___④___

___⑤___

ENDIF

NEXT J

NEXT I

? "名次","学号","成绩"

FOR I= l TO l0

___⑥___

NEXT I

RETURN

【4】 设作者表zuozhe.dbf 有字段:书号、书名、作者名、出版日期;单价表danjia.dbf 有字段:书号、单价、数量、

出版社。以下程序先建立两表之间的关联,然后根据键盘输入的作者姓名列出该作者出版的所有书名、出版日期、单价、数量。如果表中没有此作者的书,则显示“表中没有XX 作者的书”(其中XX 应显示为输入的作者名)。请填空。

CLEAR ALL

SELECT 0

USE zuozhe

SELECT 0

USE danjia INDEX ON ___①___ TO shsy SELECT ___②___ SET RELATION TO 书号 ___③___ ACCEPT "请输入作者姓名:" ___④___ name=ALLTRIM(name) ___⑤___ SCAN IF 作者名=name s=s+1 DISP 书名,出版日期, ___⑥___

ENDIF

___⑦___

IF s=0

?___⑧___

ENDIF

CLOSE DATA

RETURN

【5】 设数据表student.dbf 有字段:学号、姓名、性别、年龄、民族和成绩等。若要为该表增加一个名为“专业”、

宽度为10的字符型字段,相应的SQL 命令应为___①___;若要删除名为“民族”的字段,相应的SQL 命令应为___②___若要在表中插入一个学生的记录(学号:20011228、姓名:王刚、性别:男、年龄:21),则相应的SQL 命令应为___③___。

答案:

① 书号

② ② zuozhe

③ ③ INTO danjia

④ TO name

⑤ S=0

⑥ danjia.单价,danjia.数量

⑦ ENDSCAN

⑧ "表中没有"+ name +"作者的书"

答案:

① ALTER TABLE student ADD 专业 C(10)

② ALTER TABLE student DROP COLUMN 民族

③ INSERT INTO student(学号,姓名,性别,年龄) ;

V ALUE(20011228, 王刚,男,21)

模拟试卷 2

(考试时间90分钟,满分100分)

一、单选题(每小题 1 分,共40 分)

【1】在关系型数据库系统中,所谓关系是指______。

D)满足一定条件的一个二维数据表格

【2】一个数据库管理系统是______。

A)一个软件

【3】在关系运算中,查找满足一定条件的元组的运算称之为______。

B)选择

【4】使用Visual FoxPro 进行学生的学籍管理属于计算机的______。

C)数据处理应用

【5】在面向对象程序设计中,下列关于“类”的叙述错误的是______。

D)类可以按其定义的属性、事件和方法进行实际的行为操作

【6】关于查询与视图以下说法错误的是______。

D)视图是完全独立的,它不依赖于数据库的存在而存在

【7】以下关于视图的描述中,正确的是______。

D)可以由各种数据表创建视图

【8】在OOP中,下列关于“事件”的叙述,错误的是______。

A)Visual FoxPro中基类的事件可以由用户创建

【9】在运行某个表单时,下列有关表单事件引发次序的叙述中正确的是______。

D)先Load事件,然后Init事件,最后Activate事件

【10】在Visual FoxPro的SQL语言中,修改表结构的命令是______。

C)ALTER TABLE

【11】可以参加“与”、“或”、“非”逻辑运算的对象______。

A)只能是逻辑型的数据

【12】以下关于Visual FoxPro中主索引的说法,正确的是______。

C)数据库中任何一个数据表只能建立一个主索引。

【13】在“LIST FIELDS <字段表> ”命令格式中,“FIELDS <字段表>”短语的功能属于______操作。

A)投影

【14】执行以下两条命令后的显示结果是______。

N="123.45"

? "67"+&N

D)错误信息

【15】执行以下命令序列后的显示结果是______。

STORE 2+3<7 TO A

B=".T.">".F."

? A.AND.B

A).T.

【16】在Visual FoxPro中,运算符“-”不可用于______之间的运算。

B)逻辑型数据

【17】假定学生数据表STUDENT.DBF中前六条记录均为男生的记录,执行以下命令序列后,记录指针定位在______。

USE STUDENT

GOTO 3

LOCATE NEXT 3 FOR 性别="男"

B)第3条记录上

【18】下列叙述中,正确的是______。

C)一个数据表被更新时,处于打开状态下的索引文件会自动被更新。

【19】在某个程序模块中用PRIV ATE 语句定义的内存变量______。

C)只能在定义该变量的模块及其下属模块中使用。

【20】设已经定义了一个一维数组A(6),并且A(1)到A(4)各数组元素的值依次是:1、3、5、2,然后又定义了一个二维数组A(2,3)。此时若执行命令“? A(2,2)”,则显示的结果是______。

D).F.

【21】在打开的职工档案数据表中有字符型字段“职称”等,若要统计职称为“工程师”和“高级工程师”的总人数,应该使用命令______。

D)COUNT FOR 职称='工程师'.OR.职称='高级工程师'

【22】将一个有多条记录的数据表刚打开后,若要在第一条记录后增加一条记录,应使用命令______。

B)INSERT

【23】设人事档案表及该表按D型字段“出生日期”升序建立的单索引文件均刚打开,此时若执行“GO 3”命令,则记录指针将指向______。

C)原表中第三条记录

【24】设当前数据表含有数值型字段工资,命令“REPLACE 工资WITH 1500”的功能是______。

B)只将数据表中当前记录的工资字段的值改为1500

【25】设ABC.DBF是一个含有两个备注型字段的数据表文件,若使用COPY TO PSQ命令进行复制操作,其结果将______。

B)得到一个新的数据表文件和一个新的备注文件

【26】在表达式“"ABCD"$"AD".OR.(1+2)^3>6 ”中,若运算符$、.OR.、+、^、> 分别用①、②、③、④、⑤编号,则该表达式中各运算符的运算次序是:______。

B)③、④、①、⑤、②

【27】下列表达式中,运算结果为日期型的是______。

C)CTOD("04/05/97")-3

【28】设在职工档案表中,“职称”是字符型字段,“党员否”是逻辑型字段(其中,是党员的用.T.表示),如果要在该表中查找职称为工程师并且是党员的职工,应该使用命令______。

B)LOCATE FOR 党员否.AND.职称="工程师"

【29】下列表达式中,返回结果为逻辑真值的表达式是______。

C)"08/11/97">"07/11/98"

【30】SQL语言中的INSERT-SQL命令的功能是______。

B)在表尾插入一条记录

【31】Visual FoxPro程序中的DO CASE——ENDCASE语句属于______。

B)选择结构

【32】若要在一个关系中改变其属性的排列顺序,应使用的关系运算是______。

C)投影

【33】打开“项目管理器”之后,在其“文档”选项卡中包含______。

A)表单

【34】下述关于数据库系统的叙述中,正确的是______。

A)数据库系统减少了数据冗余

【35】关于Visual FoxPro数据库的查询,以下叙述中错误的是______。

D)执行查询文件查询数据表中的数据时,必须事先打开有关的数据表

【36】以下关于自由表的叙述中,正确的是______。

C)自由表可加入到数据库中,数据库表也可以从数据库中移出而成为自由表

【37】在OOP中,下面关于事件的正确说法是______。

A)事件是预先定义好的,能够被对象识别的动作

【38】在Visual FoxPro中,数据库表与自由表相比,具有的优点包括______。

D)以上都对

【39】有关SORT 命令和INDEX 命令的区别,下列叙述正确的是______。

D)前者将形成一个新的数据表,而后者却不产生新的数据表

【40】在SQL语言中,删除数据表的命令是______。

A)DROP TABLE

二、填空题(每空1分,共30分)

【1】数据库管理系统常见的数据模型有层次型、网状型和关系型_三种。

【2】为改变一个关系中的属性排列顺序,应使用关系运算中的投影运算。

【3】在Visual FoxPro的数据表中,通用型字段是用来放置特定的OLE对象的,OLE的中文名称是:对象链接和嵌入;数据表中的OLE对象数据,实际上是存储在扩展名为.FPT的文件中的。

【4】对应数学表达式A*B2+e y的Visual FoxPro表达式是A*B^2+EXP(y)。

【5】在同一个工作区中,某一时刻只能打开一个表文件,但可以同时打开多个与该表相关的索引文件。

【6】设考生数据表已经打开,表中有N型的“年龄”字段。现要统计年龄小于20岁的考生人数,并将结果存储于变量M1中,应该使用的完整命令是COUNT FOR 年龄<20 TO M1。

【7】为了确保数据库中相关表之间的数据一致性,需要设置参照完整性规则。

【8】用以建立主索引或候选索引的关键字段,该字段的各个值必须是唯一的,一个数据表可以建立一个主索引和多个候选索引。

【9】在SELECT-SQL语句中,能将查询结果按指定字段值排序输出的短语是ORDER BY;能将查询结果按要求分组输出的短语是GROUP BY;能将查询结果存入指定数据表的短语是INTO DBF<表名>或者INTO TABLE<表名>。

【10】在SELECT-SQL语句的ORDER BY子句中,DESC表示按降序输出;省略DESC代表按升序输出。

【11】在面向对象程序设计中,通常所述对象具有4个主要特性,它们分别是:抽象性、封装性、继承性和多态性。【12】用命令方式或事件方式均可将当前运行的表单释放,前者所用的命令是RELEASE ThisForm,后者所采用的事件是ThisForm .Release。

【13】以下程序,最后一条输出语句的输出结果分别是6、1、2、2、75。

CLEAR ALL

STORE 0 TO a,b,c,d,n

DO WHILE .t.

n=n+5

DO CASE

CASE n<=30

a=a+1

LOOP

CASE n>=70

b=b+1

EXIT

CASE n>=50

c=c+1

OTHER

d=d+1

ENDCASE

n=n+5

ENDDO

? a,b,c,d,n

RETURN

【14】 对于下列程序,在命令窗口执行“DO MAIN_1”命令后,先后输出的运行结果分别是y = 30、a = 3、b = 30。

*MAIN_1.PRG

CLEAR ALL

a=3

b=5

DO SUB_1 WITH 2*a,b

? "a=",a

? "b=",b

RETURN

*SUB_1.PRG

PARAMETERS x,y

y=x*y

? "y="+STR(y,3)

RETURN

三、程序填空(每空1.5分,共30分)

【1】 设有“考试.DBF ”和“结业.DBF ”两个结构相同的表文件,以下命令序列是为了颁发结业证书并备案,把“考

试.DBF ”中“笔试成绩”和“上机成绩”均及格的记录的“结业否”字段修改为逻辑真,并将可以结业的记录追加到“结业.DBF ”中。试将命令序列填写完整。

USE 考试

REPLACE ___①___ FOR 笔试成绩>=60 .AND. 上机成绩>=60

USE 结业 APPEND FROM ___②___ FOR ___③___ LIST USE

【2】 设“分数.DBF ”表有字符型字段“学号”和“姓名”,以及数值型字段“数学”、“语文”、“英语”、“平均成

绩”等。以下程序用来统计该表中每一门课成绩不及格的学生人数,并调用子程序“SC.PRG ”显示统计结果。(若某门课程没有不及格的则该课程不显示,并要求显示的人数前没有空格。)请将程序填写完整。

SET TALK OFF

___①___

USE 分数

DO WHILE ___②___ IF 语文<60 X=X+1 ENDIF IF 数学<60 Y=Y+1 ENDIF IF 英语<60 Z=Z+1

ENDIF

___③___

ENDDO

DO SC WITH X,"语文"

答案: ① 结业否 WITH .T. ② 考试 ③ 结业否(或者:结业否=.T.) 答案:

①STORE 0 TO X,Y,Z

② !EOF( )

③ SKIP

④ PARAMETERS RS,KC

⑤ RS< >0

⑥ CH

DO SC WITH Y ,"数学"

DO SC WITH Z,"英语"

SET TALK ON

**SC.PRG

___④___

IF ___⑤___

CH=LEN(LTRIM(STR(RS)))

? KC+"不及格人数为"+STR(RS,___⑥___)+"人"

ENDIF

RETURN

【3】 创建一个如下图所示的表单。该表单的功能是:若在Text1中输入一个除数(整数),然后点击“开始”按钮,

就能求出1~300之间能被此除数整除的数(整数)以及这些数之和,并将结果分别显示在Edit1和Text2中。若单击“清除”按钮,则能清除Text1、Edit1和Text2中的内容。请将以下操作步骤和程序填写完整。

(1)在表单上显示文本“输入除数”,应使用___①___控件。

(2)创建对象Text1,应使用___②___控件。

(3)创建对象Edit1,应使用___③___控件

(4)创建“开始”按钮,应使用___④___控件。

(5)应将对象Text2的V ALUE 属性值设置为___⑤___。

【4】 在上题中为了实现“开始”按钮所要求的功能,应使用“开始”按钮的___①___事件,并编写以下相应的事

件代码:

FOR I=1 TO 300

IF ___②___

___③___.EDIT1.V ALUE= ___④___.EDIT1.V ALUE+STR(I,5)+CHR(13)

THISFORM.SUM1.V ALUE=___⑤___

ENDIF

ENDFOR

此外,还需编写“清除”按钮的该事件代码___⑥___。

答案: ① Label (标签) ② Text (文本框) ③ Edit (编辑框) ④ ④ Command (命令按钮) ⑤ 0 答案: ① Click ② Mod(I ,thisform .text1.value)=0 ③ thisform ④ thisform

⑤ thisform .text2.value + I

⑥ Release ThisForm

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

《数据库技术与应用》上机实验报告 目录: 一、概述 二、主要上机实验内容 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界面,数据库和表的创建,维护与操作 完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。 已完成 第八周:练习创建各种查询 练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。 已完成 第十周:练习创建各种类型的窗体 自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。 基本完成 第十三周:练习创建各种类型的报表 自动创建纵栏式报表和表格式报表,向导创建报表,练习通过设计视图创建报表,在报表中添加计算字段和分组汇总数据。 已完成 第十五周:综合应用

数据库原理与应用试题库

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

第一部分基本概念 一、单项选择题 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.360docs.net/doc/a911919792.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 分,共 10 分) A ?企业管理器 B ?事件跟踪器 C ?服务管理器 D ?以上均不是 或内存的数据库。 7、多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户数据库,为此数据库系统必须进行 )。 &设有两个事务 T1、T2,其并发操作系列如图所示,下列评价正确的是 数据库技术与应用》 模拟试题 1、通过 SQL SERVER2000 的( ),方便实现建立数据库、数据表、 设计候选键等操作。 2、从数据库中读取得数据,存放在( )对象上,它是 https://www.360docs.net/doc/a911919792.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.消除了非主属性对码的部分函数依赖的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 系统的所有系统级信息。主要包括实例围的元数据、端点、服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的

数据库原理及应用试题库1

三、简答题 1.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一名学生可以选修多门课程号,一门课程号可以被多名学生选修;一名学生有唯一的所在系,每门课程号有唯一的课程名和学分。 回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码; (3)试问关系模式R最高已经达到第几范式为什么 (4)将R分解成3NF模式集。 答:(1)学号(姓名,所在系,性别)F 课程号(课程名,学分)F (学号,课程号)成绩F (学号,课程号)(姓名,所在系,性别,课程号,学分)P (2)候选码:学号,课程号 (3)存在部分函数依赖,R达到第一范式 (4)Student(学号,姓名,所在系,性别) SC(学号,课程号,成绩) Course(课程号,课程名,学分) 2.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任)。其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。 回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码; (3)试问关系模式R最高已经达到第几范式为什么 (4)将R分解成3NF模式集。 答:(1)学号(姓名,所在系,班号,班主任,系主任)F 班号(班主任,系主任)F 班主任系主任F 所在系系主任F (2)候选码:学号 (3)存在传递依赖,不存在部分函数依赖,R达到第二范式 (4)Student(学号,姓名,所在系,班号) Class(班号,班主任) Dept(所在系,系主任) 3.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数)。其语义为:一门课程号有确定的课程名和学分,每名教师有确定的教师名,每门课程号可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程号有确定的授课时数。

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

一、填空题 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、某企业有工厂若干,每个工厂可生产多种产品,且每一种产品可以在多个工厂生产,每 个工厂按照固定的计划数量生产产品,计划数量不低于300,;每个工厂聘用多名职工,每名职工仅能在一个工厂内工作,工厂聘用职工时商定聘期和工资。工厂具有工厂编号、厂名、地址等信息,并且每个工厂的编号都是唯一的,在创建工厂的相关信息时,厂名、地址等信息都必须存在,不可缺;每个产品则有产品编号、产品名、规格的规定,产品的编号和产品名都不能有重复;职工都有职工号、姓名、技术等级的指标。请: (1)对该企业进行概念设计,画出E-R图。21’ 每点1分 (2)E-R图转化成关系模式4*3’,并指出每个关系模式的主键4*1’和外键3*1’。 (3)创建工厂表10’、产品表10’。约束每个2分,其他各点每点1分 (4)创建工厂和产品之间关联关系的表15’;修改创建的表,给该表添加属性——合格率6’;删除创建的表4’。 (5)查找1号工厂的所有职工的工资并按职工号排序6’。 (6)查找职工数目大于2000的工厂,以(工厂编号,职工数量)的形式显示10’。 (1)&(2) (3) 仅作参考,除了约束条件外,其他均可自己设置 Create table 工厂( 工厂编号int primary key, 厂名varchar(50) not null, 地址varchar(50) not null ) Create table 产品( 产品号int primary key, 产品名varchar(50) unique, 规格varchar(50) )

(4) 这个外码的属性应该根据前面的表格来,这个地方没有太规定Create table 生产1’ ( 工厂编号int not null, 1’ 产品号int not null,1’ 数量int 1’ check(数量>=300)2’, Primary key(工厂编号,产品号), 3’ Foreign key (工厂编号) references 工厂2’ on delete cascade 1’, Foreign key (产品号) references 产品2’on delete restrict 1’, ) Alter table 2’生产add 2’合格率varchar(10) 1’完整性1’ Drop table 生产4’ (5)每点2分 Select 职工号,工资from 职工 where 工厂编号=1 order by 职工号 (若学生的工厂编号设置属性为char时,1应该要打引号,此处一般没扣分) (6) 完整性2’ Select 工厂编号,count(*) 职工数量2’ from 职工 group by 工厂编号3’ having count(*)>2000 3’

数据库技术及应用试题库

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 主界面,选择数据库右击属性即可看到数据库信息,可更改数据库基本信息。

《数据库技术与应用》期末考试试卷

《数据库技术与应用》期末考试试卷 一、填空题(20分) 1、在VFP中,".qpr"的文件被称为(查询文件)。 2、关系数据库的标准语言是( SQL )。 3、DBMS的含义是(数据库管理系统)。 4、默认的表间连接类型是(内连接)。 5、可以使用视图中的(更新条件)选项卡,设定更新数据的条件。 6、结构化程序设计中有(选择)、(顺序)、(循环)三种基本结构。 7、VFP中用于建立或修改过程文件的命令是(modify command )。 8、如果X=”A”, ?IIF(X=“A”,X-“BCD”,X+”BCD”),输出的结果是()。 二、计算题(30分) 1、学生表的结构如下:学号,姓名,性别,出生日期D,少数民族否L,籍贯,针对学生表,写出下列条件: (1)年龄在18岁以上的学生; (2)入学成绩在300分以下的籍贯是广东或广西的学生。 2、x=647

x1=INT(x/100) x2=INT(MOD(x,100)/10) x3=MOD(x,10) ? x1+10*x2+100*x3 最后结果为:() 3、函数STR(-304.75)的值是() 4、在命令窗口输入并执行命令:?{^2008-5-31}-{^2008-5-18}后,屏幕显示结果为()。 5、用SQL语句写出查询学生数据表中江苏籍学生的入学成绩平均分。 三、操作题(30分) 1、写出以下操作的命令: (1)建立数据库“理工大学”,添加“学生”和“教师”2张数据表; (2)在学生表中有姓名、学号、入学成绩、籍贯、选课5个字段,请根据入学成绩进行降序排列,排序文件名为CJ; (3)在“教师”表中姓名、性别、职称、课程名4个字段,请根据性别建立索引文件XB。 (4)打开索引文件XB (5)其中,索引文件XB中有5条记录中,分别是:

《数据库原理与应用》实验报告书修改版(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。 请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。

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

《数据库技术与应用》 模拟试题 一、选择题(每题1分,共10分) 1、通过SQL SERVER2000的(),方便实现建立数据库、数据表、设计候选键等操作。 A.企业管理器 B.事件跟踪器 C.服务管理器 D.以上均不是 2、从数据库中读取得数据,存放在()对象上,它是https://www.360docs.net/doc/a911919792.html,的一个重要组件,也被称为一个离线的或内存的数据库。 A.SqlDataAdapter B.SqlConnection C.DataSet D.SqlCommand 3、下面列出的选项中只有()不是常用的RDBMS实例。 A.SQL Server B.Sysbase C.Ingres D.IDS/Ⅱ 4、()是数据库中全部数据的逻辑结构和特征的描述。 A.模式 B. 外模式 C. 内模式 D. 概念模式 5、有了模式/内模式映像,可以保证数据和应用程序之间的()。 A.逻辑独立性 B. 物理独立性 C. 数据一致性 D. 数据安全性 6、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据库的数据( )。A.完整性 B.并发控制 C.安全性 D.恢复 7、多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户数据库,为此数据库系统必须进行( )。 A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制 8、设有两个事务T1、T2,其并发操作系列如图所示,下列评价正确的是( )。 A.该操作不存在问题Array B.该操作丢失修改 C.该操作存在不一致分析 D.该操作读“脏”数据 9、数据库设计过程主要包括需求分析、概念模式设计、逻辑模式设计和物理模式设计四个阶段,关系模式的规范化处理属于 ( )阶段。 A.需求分析 B.概念模式设计 C.逻辑模式设计 D.物理模式设计 10、在某银行的数据库系统,设臵只允许员工在上午9:00时至下午5:00可以访问数据库,其他时间全部予以拒绝。这是数据库的()控制功能。 A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制 二、数据库设计(共15分) 一个图书借阅管理数据库要求提供下述服务: (1)可随时查询书库中现有书籍的品种、数量与存放位臵。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。规则约定:任何人 可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

数据库技术 试题库(附答案)

《数据库技术》试题库 (附答案)

第一部分基本概念 一、单项选择题 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.在数据库中,下列说法是不正确的。

相关文档
最新文档