文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理复习资料

数据库原理复习资料

数据库原理复习资料
数据库原理复习资料

第一章

单项选择题:

下列各项中,哪项属于数据库系统最明显的特点(C)。

A)存储容量大B)处理速度快

C)数据共享D)处理方便

2.数据库系统与文件系统的主要区别是(C)。

A)数据库系统复杂,而文件系统简单

B)文件系统管理的数据量小,数据库系统可以管理庞大的数据量

C)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决

D)文件系统只能管理程序文件,而数据库系统可以管理多种类型的文件

3.数据库技术的主要特点不包括(D)。

A)数据的结构化B)数据的冗余度小

C)数据独立性高D)程序标准化

4.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是(A)。

A)DBS包含DB和DBMS B)DB包含DBS和DBMS

C)DBMS包含DB和DBS D)DBS与DB、DBMS指的是相同的东西

5.数据库是在计算机中按照一定的数据模型组织、存储和应用的(B)。

A)文件的集合B)数据的集合

C)命令的集合D)程序的集合

6.使用Visual FoxPro开发学校教学管理系统属于计算机的(B)。

A)科学计算应用B)数据处理应用

C)过程控制应用D)计算机辅助教学应用

7.在计算机中,简写DBMS指(D)。

A)数据库B)数据库系统

C)数据库管理员D)数据库管理系统

8.在开发学校教学管理系统时,设计系统的ER模型属于数据库设计中的(B)阶段。A)调查分析B)概念设计

C)物理设计D)数据库实施

9.在有关数据管理的概念中,数据模型是指(C)。

A)文件的集合B)记录的集合

C)对象及其联系的集合D)关系数据库管理系统

10.对于现实世界中事物的特征,在描述现实世界的概念数据模型中使用(A)。

A)属性描述B)实体描述

C)表格描述D)关键字描述

11.信息世界的主要对象称为(B)。

A)关系B)实体C)属性D)记录

12.在实体联系模型中,实体所具有的某一特性称之为(A)。

A)属性B)实体型C)键D)域

13.每个学生只能属于一个班,每个班只有一个班长,则班级和班长之间的联系是(A)。A)1 :1B)1 :n C)m : n D)不确定

14.下列实体之间的联系中,属于多对多的联系是(A)。

A)学生与课程B)学校与教师

C)班级与班主任D)商品条形码与商品

15.一个公司中有多个部门和多名员工,每个员工只能在一个部门就职,部门和员工的联系

类型是(B)。

A)1 :1 B)1 :n C)m : n D)不确定

16.在概念模型中,一个实体集对应于关系模型中的一个(D)。

A)元组B)字段C)属性D)关系

17.把实体联系模型转换为关系模型时,实体之间多对多联系在关系模型中通过(C)。A)建立新的属性实现B)建立新的关键字实现

C)建立新的关系实现D)建立新的实体实现

18.在关系中,下列说法正确的是(C)。

A)元组的顺序很重要B)属性名可以重名

C)任意两个元组不允许重复

D)每个元组的一个属性可以由多个值组成

19.在关系中,下列说法正确的是(C)。

A)列的顺序很重要B)当指定候选键时列的顺序很重要

C)列的顺序无关紧要D)主键必须位于关系的第1列

20.在关系模型中,以下说法正确的是(B)。

A)一个关系中可以有多个主键

B)一个关系中可以有多个候选键

C)主键属性中可以取空值

D)有一些关系中没有候选键

21.在关系模型中,以下不属于关系的特点的是(B)。

A)关系的属性不可再分

B)关系的每个属性都必须从不同的域取值

C)关系的每个属性名不允许重复

D)关系的元组不能有重复

22.关系模型中,如果一个关系中的一个属性或属性组能够惟一标识一条元组,那么称该属性或属性组是(C)。

A)外键B)主键C)候选键D)联系

23.某企业推销员档案关系中,包括编号、身份证号、姓名、性别、生日、手机号码、家庭地址等属性,那么不可以作为关系候选键的属性是(B)。

A)编号B)姓名C)手机号码D)身份证号

24.用户欲启动Visual FoxPro,桌面创建有Visual FoxPro 8.0快捷图标。不能够启动V isual FoxPro的操作是(C)。

A)在“开始菜单”的“程序”项中单击“Microsoft V isual FoxPro 8.0”

B)双击Visual FoxPro 8.0安装所在文件夹的系统程序Visual FoxPro 8.EXE

C)在“开始菜单”的“运行”项中输入:DO Visual FoxPro 8.EXE

D)双击桌面Visual FoxPro 8.0快捷图标。

25.用户启动Visual FoxPro后,如果要退出Visual FoxPro系统,可在命令窗口中输入命令(B)。

A)CLEAR B)QUIT C)EXIT D)CANCEL

填空题:

数据库技术经历了(手工管理)(文件系统管理)和(数据库系统管理)等阶段。

数据库设计一般包括(系统调查与分析)(概念设计)(逻辑设计)(物理设计)(实施与测试)和(运行维护)等步骤。

数据模型不仅要求表示事物本身的数据,而且还包括表示(事物之间联系)的数据。

ER模型中,实体和实体间的联系方式有(一对一)(一对多)和(多对多)。

ER图中,实体、属性、联系分别用(矩形框)(椭圆框)和(菱形框)等符号表示。

关系中,一行叫一个(元组),一列叫一个(属性)。

关系中能惟一确定每一个元组的属性或属性组合叫(候选键)。

一个关系中有属性是另一个关系的主键,并且这个属性作为两个关系联系的纽带,则在该关系中,这个属性叫(外键)。

第二章

单项选择题

1.以下不是数据库所依据的数据模型的是(A)。

A)实体联系模型B)网状模型C)关系模型D)层次模型

2.按照DBMS采用的数据模型,Visual FoxPro属于(C)。

A)层次型数据库管理系统B)网状型数据库管理系统

C)关系型数据库管理系统D)混合型数据库管理系统

3.完整描述数据模型有三个要素,以下不属于这三个要素的是(B)。

A)数据结构B)数据分类C)数据操作D)数据约束

4.关系模型中,基本的关系代数运算指(D)。

A)插入、删除、修改B)编辑、浏览、替换

C)排序、索引、查询D)选择、投影、连接

5.关系R和S的并运算是(A)。

A)由R和S的所有元组合并,并删除掉重复的元组组成的关系

B)由属于R而不属于S的所有元组组成的关系

C)由既属于R又属于S的所有元组组成的关系

D)由属于R和属于S的所有元组拼接组成的关系

6.在关系代数中,传统的集合运算包括(B)

A)增加、删除、修改B)并、交、差运算

C)连接、自然连接和笛卡儿积D)投影、选择和连接运算

7.专门的关系运算不包括下面的哪种运算(D)。

A)连接运算B)投影运算C)选择运算D)并运算

8.专门的关系运算中,投影运算是(B)。

A)在指定关系中选择满足条件的元组组成一个新关系

B)在指定关系中选择属性列组成一个新关系

C)在指定关系中选择满足条件的元组和属性列组成一个新的关系

D)上述说法都不正确

9.给定表:商品(编号,名称,型号,单价),销售(日期,编号,数量,金额)。现在要将两个表合并为:销售报表(编号,名称,单价,数量,金额),可以用(D)。

A)先做笛卡儿积,再做投影B)先做笛卡儿积,再做选择

C)先做自然连接,再做选择D)先做自然连接,再做投影

10.在关系数据库中,不属于数据库完整性规定的是(C)。

A)实体完整性B)参照完整性

C)逻辑完整性D)用户定义完整性

11.在Visual FoxPro中定义数据库表“学生档案”,定义“学号”为主索引,则(A)。A)可实现实体完整性B)可实现参照完整性

C)可实现用户定义完整性D)不能实现任何数据完整性

12.关系规范化理论要求,关系必须满足的要求是关系的每个属性都是(D)。

A)互不依赖的B)长度不变的C)互相关联的D)不可分解的

13.如果一个关系的键是单属性,那么这个关系最低一定是属于(B)。

A)1NF的关系B)2NF的关系C)3NF的关系D)不能确定

14.在数据库理论中,数据库设计成三级模式结构,以下不属于这三级模式的是(D)。A)模式B)外模式C)内模式D)关系模式

二.填空题

1.数据模型的三要素指(数据结构)、(数据操作)和(数据约束)。

2.目前使用的各种数据库所依据的数据模型有(层次模型)、(网状模型)和(关系模型)。3.关系代数运算中,核心的运算包括(投影)、(选择)和(连接)。

4.关系数据库中的数据完整性规则包括(实体完整性)、(参照完整性)和(用户定义完整性)。

5.关系中属性间的函数依赖可分为(部分函数依赖)、(完全函数依赖)和(传递函数依赖)等几类。

6.数据库体系结构用三级模式进行描述,这三级模式分别是(模式)、(外模式)和(内模式)。

7.DBMS提供数据操纵语言(DML)实现对数据库的操作,DML的基本操作包括(插入)、(删除)、(修改)、和(查询)。

8.DBMS支持程序设计语言的方式有(宿主型)和(自主型)。

9.通过给数据库表定义主索引,Visual FoxPro实现的数据完整性是(实体完整性)。

第三章

一.单项选择题:

1.Visual FoxPro的表文件中,字段是一种(B)。

A)常量B)变量C)函数D)运算符

2.在V isual FoxPro中,下述字符串表示方法正确的是(C)。

A)”计算机”水平””B)(计算机”水平”)

C)”计算机[水平]”D)[计算机[水平]]

3.执行下列命令序列

store 10 to x

store 20 to y

? (x=y) or (x

主窗口中显示的结果是(A)。

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

4.Visual FoxPro中,下列数据中属于常量的是(C)。

A)01/01/05 B)T C).Y.D)TOP

5.下列选项中属于V isual FoxPro合法变量名的是(C)。

A)[AB] B)2AB C)学号_1D)AB C

6.在V isual FoxPro中,5E-9是一个(D)。

A)内存变量B)表达式C)字符型变量D)数值型常量

7.命令SET EXACT ON作用是(C)。

A)保证算术运算的精确度B)要求完整书写命令

C)字符串比较时要求精确一致D)指定小数位数

8.下面关于V isual FoxPro数组的叙述中,错误的是(D)。

A)用DIMENSION和DECLARE都可以定义数组

B) V isual FoxPro只支持一维数组和二维数组

C)刚刚定义的数组的各个元素的初值均为.F.

D)一个数组中各个数组元素必须是同一种数据类型

9.使用命令DECLARE mm(2,3)定义数组,包含的数组元素(下标变量)的个数为(D)。A)2个B)3个C)5个D)6个

10.在Visual FoxPro的表达式中,有算术运算、关系运算和逻辑运算时,其运算的优先顺序是(A)。

A)算术、关系、逻辑B)关系、算术、逻辑

C)逻辑、关系、算术D)关系、逻辑、算术

11.在Visual FoxPro表达式中,运算结果一定是逻辑值的是(C)。

A)字符表达式B)数值表达式

C)关系表达式D)日期表达式

12.下列表达式结果为“首都北京”的是(D)。

A)“首都”-“北京”B)“首都”-“北京”

C)“首都”+“北京”D)“首都”+“北京”

13.在下面的表达式中,不正确的是(D)。

A){^2003-05-01 10:10:10 AM}-10

B){^2003-05-01}-DA TE()

C) {^2003-05-01 10:10:10 AM}+10

D) {^2003-05-01}+DATE()

14.设A=[6*8+2],B=6*8+2,C="6*8+2"。下面表达式中正确的是(C)。

A)A+B B)B+C C)C+A D)C-B

15.设X为数值型内存变量,Y为字符型内存变量,符合V isual FoxPro语法要求的表达式是(A)。

A)NOT.T. B)Y*5 C)X.25 D)2X>15

16.将逻辑真值赋给内存变量X的正确方法是(D)。

A)X=”.T.”B)STORE “T” TO X

C)X=TRUE D)STORE .T. TO X

17.在执行了SET EXACT OFF命令之后,下列四组字符串比较运算中,两个结果均为真的一组是(D)。

A)“高军”=“高军是一位女生”和“高军”$“高军是一位女生”

B)“高军是一位女生”=“高军”和“高军是一位女生”$“高军”

C)“高军是一位女生”=“高军”和“高军是一位女生”==“高军”

D)“高军”==“高军”和“高军是一位女生”=“高军”

18.表达式YEAR(DA TE())+100>100=.T. OR [abc]+[daf]<[abcdef] AND NOT.F.的值为(C)。A)200 B)0 C).T.D).F.

19.设s=2,执行命令?s=s+1后,其结果是(D)。

A)3 B)2 C).T. D).F.

20.设x=2,y=5,执行下列命令后,能得到数值型结果的是(B)。

A)X+3=Y B)X=Y C)?X=Y-3 D)?Y-3=X

*21.下列表达式中运算结果为逻辑真(.T.)的是(C)。

A)(35>30)AND (…a?>…A?) (拼音或笔画时)

B)(…123?>…456?) AND (123<456)

C)(3^2<3*2) OR (‘A W’$’KA WK’)

D)(.T. OR .F.) AND (NOT (2>1))

*22.在下列表达式中,运算结果为假(.F.)的是(A)。

A)”112”>”85”B)[abc]<=[abc]

C){^2004-01-01}<{^2005-01-01} D)”男”$ 性别

23.表达式”abcd”$”ad” AND (1.5+2)^3>66的运算结果为(C)。

A)abcd66 B).T. C).F.D)出错信息

24.下列表达式中,运算结果为数值型数据的是(B)。

A)[8888]-[6666] B)LEN(SPACE(5))-1

C)800+200=1000 D)DA TE()+30

25.在下列函数中,函数值为数值型的是(A)。

A)AT(‘68‘,’668899‘)

B)SUBSTR(“668899”,LEN(“668899”)/2)

C)STR(YEAR(DA TE()),4)

D)SUBSTR(DTOC(DA TE(),1),1,4)

26.以下四组函数运算中,结果相同的一组是(D)。

A)LEFT(“Visual FoxPro”,6)与SUBSTR(”V isual FoxPro”,6)

B)YEAR(DA TE())与V AL(DTOC(DA TE(),1))

C)V ARTYPE(“35-2*4”)与V ARTYPE(35-2*4)

D)INT(-123.456)与ROUND(-123.456,0)

27.函数INT(-28/6)及函数ROUND(-28/6,0)的值分别为(C)。

A)-6 -5 B)-5 -4 C)-4 -5D)-3 -4.7

28.假定系统日期为2005年1月1日,执行下面命令后,N的值是(B)。N=MOD(YEAR (DA TE())-1900,100)

A)105 B)5C)2005 D)1900

29.函数LEN(SPACE(5)-SPACE(3))的值是(D)。

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

30.函数A T(“教授”,“副教授”)的值是(B)。

A)2 B)3C)4 D).T.

31.函数V ARTYPE(“”)的值为(B)。

A)U B)C C)空格D)出错信息

32.设D=‘10/01/05‘,命令?V ARTYPE(&D)的输出结果是(C)。

A)10/01/05 B)C C)N D)D

33.设S=25,函数V ARTYPE(S<30)的值为(D)。

A).T. B)N C)U D)L

34.表达式V AL(SUBSTR(“邮政编码430074”,9,2))*LEN(“中南”)的结果是(C)。A)86.00 B)148.00 C)172.00D)296.74

35.执行下列命令后,屏幕显示的结果为(C)。

STORE “23.45” TO a

?STR(&a,2)+”45&a”

A)6823.45 B)2345&a C)234523.45D)4546.45

36.执行下列命令序列

a=2000

b=”2000”

m=”A”

?&m+&b

主窗口中显示的结果是(D)。

A)A2000 B)语法错误C)20002000 D)4000

37.当记录指针指向表的未记录时,文件结束函数EOF()的返回值是(B)。

A).T. B).F. C)记录号D)出错信息

38.如果打开了一个空的Visual FoxPro表文件,即该文件中只有结构,没有记录,用函数RECNO()进行测试,其结果为(B)。

A)0 B)1C).NULL. D).F.

39.如果打开了一个空的V isual FoxPro表文件,即该文件中只有结构,没有记录,用函数BOF ()、EOF()进行测试,其结果为(B)。

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

40.当函数DELETE()的值为真(.T.)时,说明(B)。

A)记录已从表文件中删除

B)当前记录已被做上删除标记

C)表文件已被删除

D)有删除标志的记录不参加操作

二.填空题:

1.当字符型常量的定界符内部不包含任何字符时,称为空字符串,空字符串的长度为(0)。2.字段变量的名称和类型是在建立(表结构)时进行定义的。

3.如果变量与字段变量同名时,可在内存变量前面加上(M.或M->)标志,特别说明该变量是内存变量。

4.?STR(145.25,5,1)命令执行的结果是(145.3)。

5.?ROUND(6.789,2)命令执行的结果是(6.79)。

6.设Y=”2005”,M=”10”,D=”30”,利用这三个内存变量组成一个表达式并得到日期型结果(表示2005年10月30日),并将该结果赋给变量T,完整的命令为(T=CTOD(M+”/”+D+”/”+Y))。7.执行下列命令的结果为(个人电子计算机)。

X=“个人计算机”

?LEFT(X,4)+STUFF(X,1,4," 电子")

8.执行下列命令后,打开的表文件名是(XS3)。

N=?3?

S=?XS?+N

Use &S

9.设A=123,B=456,K=“A+B”,表达式100+&K的值是(679)。

10.执行下列命令后,变量X、Y、Z的值分别为(101.00)、(Z=X^2)、(100.00)。

X=10

X1=”Z=X^2”

&X1

X=”1”

Y=X&X

X=Z+&X

第四章

单项选择题:

Visual FoxPro一个命令的最大长度是(C)。

A)125 B)225 C)8192 D)任意

在Visual FoxPro的COMMAND窗口输入指令STORE .T. TO GZ的意义是(C)。

对字段T排序,并将结果存入GZ文件

对字段GZ排序,并将结果存入T文件

创建内存变量GZ,并赋值为逻辑常量T

创建内存变量T,并赋值为字段变量GZ

Visual FoxPro中的数据库表文件中的字段是一种(C)。

A)常量B)运算符C)变量D)函数

4.Visual FoxPro自由表的字段名最多可以有(B)个字符。

A)9 B)10C)8 D)11

5.在Visual FoxPro中,字段的宽度不是由系统自动给出的字段类型是(A)。

A)字符型B)备注型C)日期型D)逻辑型

6.在Visual FoxPro的表格结构中,逻辑型、日期型和备注型字段的宽度分别为(B)。

A)1、8、10 B)1、8、4C)3、8、10 D)3、8、任意

7.在Visual FoxPro中,要对已经存在的表建立索引,应对表进行(C)。

A)记录浏览B)记录修改

C)结构修改D)重建表文件

8.如果需要给当前表增加一个字段,应使用的命令是(B)。

A)APPEND B)MODIFY STRU

C)INSERT D)EDIT

9.当使用“表设计器”对话框从数据表中删除一个字段时,该字段中的数据将(A)。

A)从数据表中删除B)保留在文本文件中

C)仍然保留在数据表中D)加上删除标记

10.不能对记录进行编辑修改的命令是(A)。

A)MODI STRU B)CHANGE

C)BROWSE D)EDIT

11. 打开一数据库,不能肯定将当前记录指针定位到1号记录的命令是(B)。

A)GOTO 1 B)GO TOP

C)LOCA TE WHILE RECNO()=1

D)LOCA TE ALL FOR RECNO()=1

12.在Visual FoxPro环境下要建立一个新的表文件,首先应在“表设计器”对话框中定义数据表结构,其中TYPE列是用来定义(C)。

A)字段名B)字段宽度C)字段类型D)索引

13.“表设计器”对话框可用来建立一个新的表结构,此时对话框有(C)个可编辑列。A)4 B)3 C)6 D)5

14.在Visual FoxPro中,下列不属于数据表字段定义的变量是(D)。

A)字段名B)宽度C)数据类型D)字段个数

15.可以链接或嵌入OLE对象的字段类型是(C)。

A)备注型字段B)通用型和备注型字段

C)通用型字段D)任何类型的字段

16.要求一个数据表文件的数值型字段具有5位小数,则该字段的宽度最少应当定义为(C)。A)5位B)6位C)7位D)8位

17.在Visual FoxPro环境下,用LIST STRU命令显示表中每个记录的长度(总计)为60,用户实际可用字段的总宽度为(C)。

A)60 B)61 C)59D)58

18.在Visual FoxPro中,可以对字段设置默认值的表(A)。

A)必须是数据库表B)必须是自由表

C)是自由表或数据库表D)不能设置字段的默认值

19.在Visual FoxPro中,当备注型字段有内容时,其显示为(B)。

A)memo B)Memo C)MeMo D)MEMO

20. 一个表的全部备注字段的内容存储在(A)。

A)同一备注文件中B)不同备注文件中

C)同一文本文件中D)同一数据表文件中

21.在Visual FoxPro中,AA.DBF的备注文件是(C)。

A)AA.FOX B)AA.DBT C)AA.FPT D)AA.BAK

22.浏览窗口,可以把窗口分为两个分区,下面关于两个窗口的说法中不正确的是(D)。A)用户可在同一时刻查看数据表的两个部分

B)通常这两个分区是连接的,当一个窗口中的记录滚动时,另一个窗口中的记录也进行滚动

C)这两个部分显示方式可以相同也可以不相同

D)这两个部分显示方式一定相同

23.在Visual FoxPro中,有一个数据表已打开,要显示姓李的人员,使用Browse命令的语句是(C)。

A)BROW FOR 姓名=李

B)BROW FOR 姓名=李**

C)BROW FOR 姓名=“李”

D)BROW FOR 姓名=“李**”

24.将当前表(成绩表)中的平时成绩按30%折算成总成绩的组成,使用的命令是(C)。A)REPL 平时WITH 平时*30%

B)REPL 平时WITH 平时*30

C)REPL ALL 平时WITH 平时*0.3

D)REPL 平时WITH 平时*0.3 FOR ALL

25.学生关系中有姓名,性别,出生日期等字段,要显示所有1985年出生的学生名单,应使用的命令是(C)。

A)LIST 姓名FOR 出生日期=1985

B)LIST 姓名FOR 出生日期=“1985”

C)LIST 姓名FOR YEAR(出生日期)=1985

D)LIST 姓名FOR YEAR(“出生日期”)=1985

26.已知“是否通过”字段为逻辑型,要显示所有未通过的记录,应使用命令(D)。

A)LIST FOR 是否通过=“.F.”

B)LIST FOR 是否通过<>.F.

C)LIST FOR NOT“是否通过”

D)LIST FOR NOT是否通过

27.在Visual FoxPro中,在查找默认范围时,只显示当前记录的命令是(C)。

A)LIST B)BROWSE C)DISPLAY D)CHANGE

28.在当前表中,查找第2个女同学的记录,应使用命令(C)。

A)LOCA TE FOR 性别=‘女’

NEXT 6

B)LOCA TE FOR 性别=‘女’

C)LOCATE FOR 性别=‘女’

CONTINUE

D)LIST FOR 性别=‘女’

NEXT 2

29.使用REPLACE命令时,若范围为ALL或REST,则执行该命令后,记录指针指向(C)。A)末记录B)首记录

C)末记录的后面D)首记录的前面

30.在Visual FoxPro中,创建一个名为SDB.DBF的数据库文件,使用的命令是(D)。

A)CREA TE B)CREA TE SDB

C)CREA TE TABLE SDB D)CREATE DATABASE SDB

31.欲从数据表文件中物理删除一条记录,正确的操作应当是(D)。

A)直接使用DELETE命令

B)直接使用ZAP命令

C)先用DELETE命令,再使用ZAP命令

D)先用DELETE命令,再使用PACK命令

32.当前工资表中有108条记录,当前记录号为8,用SUM命令计算工资总和时,若默认范围子句,则系统将(D)。

A)只计算当前记录的工资和

B)计算前8条记录的工资和

C)计算后8条记录的工资和

D)计算全部记录的工资和

33.计算职称为工程师的所有职工的工资总和,并把计算结果存入内存变量gzh,应使用命令(A)。

A)SUM 工资TO gzh FOR 职称=‘工程师’

B)SUM ON 工资TO gzh FOR 职称=‘工程师’

C)TOTAL ON 工资TO gzh FOR 职称=‘工程师’

D)TOTAL 工资TO gzh FOR 职称=‘工程师’

34.在Visual FoxPro中,使用TOTAL命令时,表文件应该先(C)。

A)排序B)建立索引

C)排序或建立索引D)都不需要

35.在Visual FoxPro 中,可以同时开辟工作区数为(B)。

A)1024 B)32767C)225 D)10

36.执行SELECT 0选择工作区的结果是(B)。

A)选择了0号工作区

B)选择了空闲的最小号工作区

C)选择了一个空闲的工作区

D)显示出错信息

37.在Visual FoxPro中,关于工作区的叙述错误的是(D)。

A)工作区是内存中的一块区域

B)一个工作区中可以打开一个数据表文件

C)可同时打开多个工作区

D)一个数据表文件只能在一个工作区打开

38.若已在2号工作区打开了super2.dbf数据表,在1号工作区打开了super1.dbf数据表,当前工作区是1号工作区,要对2号工作区中super2.dbf数据表的“合同号”字段进行操作,应使用的表达式是(C)。

A)合同号B)a.合同号

C)b.合同号D)2->合同号

39.在1号工作区,打开数据表C:\FOX下AA.DBF;在2号工作区,打开数据表C:\FOX 下BB.DBF;在3号工作区,打开数据表C:\FOX下CC.DBF。当前工作区为2号工作区,执行打印显示dbf( )命令后的结果是(B)。

A)C:\FOX\AA.DBF B)C:\FOX\BB.DBF

C)C:\FOX\CC.DBF D )BB.DBF

40. 在V isual FoxPro中,索引文件的扩展名是(C)。

A)IDX和ANX B)IDX和BDX

C)IDX和CDX D)IND和EDX

41.在Visual FoxPro中,索引按关键字段数据的大小排列,具有比较大小意义的数据类型有(C)。

A)数字、日期B)数字、字符

C)数字、字符、日期D)数字、字符、备注

42.在建立复合索引时,(B)。

A)表达式中的字段必须具有相同的类型

B)表达式中的字段可以是不同的类型,但在组成索引表达式时必须转换成同类型

C)只按第一个索引关键字段进行排序

D)生成了其他的索引文件

43.表文件及其索引文件(.IDX)已打开,要确保记录指针定位在记录号为1的记录上,应使用命令(C)。

A)GO TOP B)GO BOF()

C)GO 1 D)SKIP 1

44.不论索引是否生效,定位到相同记录上的命令是(C)。

A)GO TOP B)GO BOTTOM

C)GO 6 D)SKIP

45.在一个已打开索引文件的数据表文件中,快速搜索关键字值与表达式值匹配的记录的命令是(B)。

A)LOCA TE B)SEEK

C)CONTINUE D)COUNT

46.可以伴随着表的打开而自动打开的索引是(C)

A)单一索引文件(IDX)B)复合索引文件(CDX)

C)结构复合索引文件D)非结构复合索引文件

47.下面有关索引的描述,正确的是(C)。

A)建立索引以后,原来的数据库表文件中记录的物理顺序将被改变

B)索引与数据库表的数据存储在一个文件中

C)创建索引是创建一个指向数据库表文件记录的指针构成的文件

D)使用索引并不能加快对表的查询操作

48.在Visual FoxPro中,下列叙述正确的是(A)。

A)打开库文件的同时也打开了该文件所建的结构复合索引文件

B)数据表文件的指针总是指向某一条记录

C)APPEND命令可在记录的前面或后面插入记录

D)数据表文件编辑完毕后要用CTRL+Q组合键退出

49.在Visual FoxPro中,关于自由表的叙述正确的是(B)。

A)自由表和数据库表是完全相同的

B)自由表不能建立字段级规则和约束

C)自由表不能建立候选索引

D)自由表不可以加入到数据库中

50.一个数据库名为sutdent,要想打开该数据库,应使用命令(B)。

A)OPEN student B)OPEN DAT A student

C)USE DA TA student D)USE student

51.在Visual FoxPro的数据工作期窗口,使用SET RELA TION命令可以建立两个表之间的关联,这种关联是(C)。

A)永久性关联B)永久性关联或临时性关联

C)临时性关联D)永久性关联和临时性关联

52.要控制两个表中数据完整性和一致性,可以设置“参照完整性”,要求这两个表(A)。A)是同一个数据库中的两个表

B)是不同数据库中的两个表

C)是两个自由表

D)一个是数据库表,一个是自由表

53.在数据库设计器中,建立两个表之间的一对多关系是通过(A)实现的。

A)“一方”表的主索引或候选索引,“多方”表的普通索引

B)“一方”表的主索引,“多方”表的普通索引或候选索引

C)“一方”的普通索引,“多方”表的主索引或候选索引

D)“一方”表的普通索引,“多方”表的候选索引或普通索引

*54.数据库的三种关系操作分别是:选择、投影、连接。选择操作可用[1]中的(D)命令来完成;连接操作可用[2]中的(C)命令来完成;而投影操作通常是在命令中加[3]中的(A)来实现。

(1)A)GO B)SKIP

C)INDEX D)SET FILTER TO

(2)A)COPY B)APPEND

C)JOIN WITH TO D)REPLACE WITH

(3)A)FIELD 子句B)FOR 子句

C)NEXT 子句D)WHILE 子句

二.填空题

1.若当前数据库中有200个记录,当前记录号是8,执行命令LIST NEXT 5的结果是(显示从8号记录开始以下的5条记录的内容)。

2.表由(结构)和(数据(或记录))两部分组成。

3.通用型字段的数据可以通过剪贴板粘贴,也可以通过编辑菜单中的(“插入对象”)命令来插入图形。

4.表文件尾位于(末记录的后面);表文件头位于(首记录的前面)。

*5.在Visual FoxPro 8.0中,用鼠标标记一行文本的方法是先将鼠标指针指向该行,然后连击鼠标按钮(3)次,对标记后的文本块可以进行整块操作。

6.要在当前表中第7号记录与第8号记录之间插入一条新的记录,可以使用的命令序列是(GO 7 INSERT或GO 8 INSERT BEFORE)。

7.V isual FoxPro中,关系运算选择是通过各种命令中的(范围)短语和(FOR<条件>或WHILE<条件>)短语实现的。

8.要将当前表中“奖金”字段的值全部删除,而表结构及其他字段的值保持不变,可使用

命令(REPLACE ALL 奖金WITH 0)。

9.当记录指针指向表文件的首记录时,函数BOF()的返回值是(.F.)。

10.要想逐条显示当前表中的所有记录,可以根据(EOF()或BOF())函数值来判断是否已经显示完毕。

11.已知表GZ1.DBF和表GZ2.DBF的结构相同,各含有若干条记录,要将GZ2的记录追加到GZ1中,使用的命令序列为(USE GZ1 APPEND FROM GZ2)。

12.当前表为图书表,其中字段“分类号”为字符型,要将分类号以字母“I”开头的记录做删除标记,可使用命令(DELETE ALL FOR LEFT(分类号,1)=‘I’)。

13.在SORT命令中,当记录按关键字段值升序排序时,可以省略参数(/A),当记录按关键字段值降序排序时,则必须使用参数(/D)。

14.汇总命令的功能是分别对关键字相同的记录的数据型字段求和,并将结果存储在一个(表文件)中,执行该命令时,表中记录应该是(有序)的。

15.结构复合索引文件的文件标识符与(数据表的文件标识符)相同,它随表的打开而打开,在增删记录时会自动维护,因而使用最方便。

16.同一个表的多个索引可以创建在一个索引文件中,索引文件的扩展名是(CDX)。17.一对多关联中,父表中的索引是(主索引或候选索引)类型,子表中的索引类型是(普通索引)。

18.执行以下命令序列后,BOOK1的指针指向第(3)号记录,BOOK2的指针指向(1)号记录。

SELECT 2

USE BOOK1

SELE 3

USE BOOK2

SELECT 2

SKIP 2

19.创建数据库有两种方式,即界面操作方式和(命令方式)。

20.向数据库中添加的表应该是目前不属于(任何数据库)的单表。

21.在表设计器的(表)选项卡中,可以设置记录验证规则、有效性出错信息,还可以指定记录插入、更新及删除的规则。

22.记录级有效性检查规则用于检查(同一记录中不同字段)之间的逻辑关系。

23.插入触发器用于指定一个规则,每次向表中插入或追加记录时触发该规则,检查新输入的记录(是否满足该规则)。

24.永久关系是数据库表之间的关系,在数据库设计器中表现为表索引之间的(连线)。25.引用非当前工作区中表的字段格式为(别名.字段名)。

26.数据工作期是一个用于(设置工作环境)的交互操作窗口。

27.关联是指使不同工作区的记录指针建立起一种临时的(联动)关系,当父表的记录指针移动时,子表的记录指针也随之移动。

28.内部连接是指只有(满足连接条件)的记录才包含在查询结果中。

29.候选索引的关键字段值是(惟一)的。主索引的关键字段值是(惟一)的。普通索引的关键字段值是(不惟一)的。

30.要删除表中的索引标识,可以在(表设计器)中进行,或(用命令)操作。

31.数据表之间的参照完整性有(更新)、(插入)和(删除)规则。

*32.“参照完整性生成器”对话框中的“删除规则”选项卡用于指定删除(父)表中的记录时所用的规则;“插入规则“选项卡用于指定在(子)表中插入新记录或更新已存在的记录

时所用的规则。

*33.将当前库文件的内容复制到指定的库文件中,应使用命令(COPY TO <库文件名>);复制库文件的结构应使用命令(COPY STRUCTURE <新库文件名>);将库文件复制成文本数据文件,应使用命令(COPY TO <数据文件名>);若复制成标准格式的数据文件,应选择可选项(SDF);若复制成非标准格式数据文件,应使用可选项(DELIMITED);将文本数据文件中的数据复制到库文件,应使用命令(APPEND FROM <数据库文件名>);复制任何类型的文件使用命令(COPY FILE <源文件名> TO <目标文件名>)。

*34.库文件TEXT.DBF尚未打开,要将该文件复制为数据库文件TEST1.DBF,命令为(COPY FILE TEXT.DBF TO TEST1.DBF)。

*35.从指定的在A盘的文本文件JAKE.DA T中取出满足条件的记录,添加到当前表文件中来的命令为(APPEND FROM A:JAKE.DAT SDF)。

*36.用FIND命令查询数据时,记录指针指向第一个满足条件的记录,FOUND()函数返回值为(.T.或.Y.),EOF()函数返回值为(.F.或.N.),若未查到满足条件的记录,则记录指针指向(文件尾部),FOUND()函数返回值为(.F.或.N.),EOF()函数返回值为(.T.或.Y.)。

*37.设某一图书库文件中有字符型字段“分类号“和日期型字段”出版日期“,若要将分类号中以字母J开头的图书记录全部加删除标记,应使用命令(DELETE ALL FOR SUBSTR (分类号,1,1)=“J“),若要求真正删除所有1960年以前出版的图书记录,应使用命令(DELETE ALL FOR YEAR(出版日期)<1960或DELETE ALL FOR 出版日期

第五章

单项选择题:

1. SQL语言是(C)的语言。

A)层次数据库B)网络数据库C)关系数据库D)非数据库

2.SQL语言中,实现数据更新的语句是(C)。

A)SELECT B)INSERT C)UPDATE D)DELETE

3.下列SQL语句中,用于修改表结构的是(A)。

A)ALTER B)CREA TE C)UPDA TE D)INSERT

4.SQL中,与“NOT IN”等价的操作符是(D)。

A)=SOME B)<>SOME C)=ALL D)<>ALL

5.SQL的英文全称是(B)。

A)standard query language B)structured query language

C)select query language D)以上都不是

6.关于INSERT—SQL语言描述,正确的是(C)。

A)可以向表中插入若干条记录B)在表中任何位置插入一条记录

C)在表尾插入一条记录D)在表头插入一条记录

7.DELETE FROM S WHERE 年龄>60语言的功能是(C)。

A)从S表中彻底删除年龄大于60岁的记录

B)删除S表

C)S表中年龄大于60岁的记录被加上删除标记

D)删除S标记的年龄段

8.在SQL查询时,使用WHERE子句指出的是(B)。

A)查询目标B)查询条件C)查询结果D)查询视图

9.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(B)。

A)使用WHERE子句

B)在GROUP BY后面使用HA VING子句

C)先使用WHERE子句,再使用HA VING子句

D)先使用HA VING子句,再使用WHERE子句

10.只有满足连接条件的记录才包含在查询结果中,这种连接为(C)。

A)左连接B)右连接C)内部连接D)完全连接

11.如果要在屏幕上直接看到查询结果,“查询去向”应该选择(D)。

A)屏幕B)浏览C)临时表或屏幕D)浏览或屏幕

12.关于SQL语言的特点,下列说法中不正确的是(D)。

A)是一种一体化的语言,它包括了数据定义,数据操作和数据控制等功能

B)是一种高度非过程化的语言

C)可直接以命令方式交互式使用,也可以嵌入到程序设计语言中使用

D)语言功能很强,故命令较多,语言不够简洁

13.在Visual FoxPro中,关于SQL语言的说法不正确的是(D)。

A)支持数据定义功能B)支持数据查询功能

C)支持数据操纵功能D)支持数据控制功能

14.对STUDENT表中的数据,有如下SQL SELECT语句:

SELECT * FROM STUDENT WHERE 生日BETWEEN {^1983/01/01} and {^1985/01/01}下列语句中与该语句等价的是(C)。

SELECT * FROM STUDENT WHERE 生日<={^1983/01/01} AND 生日>={^1985/01/01} SELECT * FROM STUDENT WHERE 生日<{^1983/01/01} AND 生日>{^1985/01/01} SELECT * FROM STUDENT WHERE 生日>={^1983/01/01} AND 生日<={^1985/01/01} SELECT * FROM STUDENT WHERE 生日>{^1983/01/01} AND 生日<{^1985/01/01} 15.“学生”表结构为(学号N(3),姓名C(3),性别C(1),年龄N(2))),学号为主索引,若用SQL命令检索所有比“王三”年龄大的同学,则下列语句正确的是(A)。

A)SELECT * FROM 学生WHERE 年龄>(SELECT 年龄FROM 学生WHERE 姓名=“王三”)

B)SELECT * FROM 学生WHERE 姓名=“王三”

C)SELECT * FROM 学生WHERE 年龄>(SELECT 年龄WHERE 姓名=“王三”)D)SELECT * FROM 学生WHERE 年龄>“王三”

16.在SELECT—SQL语句中,ORDER BY子句根据列的值对查询结果进行排序。下列关于排序依据的说法中,不正确的是(A)。

A)只要是FROM子句中表的字段即可

B)是SELECT主句(不在子查询中)的一个选项

C)一个数值表达式,表示查询结果中列的位置(最左边列编号为1)

D)默认是升序(ASC)排列,可在其后加DESC指定查询结果以降序排列

17.查询学生学号(字符型,长度为8)的后两位字符是31的错误命令是(C)。

A)SELECT * FROM 学生WHERE SUBSTR(学号,7)=“31”

B)SELECT * FROM 学生WHERE SUBSTR(学号,7,2)=“31”

C)SELECT * FROM 学生WHERE “31”$ 学号

D)SELECT * FROM 学生WHERE RIGHT(学号,2)=“31”

18.在SQL语句中,与表达式“成绩”NOT IN(60,100)等价的表达式是(C)。

A)成绩=60 AND 成绩=100

B)成绩≠60 OR 成绩<>100

C)成绩<>60 AND 成绩!=100

D)成绩=60 OR 成绩=100

19.在SQL—SELECT语句中用于表达查询条件的短语是(C)。

A)FOR B)WHILE C)WHERE D)CONDITION

20.一条没有指明去向的SQL—SELECT语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是(C)。

A)ALT B)DELETE C)ESC D)RETURN

二.填空题:

1.SQL语言的数据定义功能包括(定义数据库)、(定义基本表)、(定义视图)和(定义索引)。

2.SELECT命令中,(WHERE)子句用选择满足给定条件的元组,使用(GROUP BY)子句可按指定列的值分组,同时使用(HA VING)子句可提取满足条件的组。

3.在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在语句中使用(DISTINCT)保留字。

4.子查询的条件依赖于父查询,这类查询称为(相关查询)。

5.视图是一个虚表,它是从(一个或几个基本表)导出的表。在数据库中,只存放视图的(定义),不存放视图对应的(数据)。

6.用SQL语句建立表结构时,可以定义完整性规则。用(PRIMARY KEY T AG)子句定义表的主索引和索引标识,用(FOREIGN KEY T AG REFERENCES T AG)子句定义表的外键和对照表。

7.在SQL的CREA TE TABLE语句中,为属性说明取值范围(约束)的是(CHECK)短语。

8.在ALTER语句中,(ALTER)子句用于修改列的性质,(ADD)子句用于增加列。9.在SELECT语句中,表示条件表达式用WHERE子句,分组用(GROUP B Y)子句,排序用(ORDER BY)子句。

10.在ORDER BY子句的选项中,DESC代表(降序)输出;若不指明,则代表(升序)输出。

11.在SELECT语句中,定义一个区间范围的特殊运算符是(BETWEEN AND),检查一个属性值是否属于一组值中的特殊运算符是(IN)。

12.在SQL的嵌套查询中,量词ANY和(SOME)是同义词。

13.在SQL查询时,使用(HA VING)子句指出的是设置分组的条件。

14.在SELECT语句中,字符串匹配运算符用(LIKE),匹配符(%)表示零个或多个字符,(_)表示任何一个字符。

大题部分:

一二章画E—R图、转化成关系模式、关系规范化

SQL语言使用题(五章例题5-6—例题5-32)

例5—6 查询学院表中所有记录并显示。

set default to e:\学生管理

select * from 学生管理!学院

注1:*代表所有字段

注2:学生管理!学院:打开数据库《学生管理》中的数据表《学院》

例5—7查询课程表中所有课程的课程名和学分信息。

select 课程名,学分 from 课程

注:字段名之间用英文逗号隔开

select 课程名,学分 from 课程 to screen

注:结果不在“查询”窗口显示,也不是窗口形式,而是以字符行的形式显示在VFP的主窗口中。

例5—8查询学生就读专业的专业编号并保存在名为XSZY的表文件中

select distinct 专业编号 from 学生 into table xszy.dbf

use xszy.dbf

brow

注1:DISTINCT 去掉查询结果中的重复记录

如果不加DISTINCT选项,使用查询命令:

SELECT 专业编号 FROM 学生

查询《科德学生信息》表中学生的民族情况

sele distinct 民族 from 科德学生信息

注2:INTO TABLE 将查询结果保存在表中

SELECT查询结果输出目标

输出结果使用子句说明表INTO TABLE<表名> 存入单独表中临时表INTO CURSOR<临时表名> 用表格式存在内存中数组INTO ARRAY<数组名> 可自动定义数组

文本文件TO FILE<文件名>.txt[ADDITIVE] ADDITIVE附在原数据后VFP窗口TO SCREEN 在VFP主窗口中显示打印TO PRINTER[PROMPT] PROMPT增加打印提示

浏览窗口默认值,不指定输出目标浏览窗口中显示

例5—9按生日从小到大排序输出教师信息并保存到JSNL.txt文件中

select *;

from 教师;

to file c:\jsnl.txt;

order by 生日 asc

注1:“;”续行符

注2:ORDER BY 对查询结果排序 ASC:升序 DESC:降序

注3:TO FILE 查询结果保存到文本文件中,结果同时在主窗口显示

注4:执行TO FILE | TO PRINTER | TO SCREEN子句的查询时,结果都会显示在主窗口中,且查询结果的第一行是字段名作为表头,此时,PLAIN、NOWAIT、NOCONSOLE的作用如下:◆PLAIN子句:去掉字段名表头,只保留查询结果本身

select *;

from 教师;

to file c:\jsnl.txt plain;

order by 生日 asc

◆NOWAIT子句:如果窗口被占满就自动开始向下滚动,否则,要等待提示按键后才开始

滚动

select *;

from 教师;

to file c:\jsnl.txt nowait plain;

order by 生日 asc

◆NOCONSOLE子句:在执行TO FILE | TO PRINTER | TO SCREEN时,不在屏幕上显示查

询结果

select *;

from 教师;

to file c:\jsnl.txt noconsole ;

order by 生日 asc

注5:PLAIN、NOWAIT、NOCONSOLE子句对INTO子句定义的输出方式(INTO TABLE | INTO CURSOR | INTO ARRAY)和浏览窗口不起作用

例5—10查询基本工资最高的前三名教师的信息。

select top 3 *;

from 教师;

order by 基本工资 desc

注1:TOP<数值n>:保留查询结果的前n条记录,n的取值范围1~32767

查询《科德学生信息》表中身高最高的前5名学生的身高、姓名和性别

sele top 5 身高 ,姓名,性别 from 科德学生信息 order by 身高 desc

注2:TOP PERCENT:显示全部结果的前面n%条记录,n的取值范围0.01~99.99 select top 50 percent *;

from 教师;

order by 基本工资 desc

注3:使用TOP的查询命令必须包括ORDER BY子句

例5—11查询学号为“0511010001”的学生的学习成绩。

sele * from 成绩 where 学号="0511010001"

注1:WHERE<过滤条件>子句:进行查询条件的设定,<过滤条件>是逻辑表达式,其中可以使用的比较运算符包括:=、>、>=、<、<=、<>

注2:几种专用运算符:

◆<字段> LIKE <值>:字符型字段可使用此语句,<值>中可以包含通配符“%”通配若干

位任意字符和“_”通配一位任意字符。字段内容符合给定通配格式的记录使条件为.T.。例5—12在学生表中查询王姓女生的姓名、性别、生日、民族和籍贯。

select 姓名,性别,生日,民族,籍贯;

from 学生;

where 姓名like "王%" and 性别="女"

list fields 姓名,性别,生日,民族,籍贯 for 姓名="王" and 性别="女"

查询《科德学生信息》表中王姓女生的姓名、性别、出生年月和民族

select 姓名,性别,出生年月,民族;

from 科德学生信息;

where 姓名 like "王%" and 性别="女"

查询《科德学生信息》表中爱好篮球和爱好游戏的学生的姓名、专业班级和爱好。

select 姓名,专业班级,爱好;

from 科德学生信息;

where 爱好 like "%篮球%" or 爱好 like "%游戏%"

◆<字段> BETWEEN <起点值> AND <终点值>:字段值位于给定范围内的记录使条件为.T.。

◆<字段> IN (值1,值2,…值n):集合运算符,括号内列出集合的各元素,字段值等

于某个元素的记录使条件为.T.。

例5—13查询达到高级职称(教授、副教授、研究员、副研究员)的教师信息。

select *;

from 教师;

where 职称in ("教授","副教授","研究员","副研究员")

◆<字段> IS [NOT] NULL:对可能取NULL值的字段进行判断,当字段值为NULL时,<字

段> IS NULL为.T.,当字段有值时,<字段> IS NOT NULL为.T.。

◆嵌套子查询中,还有ALL、ANY、SOME、EXISTS等集合运算(P127)

◆查询的复合条件:可由NOT、AND、OR连接多个条件

例5—14统计所有教师的工资总额、平均工资,以及教师中的最高工资和最低工资。

select "教师工资",sum(基本工资),avg(基本工资),max(基本工资),min(基本工资);

from 教师

注1:在输出列上使用统计函数(库函数)

SELECT中使用的统计函数

函数格式功能自动取列名

Cnt或Cnt_列名COUNT(*)或COUNT(列)统计查询结果的记录数或结果

中该列中值的个数

SUM(数值列表达式)求数值列的和Sum_字段名,Sum_Exp_i AVG(数值列表达式)求数值列的平均值Avg_字段名,Avg_Exp_i MAX(列表达式)求出本列中最大值Max_字段名,Max_Exp_i MIN(列表达式)求出本列中最小值Min_字段名,Min_Exp_i 注2:输出列可以是表达式,SELECT命令自动为每列取名,Exp_1、Exp_2…。

注3:统计函数的列名也由SQL自动取名,如果统计函数的自变量是字段名,自动取列名为:“函数名_字段名”。

注4:当统计函数的自变量是其他形式时,自动取名方式为“函数名_Exp_表达式序号”

注5:由于自动取的名称一般不明确,可以由用户改名,格式为在输出列的后面加上选项:AS<新名>

举例:

select "教师工资" as 说明,;

sum(基本工资) as 工资总额,avg(基本工资) as 平均工资,;

max(基本工资) as 最高工资,min (基本工资) as 最低工资;

from 教师

例5—15统计教师的工资总额、平均工资,以及如果每人增加10%的工资后的预期工资总额

和预期平均工资。

select "教师工资" as 说明,;

sum(基本工资) as 工资总额,avg(基本工资) as 平均工资,;

sum(基本工资*1.1) as 预期工资总额,avg(基本工资*1.1) as 预期平均工资;

from 教师

2.多表连接查询

多表查询与单表查询的不同:

(1)在FROM子句中,必须写上查询所涉及到的所有表名,为方便和需要,有时可以为各表取别名;

(2)必须增加表之间的连接条件(笛卡儿积除外 P126下)。连接条件一般是两个表中相同或相关的字段进行比较的表达式;

(3)当连接条件或查询过滤条件中使用的字段名在不同表中重复出现时(即字段重名时),在表达式中应在重名字段名前加上表名前缀,以示区分;

(4)在SELECT语句的输出列中,可以出现多个表中的字段,如果有字段重名的情况,必须在重名的字段名前加上表名前缀。在多表中不重名的字段,可以不带前缀。

【多表查询语法格式1】(SQL新版本)

SELECT <输出列1>,…,<输出列 n>

FROM <表1> JOIN <表2> ON <连接条件1>

[JOIN <表3> ON <连接条件2>…]

【多表查询语法格式2】(SQL早期版本)

SELECT<输出列1>,…,<输出列 n>

FROM <表1>,<表2>,…

WHERE 连接条件

两表连接运算四种不同连接方式:

内部连接、左外连接、右外连接、全外连接

【内连接语法】SELECT 输出列

FROM 左表 [INNER] JOIN 右表

ON 连接条件

内连接:原表记录中严格满足连接条件的左表和右表的记录连接在一

起输出,内连接简称连接运算,命令中INNER可省略。

例5—16 (内连接查询)查询学生所学专业并显示学生的全部信息和专业的全部信息。(SQL新版本写法)

select 学生.*,专业.*;

from 学生inner join 专业;

on学生.专业编号=专业.专业编号

注:两个表中都有专业编号字段,因此在查询结果中该字段出现两次,并分别在字段后加_a、_b以示区别。

(SQL早期版本写法)

select 学生.*,专业.*;

from 学生,专业;

where 学生.专业编号=专业.专业编号

【外连接语法】SELECT 输出列

FROM 左表 LEFT | RIGHT | FULL[OUTER]JOIN 右表

ON 连接条件

外连接查询是除满足内连接查询的记录外,还可以保留左表、右表或左右两个表中其他不满足连接条件的记录。

右外连接:保留右表的不满足连接条件的记录,对应的左表输出字段

处填上NULL,命令中OUTER可省略。

全国自考数据库系统原理历年试题及答案

2008年1月高等教育自学考试全国统一命题考试 数据库系统原理试卷 4735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库在磁盘上的基本组织形式是( B ) A.DB B.文件 C.二维表D.系统目录 2.ER(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据库的( A ) A.概念模型B.逻辑模型 C.内部模型D.外部模型 3.数据库三级模式中,用户与数据库系统的接口是( B ) A.模式B.外模式 C.内模式D.逻辑模式 4.在文件系统中,所具有的数据独立性是( D ) A.系统独立性

B.物理独立性 C.逻辑独立性 D.设备独立性 5.在DB技术中,“脏数据”是指( D ) A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤消的数据 6.关系模式至少应属于( A ) A.1NF B.2NF C.3NF D.BCNF 7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B ) A.BD B.BCD C.BC D.CD 8.设有关系R如题8图所示:(C)

R 则 专业,入学年份(R)的元组数为 A.2 B.3 C.4 D.5 9.集合R与S的交可以用关系代数的基本运算表 示为( A ) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S) l0.已知SN是一个字符型字段,下列SQL查询语 句( C ) SELECT SN FROM S WHERE SN LIKE′AB%′;的执行结果为 A.找出含有3个字符′AB%′的所有SN字段 B.找出仅含3个字符且前两个字符为′AB′的SN字段 C.找出以字符′AB′开头的所有SN字段

山东大学网络教育数据库系统原理期末考试试题及参考答案

数据库系统原理—线上 一、选择题 1、数据是以()的方式存储于操作系统(OS)之中的。 A、数据文件 B、日志文件 C、存储类型 D、并行 正确答案:A 2、()是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。 A、数据管理 B、数据处理 C、数据加工 D、数据收集 正确答案:A 3、数据库管理系统简称() A、DDA B、DB C、DBA D、DBMS 正确答案:D 4、Oracle数据库特点说法正确的是:() 1支持单用户、大事务量的事务处理 2数据安全性和完整性控制 3提供对于数据库操作的接口 4支持集中式数据处理 5可移植性、可兼容性和可连接性 A、12 B、235 C、35 D、25 正确答案:B 5、()是位于用户与操作系统之间的一层数据管理软件。 A、数据库管理系统 B、数据库 C、数据库系统 D、数据库管理员 正确答案:A 6、一般来说,数据库用户账号总是与某一登录账号相关联,但有一个例外那就是()用户 A、sa B、system C、guest D、admin 正确答案:C 7、()以自由软件为主。 A、MySQL B、SQL Server C、Dreanwaver D、Oracle 正确答案:A 8、数据库的简称()A、DAB、DBC、BDD、DD 正确答案:B 9、()是自由软件,因此不属于厂商产品,所以归属于应用中间件软件。 A、MSSQL B、MySQL C、oracle D、linux正确答案:B10、MS SQL Server 能在那两种安全模式下运行A、数据库认证模式 B、WINDOWS认证模式 C、混合模式 D、安全认证模式 正确答案:BC

数据库原理与应用课程设计要求及选题

《数据库原理与应用》课程设计 一、目的: 《数据库原理与应用》课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计主要围绕两方面内容:数据库设计和基本数据库编程实践。通过课程设计,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和基本开发技术。 1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤; 2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力; 3. 学习基本数据库编程方法。 二、本课程设计内容与要求 掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用SQL SERVER,建立所设计的数据库,并在此基础上实现数据库查询、连接等基本操作操作。1、需求分析 根据给定的设计课题,绘制的DFD、DD图表以及书写相关的文字说明。 2、概念结构设计 绘制所选课题详细的E-R图。 3、逻辑结构设计 将E-R图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。 4、物理结构设计 选定实施环境,存取方法等。 5、数据实施和维护 用MS SQL SERVER2005建立数据库结构,加载(测试/虚拟)数据,能体现对数据库的保护(安全性和完整性控制等)。实现各种查询、链接应用程序,应用程序编制(可选),并能对数据库做简单的维护操作。 6、设计小结:总结课程设计的过程、体会及建议。 7、其他:参考文献、致谢等。

三、上机任务 1、库、基本表的建立和修改:在SQL SERVER环境下用SQL语言建立库以及库中基本表。 2、数据加载:用手工录入或导入等方法实现基本表中的数据加载。 3、单表查询以及多表查询:在建立的基本表中使用select基本格式和聚集函数;设计合适的视图,实现多表间查询。 4、触发器:根据需要设计触发器,如实现表间关联字段修改时的完整性等问题。 5、存储器:根据需要设计存储过程。 6、不限语言和开发环境实现完成界面设计,实现系统主要功能(可选)。 四、考核方式与成绩评定 各阶段的图表、文档与程序(包括SQL语句和应用程序,程序部分交电子版)作为考核的内容,成绩计分按优、良、中、及格、不及格5级评定。 五、注意事项 1、选题素材参考第六项,同样课题内容相似度不能超过50%,否则以不及格计。 2、数据库对象内容:表、存储过程、触发器、安全性、完整性控制等。 3、上机调试的SQL语句脚本要保存,提交(穿插在课程设计报告里和作为电子版提交)。 4、时间安排:第17周(14信科1班)、第18周(14信科2班)。 5、课程设计结束前需交(1)课程设计报告(含封面)打印稿和电子版,电子版要求命名为“11位学号+姓名+选题名称”的形式;(2)SQL文件以及源代码压缩包,命名规则参考(1)。 六、选题素材参考 1、教材征订系统 系统功能的基本要求: 教材包括教材名、ISBN 号、出版社、出版时间、价格、教材获奖类型(如十二五规划教材、精品课程教材、教指委指导教材等); 教师可以为班级课程选订教材; 学院教务秘书可以统计教材征订的情况,及时找出哪些班级课程尚未征订教材等; 教务处可以统计每学期各班的教材费用,可以给出教材费用异常的班级(如该学期教材费用超过300元);可以统计使用近三年教材的比例等。 2、大学生实践创新项目管理系统 系统功能的基本要求: 大学生实践创新项目分为国家级、省级、校级以及院级等4个等级;每个等级又可分为

数据库原理习题(含答案)

第一章绪论 Ⅰ、学习要点 1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念; 2、数据独立性的概念、分类及实现途径; 3、数据模型的概念、分类、要素及作用; 4、数据库三级模式体系结构的含义及作用; 5、关系数据模型的三要素内容。 Ⅱ、习题 一、选择题: 1、使用二维表格结构表达数据和数据间联系的数据模型是() A、层次模型 B、网状模型 C、关系模型 D、实体—联系模型 2、DB、DBS、DBMS间的关系是() A、DB包括DBMS和DBS B、DBMS包括DB和DBS C、DBS包括DB和DBMS D、DBS与DB和DBMS无关 3、在数据库中存储的是() A、数据 B、数据模型 C、数据及数据之间的联系 D、信息 4、数据库系统中,用()描述全部数据的整体逻辑结构。 A、外模式 B、模式 C、内模式 D、数据模式 5、数据库中,导致数据不一致的根本原因是() A、数据量太大 B、数据安全性不高 C、数据冗余 D、数据完整性约束不强 6、划分层次型、网状型和关系型数据库的原则是() A、记录的长度 B、文件的大小 C、联系的复杂程度 D、数据及联系的表示方式 7、数据库三级模式体系结构的划分,主要有利于保持数据库的() A、数据安全性 B、数据独立性 C、结构规范化 D、操作可行性 8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。 A、外模式 B、模式 C、内模式 D、数据模式 9、数据库系统中,用()描述全部数据的物理存储视图。 A、外模式 B、模式 C、内模式 D、数据模式 10、数据库系统中用于定义和描述数据库逻辑结构的语言是() A、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是()

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

南京晓庄学院 《数据库原理与应用》课程实验报告 实验一 SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级: 学号: 姓名:

1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获 得所感兴趣的相关产品主题/技术文档。 (4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL 查询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。

数据库系统原理(2018年版)课后习题参考答案解析

答案仅供参考 第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。 4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 第三章数据库设计 选择题 B、C、C 简答题 1. 请简述数据库设计的基本步骤。 P66 需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。 2. 请分别举例说明实体之间联系的三种表现情形。 P74 一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。 一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。举例:班级与班级成员,每个班级对应多个班级成员,每个班级成员只对应一个班级。 多对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中有M个实体与之联系。举例:授课班级与任课教师,每个

专升本《数据库系统原理》_试卷_答案

专升本《数据库系统原理》 一、 (共53题,共150分) 1、数据库管理系统DBMS中用来定义模式、内模式与外模式的语言就是( )。 (2分) A、DML B、C C、DDL D、Basic 、标准答案:C 2、保证数据库系统正常工作的的核心软件就是( )。 (2分) A、编译系统 B、数据库 C、操作系统 D、数据库管理系统 、标准答案:D 3、数据库(DB、、数据库系统(DBS)与数据库管理系统(DBMS)三者之间的关系就是( ) (2分) A、DBS包括DB与DBMS B、DBMS包括DB与DBS C、DB包括DBS与DBMS D、DBS就就是DB,也就就是DBMS 、标准答案:A 4、事务的原子性就是指( ) (2分) A、事务中包括的所有操作要么都做,要么都不做 B、事务一旦提交,对数据库的改变就是永久的 C、一个事务内部的操作及使用的数据对并发的其她事务就是隔离的 D、事务必须就是使数据库从一个一致性状态变到另一个一致性状态 、标准答案:A 5、系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS 的这种能力称为( ) (2分) A、完整性控制 B、安全性控制 C、可恢复性 D、并发控制 、标准答案:C 6、有两个实体集,并且它们之间存在着一个M:N联系,那么按照E—R模型转换成关系数据库的规则,这个E—R结构转换成表的个数为( )。 (2分) A、1 B、2 C、3 D、4 、标准答案:C 7、把E-R图转换为关系模型的过程,属于数据库设计的( ) (2分) A、概念设计 B、逻辑设计 C、需求分析 D、物理设计 、标准答案:B 8、若用如下的SQL语句创建一个student表: 可以插入到student表中的记录就是( )。 (2分) A、(‘1031’,‘曾华’,男,23) B、(‘1031’,‘曾华’,NULL,NULL) C、(NULL,‘曾华’,‘男’,‘23’) C、(‘1031’,NULL,‘男’,23) 、标准答案:B 9、 SQL语言中,删除一个视图的命令就是( )。 (2分) A、DELETE B、DROP C、CLEAR D、REMOVE 、标准答案:B 10、在SQL语言中的视图VIEW就是数据库的( )。 (2分) A、外模式 B、模式 C、内模式 D、存储模式 、标准答案:A 11、 ( )构成了关系模型的三要素。 (3分) A、三级模式 B、关系数据结构 C、专门的关系操作与传统的集合操作 D、关系的三类完整性约束条件 、标准答案:B,C,D 12、如果不进行控制,事务的ACID特性可能在( )情况下遭到破坏。 (3分) A、多个事务并发执行 B、多个事务顺序执行 C、事务在运行过程中强行终止 D、事务运行一半被撤销。 、标准答案:A,C 13、下列SQL命令中属于数据控制的有( )。 (3分) A、SELECT B、UPDATE C、GRANT D、REVOKE 、标准答案:C,D 14、数据库领域中常用的数据模型有( )。 (3分) A、层次模型 B、网状模型 C、关系模型 D、面向对象模型 、标准答案:A,B,C,D 15、现有关系模式: EMP(empno,ename,mgr,sal,workday), DEPT(deptno,dname,loC、在以下视图中,不可能更新的视图为( )。 (3分) A、视图V1,由1970年以后参加工作的雇员组成 B、视图V2,由部门号与各部门的平均工资组成 C、视图V3,由雇员姓名与其领导者姓名组成 D、视图V4,由薪金超出所有雇员平均薪金以上的雇员组成 、标准答案:B,D 16、简述数据库系统的三级模式两级映象结构?这种结构的优势何在? (5分) 标准答案:数据库系统的三级模式结构就是指外模式,模式与内模式。两级映象就是指外模式/模式映象,模式/内模式映象。三级模式两级映像结构就是数据库实现数据独立性的关键,包括逻辑独立性与物理独立性。 数据逻辑独立性就是指局部逻辑数据结构(外模式即用户视图)与全局逻辑数据结构(模式)之间的独立性。当数据库的全局逻辑数据结构(模式)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。 物理数据独立性就是指数据的存储结构与存取方法(内模式)改变时,对数据库的全局逻辑结构(模式)与应用程序不必作修改的一种特性,也就就是说,数据库数据的存储结构与存取方法独立与之上的应用程序与模式。

数据库原理试题和答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午23:05:00 来源: 第一部分选择题(共30分) ?一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出得四个选项中只有一个就是符合题目要求得,请将其代码填在题后得括号内。错选或未选均无分. 1、单个用户使用得数据视图得描述称为【】 A、外模式? B、概念模式?C、内模式?D、存储模式? 2、子模式DDL用来描述【】?A、数据库得总体逻辑结构?B、数据库得局部逻辑结构 C、数据库得物理存储结构 D、数据库得概念结构 ?3、在DBS中,DBMS与OS之间得关系就是【】?A、相互调用 B、DBMS调用OS?C、OS调用DBMS?D、并发运行 4、五种基本关系代数运算就是【】 A、∪,-,×,π与σ? B、∪,-,∞,π与σ? C、∪,∩,×,π与σ?D、∪,∩,∞,π与σ??5、当关系R与S自然联接时,能够把R与S原该舍弃得元组放到结果关系中得操作就是【】 A、左外联接?B、右外联接?C、外部并 D、外联接 ?6、下列聚合函数中不忽略空值 (null)得就是【】?A、 SUM(列名) B、MAX (列名) C、 COUNT ( * )?D、AVG (列名) ?7、设关系模式R (A,B,C),F就是R上成立得FD集,F ={B→C},则分解ρ = {AB,BC}相对于F【】?A、就是无损联接,也就是保持FD得分解?B、就是无损联接,但不保持FD得分解 C、不就是无损联接,但保持FD得分解? D、既不就是无损联接,也不保持FD 得分解? 8、关系模式R分解成ρ={R1,…,Rk},F就是R上得一个FD集,那么R中满足F得每一个关系r,与其投影联接表达式mρ(r)间得关系满足【】?A、rí mρ(r) B、mρ(r) í r?C、r= mρ(r)?D、r≠mρ(r) 9、在数据库设计中,将ER图转换成关系数据模型得过程属于【】?A、需求分析阶段?B、逻辑设计阶段 C、概念设计阶段? D、物理设计阶段? 10、 SQL中,下列涉及空值得操作,不正确得就是【】 A、 AGE IS NULL? B、 AGE IS NOT NULL C、AGE = NULL?D、NOT(AGE IS NULL) 11、如果事务T获得了数据项Q上得排它锁,则T对Q 【】 A、只能读不能写 B、只能写不能读 C、既可读又可写 D、不能读不能写 ?12、DBMS中实现事务持久性得子系统就是【】?A、安全性管理子系统?B、完整性管理子系统?C、

数据库原理实验报告

数据库原理 实验报告 系别电子信息系 专业计算机科学与技术班级学号4080522 姓名龚敏 指导教师李爱英

一.概要设计 1.教学数据库各表的关系模式:(加下线的属性为主键) 学生 (学号,姓名,性别, 出生日期,所在系) 英文缩写对照:student(s_no,s_name,s_sex,s_age,s_birthday,s_department) 课程 (课程号,课程名,学分) 英文缩写对照:course(c_no,c_name,c_score) 教师 (职工号,姓名,性别,职称) 英文缩写对照:teacher(t_no,t_name,t_sex,t_duty) 选课 (学号,课程号,成绩) 英文缩写对照:choice(s_no,c_no,score) 讲授 (职工号,课程号) 英文缩写对照:teaching(t_no,c_no) 2.教学数据库E-R 图: 实体:课程,学生,选课 联系:选课(学生同课程之间多对多的联系m:n),讲授(教师同课程之间多对多的联系m:n)。 二.逻辑设计 代码: use master go create database stu go use stu go n m m n 课程 教师 讲授 选课 学号 姓名 性别 出生日期 成绩 职工号 姓名 性别 职称 学分 课程号 课程名 学生

create table student (s_no char(8) not null primary key, s_name char(8) not null , s_sex varchar(8) not null, s_birthday smalldatetime not null, s_department varchar(13) not null) drop table student use stu go create table teacher (t_no char(8) not null primary key, t_name char(8) not null, t_sex varchar(8) not null, t_duty char(8) not null) create table course (c_no char(8) not null primary key, c_name char(8) not null, c_score varchar not null) create table choice( s_no char(8) not null primary key, c_no char(8) not null primary key, score varchar not null) create table teaching( t_no char(8) not null primary key, c_no char(8) not null primary key) insert student values('101','袁敏','女','1982-2-3','机电') insert student values('102','李志强','男','1983-4-5','计算机') insert student values('103','张亮','男','1984-10-9','建筑') insert student values('104','李平','女','1984-5-6','计算机') insert student values('105','王丽','女','1983-2-1','机电') insert student values('106','刘明耀','男','1982-4-16','计算机') select* from student insert course values('1011','C语言','6') insert course values('1012','数据结构','4') insert course values('1013','微机原理','6') insert course values('1014','数字电路','5') insert course values('1015','高等数学','6') select* from course insert teacher values('0511','张大维','男','副教授') insert teacher values('0512','林楠','女','讲师') insert teacher values('0513','韩晓颖','女','副教授') insert teacher values('0514','李辉','男','讲师') insert teacher values('0515','孙丽','女','助教') select* from teacher insert choice values('101','1011','82.5') insert choice values('101','1012','79') insert choice values('102','1012','92.5') insert choice

数据库系统原理试题答案3

全国2008年10月自学考试 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.数据库是长期存储在计算机内、有组织的、统一管理的相关( B ) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 2.在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是( C ) A.外模式 B.内模式 C.逻辑模式 D.存储模式 3.数据库系统中存放三级结构定义的DB称为( B )A.DBS B.DD C.DDL D.DBMS 4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( A ) A.派生属性 B.多值属性 C.复合属性 D.NULL属性 5.对关系的描述不正确的是( C ) A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( B ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 7.设F是关系模式R的FD集,如果对F中每个非平凡的FD X—Y,都有X是R的超键,则( C ) A.R属于2NF,但不一定属于3NF B.R属于3NF,但不一定属于BCNF C.R属于BCNF,但不一定属于4NF D.R属于4NF 8.关系Rl和R2如下表所示: A.1 B.3 C.6 D.9 9.设四元关系R(A,B,C,D),则下面不正确的是( ) A. )R(B D, ∏ 为取属性D,B的两列组成新关系B. )R( 4,2 ∏ 为取属性的值是4,2的两列组成新关系 C. )R(B D, ∏ 与 )R( 4,2 ∏ 是等价的D. )R(B D, ∏ 与 )R( 2,4 ∏ 是相同关系 10.下列叙述正确的是( ) A.在ORDER BY子句后只能有一个属性 B.ORDER BY子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时首先列出空值项,而在降序时最后列出空值项 D.ORDER BY子句中必须指明是升序或降序,不能缺省 12.现要查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE( )A.G=0 B.G<=0 C.G=NULL D.G IS NULL 12.数据库恢复的主要依据是( D )A.DBA B.DD C.文档 D.事务日志 13.不能激活触发器执行的事件是( )A.SELECT B.UPDA TE C.INSFRT D.DELETE 14.SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( A ) A.查询分析器 B.服务管理器 C.企业管理器 D.事件探查器 15.在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是( B ) A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 二、填空题(本大题共10小题,每小题1分,共10分) 请在每小题的空格上填上正确答案。错填、不填均无分。 16.能惟一标识实体的属性或属性集称为___ 实体标识符_____。 17.数据独立性使得修改数据结构时,尽可能不修改外部应用程序________。 18.数据库的物理结构主要指数据库的存储记录格式、存储记录安排和__存取方法______。 19.由于数据的冗余,在对数据操作时常会引起__修改异常______、插入异常、删除异常。 20.关系代数运算中,专门的关系操作有:选择、投影、除和_连接_______。 21.SQL语言的条件表达式中字符串匹配操作符是__like______。 22.DBS运行的最小逻辑工作单位是____数据项____。 23.SQL的基本表约束主要有三种形式:候选键定义、外键定义、__域______定义。 24.在复合数据类型中,相同类型元素的有序集合,并且允许有重复的元素,称为__列表类型______。 25.SQL Server 2000引擎对外使用Net-Library抽象层来支持不同的__网络协议______。 1

数据库原理毕业答辩论文样本

数据库原理毕业答辩论文

数据库原理 与应用论文 题目:数据库技术在信息化社会的应用及存在的问题姓名:曲歌 专业:财务管理 学校:哈尔滨理工大学 时间:6月13日

内容摘要 随着计算机技术与网络通信技术、多媒体技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。它不仅有完整的理论基础,而且随着硬件技术与软件技术的飞快发展,它的应用也越来越广泛。 然而信息技术的快速发展,是人们面临着这样的局面:CAD/CAM,CIMS,CASE,GIS等应用领域要求管理越来越复杂的信息,这些信息具有诸如多媒体数据,空间数据,科学数据,地理数据等等数据类型,这些数据与传统类型相比较,不但类型复杂,形式多样,而且存储、传输、操作使用和检索的方法也有许多新特点,新要求,一方面,需要用数据库技术和数据库系统来管理这些复杂的数据,以获得数据库系统所具备的许多数据管理功能,如查询、检索、恢复、并发控制,完整性、存储管理等。另一方面,由于网络技术的蓬勃发展,信息处理早已从单用户环境发展到网络环境,这种环境为资源,信息的共享提供了极大的方便,并且由于多机协同工作从而大大提高了工作的效率,这两者的结合要求数据库管理系统能够在网络环境或异构环境中管理复杂的数据对象,传统的DBMS不能有效地处理复杂的多媒体数据,因而要求使用新的多媒体索引和检索技术。 多媒体数据库技术是计算机技术的重要组成部分,它能够同时获取、处理、编辑、存储和展示文字、声音、影像、图形等不同媒体,同时它具有多样性、集成性和交互性等特点。只有解决好多媒体的关键性技术问题,才能得到广泛应用,促进它更快发展。 关键词:数据库新技术研究,多媒体数据库技术,多媒体数据库,多媒体

《数据库原理课程设计》题目

《数据库原理课程设计》任务书 《数据库原理课程设计》是一门独立的实践课程,学分为1,单独记成绩。通过本课程设计,能使学生较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论和设计方法等主要相关知识点,针对实际问题设计概念模型,并应用现有的工具完成简单的数据库应用系统的设计与实现。 一、设计内容 完成一个数据库应用系统的设计全过程,包括需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现、系统安装和调试等。 学生以2~3人为一设计小组,从课程设计题目中选择一个题目,要求每班中各组的题目都不相同。二、设计环境 操作系统:Windows XP/2003/Vista/Win7/Win8; DBMS:SQL Server或MySQL等; 开发工具:JA V A、JSP、C#等。 三、设计步骤 1、需求分析 业务流程分析和功能分析。 2、概念结构设计 生成基本E-R图。 3、逻辑结构设计 关系表设计(主键与完整性约束)、范式分析(至少要达到3NF)。 4、功能模块实现、集成及调试 应用系统功能通常根据实际目标设定,一般应具有基本的增、删、改、查功能。 编写实现系统功能的界面和代码。 5、报告编写。 四、报告内容 1、需求分析(功能分析、工作流图、数据流图、数据字典); 2、概念模型设计(E-R图); 3、逻辑设计(E-R模型转换为关系模式,指明所满足的范式并给出理由); 4、系统功能设计 5、功能模块实现(界面及源代码) 6、总结(设计过程中遇到的问题以及解决方法;课程学习及课程设计的体会)。 7、参考文献 五、报告格式 1、报告一律按A4纸打印,每人1份。 2、全班刻录在一张光盘上,每组一个文件夹,文件夹名为课程设计题目+(该组学生姓名),并在该文件夹中以每个同学的学号+姓名为名称建立子文件夹,子文件夹中是该同学的内容(包括:源代码、课程设计报告电子版)。 特别提示: 凡有抄袭现象一经发现,课程设计成绩均为不及格。

数据库原理B实验报告完整版1-3

实验一 认识DBMS系统 日期 2011-3-23一、实验目的 1.通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 2.熟悉对DBMS的操作 3.搭建今后实验的平台 二、实验原理 企业管理器是SQL Server中最主要的工具,使用它基本上可完成SQL Server的所有管理操作,如数据库的创建和管理、数据表的创建和管理、数据库安全管理等,在本书第五课中将对其作详细介绍。 查询分析器主要用于创建和执行SQL命令,以完成数据库的查询和管理工作。查询分析器和企业管理器是SQL Server的两大主要工具。 服务管理器主要用于启动、暂停、停止和检查本地服务的状态。SQL Server提供如下服务: SQL Server服务:该服务提供管理服务器中的所有数据库、执行T-SQL程序、执行存储过程、处理分布式查询等服务。必须启动该服务,用户才能通过客户端访问SQL Server服务器中的数据。 SQL Server Agent服务:该服务用于执行作业、监视SQL Server以及激发警报。SQL Server Agent允许自动执行某些管理任务的服务,所以必须启动SQL Server Agent 服务,才能使本地或多服务器的管理任务自动运行。 Microsoft Search服务:提供SQL Server全文检索功能。 Distributed Transaction Coordinator服务:提供Microsoft分布式事务处理功能。 MSSQL Server OLAP Service服务:支持Analysis Services的各项功能,该服务在安装了支持Analysis Services才有。 三、实验仪器和设备 1. 计算机 2. SQL Server 2000 四、预习要求 复习已经讲过的SQL Server 2000的基本工具使用方法。

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言, 包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字。(ALTER 、UPDA TE) (二)单项选择题 1.一个仓库可以存放多种产品,而一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 (C )。 A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系 2.不属于传统数据模型的是(D)。 A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型 3.声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)。 A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 4.长期存储在计算机内的有组织、可共享的数据集合是(C)。 A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织

数据库系统原理试卷和答案

第一学期期末考试试卷和答案 试卷代码:03115A 授课课时:96 课程名称:数据库系统原理适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是_____阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是_____。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法___是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的___ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是___。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是____。 A、全称量词 B、存在量词 C、自然连接 D、等值连接 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及___的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的______。

A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的___。 A、数据安全性 B、数据独立性 C、最小冗余 D、数据结构规范化 10、后援副本的用途是_____。 A、安全性保障 B、一致性控制 C、故障后的恢复 D、数据的转储 二、简答题(回答要点,并简明扼要作解释。每题5分,共20分) 1、简述数据库系统从哪些方面来保证数据的完整性。 2、简述事务的ACID特性。 3、简述并发控制不当带来的数据不一致性问题。 4、简述数据库系统从哪些方面来保证数据的安全性。 三、编程与关系运算(每题5分,共20分) 设有四个关系 学生表(学号char(5),姓名varchar(10),姓别char(2),所属系varchar(20))Student(sno,sname,sex,dept) 课程表(课程号char(3),课程名varchar(20),先修课程char(3),学分tinyint,任课教师char(5)) Course(cno,cname,precno,ceredit,tno) 教师表(教师号char(5),教师名称varchar(10),姓别char(2)) Teacher(tno,tname,sex) 选课表(学号char(5)、课程号char(3),成绩tinyint) SC(sno,cno,grade) 1、编写一个触发器,当对学生表进行修改时其性别只能是男和女。 2、编写一个存储过程,依据输入的学号参数,统计该学生的平均分和总分,要 求使用游标,不可以使用sum和avg命令。 3、使用关系代数语言查询选修了’刘红’老师所授的所有课程的同学学号。 4、使用元组演算语言查询同时选修了‘001’和‘002’两门课程号的同学姓名。

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