数据库第二章练习题
- 格式:docx
- 大小:22.80 KB
- 文档页数:2
第2章关系数据库一、选择题1、关于关系模型,下列叙述不正确的是()。
A. 一个关系至少要有一个候选码B。
列的次序可以任意交换C。
行的次序可以任意交换 D. 一个列的值可以来自不同的域2、下列说法正确的是()。
A。
候选码都可以唯一地标识一个元组B。
候选码中只能包含一个属性C. 主属性可以取空值D. 关系的外码不可以取空值3、关系操作中,操作的对象和结果都是()。
A. 记录B。
集合 C. 元组D。
列4、假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于().A。
实体完整性B。
参照完整性 C. 用户定义的完整性D。
关系不变性5、有两个关系R(A,B, C)和S(B, C, D),将R和S进行自然连接,得到的结果包含几个列()A. 6 B。
4 C。
5 D. 2二、判断题1、关系模型的一个特点是,实体以及实体之间的联系都可以使用相同的结构类型来表示。
()2、关系模型中,非主属性不可能出现在任何候选码中。
()3、关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。
()三、填空题1、在关系模型中,关系操作包括查询、____________、____________和_____________等。
2、关系模型的三类完整性约束是指______________、_______________和_____________。
3、关系模型包括8种查询操作,其中__________、_________、并、________和笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出。
4、职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中________________是参照关系,____________是外码。
四、综合题假设有一个数据库包含以下关系模式:Teacher(Tno, Tname, Tage,Tsex)Department(Dno, Dname,Tno)Work(Tno,Dno,Year, Salary)教师表Teacher由教师代码Tno、教师名字Tname、教师年龄Tage、教师性别Tsex组成. 系表Department由系代码Dno、系名Dname、系主任代码Tno组成工作表Work由教师代码Tno、系代码Dno、入职年份Year、工资Salary组成使用关系代数表示每个查询(1)列出工资超过5000的教师的不同年龄;(2)查找不在计算机系工作的教师代码;(3)系主任T1管辖范围内的所有教师姓名。
1、一个关系只能有一个()。
A.超码B.外码C.候选码D.主码正确答案:D2、在教务管理数据库中,关系数据库模式为S(SNO,SN,Sex,Age,Dept),SC(SNO,CNO,SCORE),S为学生关系,SC为选课关系,则分数大于等于60分的学生学号的关系代数为()A.B.C.D.正确答案:C3、有两个关系R和S,分别含有15个和10各元组,则在RUS,R-S,RnS中不可能出现的元组情况是()A.15,5,10B.18,7,7C.21,11,4D.25,15,0正确答案:B4、关系运算中花费时间可能最长的是()A.选取B.投影D.差正确答案:C二、填空题1、传统集合运算执行交、并、差运算的时候,参与运算的关系必须是()的关系。
正确答案:相容2、当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的()。
正确答案:域或属性3、实体的完整性是对()的约束。
正确答案:主码或主键4、参照完整性规则是对()的约束。
正确答案:外键或外码5、根据关系规范化的要求,关系模式的任何属性()。
正确答案:不可再分或唯一三、判断题1、关系代数的运算对象和运算结果都是关系。
(对)2、关系R中有n条元组,关系S中有m条元组,则关系R和关系S的广义笛卡尔乘积上有n+m条元组。
(错)3、从关系规范化的角度,籍贯可以作为关系模式的属性。
(错)4、关系表中的元组是可以交换顺序的。
(对)5、“并”操作在实际应用中可用于删除关系中的元组。
(错)。
第二章关系数据库习题二一、单项选择题:1、系数据库管理系统应能实现的专门关系运算包括B 。
A .排序、索引、统计 B.选择、投影、连接C .关联、更新、排序 D.显示、打印、制表2、关系模型中,一个关键字是C 。
A .可由多个任意属性组成B .至多由一个属性组成C .可由一个或多个其值能惟一标识该关系模型中任何元组的属性组成D .以上都不是3、个关系数据库文件中的各条记录B 。
A .前后顺序不能任意颠倒,一定要按照输入的顺序排列B .前后顺序可以任意颠倒,不影响库中的数据关系C .前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D .前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列4、有属性A ,B ,C ,D ,以下表示中不是关系的是C 。
A .R (A )B .R (A ,B ,C ,D )C .D)C B R(A ´´´D .R (A ,B )5、概念模型中,一个实体相对于关系数据库中一个关系中的一个B 。
A 、属性B 、元组C 、列D 、字段二、设有一个SPJ 数据库,包括S ,P ,J ,SPJ 四个关系模式:S( SNO ,SNAME ,A ST ATUSTUS ,CITY);P(PNO ,PNAME ,COLOR ,WEIGHT);J(JNO ,JNAME ,CITY);SPJ(SNO ,PNO ,JNO ,QTY);供应商表S 由供应商代码(SNO )、供应商姓名(SNAME )、供应商状态(ST A TUS )、供应商所在城市(CITY )组成;零件表P 由零件代码(PNO )、零件名(PNAME )、颜色(COLOR )、重量(WEIGHT )组成;工程项目表J 由工程项目代码(JNO )、工程项目名(JNAME )、工程项目所在城市(CITY )组成;供应情况表SPJ 由供应商代码(SNO )、零件代码(PNO )、工程项目代码(JNO )、供应数量(QTY )组成,表示某供应商供应某种零件给某工程项目的数量为QTY 。
数据库学习课程第二章习题和答案一.单项选择1.SQL语言是 B 的语言,易学习.A 过程化B 非过程化C 格式化D 导航式提示:SQL是一种介于关系代数与关系演算之间的结构化查询语言,它是高度非过程化的.2.SQL语言是 C 语言.A 层次数据库B 网络数据库C 关系数据库D 非数据库提示:SQL是关系数据库标准语言.3.SQL语言具有 B 的功能.A 关系规范化,数据操纵,数据控制B 数据定义,数据操纵,数据控制C 数据定义,关系规范化,数据控制D 数据定义,关系规范化,数据操纵提示:SQL语言自身不具备关系规范化功能.4.在SQL中,用户可以直接操作的是 D .A 基本表B 视图C 基本表和视图D 基本表和视图5.在SQL语言中,实现数据检索的语句是 A .A SELECTB INSERTC UPDATED DELETE6.SELECT语句执行结果是 C .A 数据项B 元组C 表D 数据库7.在SQL语句中,对输出结果排序的语句是 B .A GROUP BYB ORDER BYC WHERED HA VING8.在SELECT语句中,需对分组情况满足的条件进行判断时,应使用 D .A WHEREB GROUP BYC ORDER BYD HA VING9.在SELECT语句中使用*表示 B .A 选择任何属性B 选择全部属性C 选择全部元组D 选择主码10.在SELECT语句中,使用MAX(列名)时,该”列名”应该 D .A 必须是数值型B 必须是字符型C 必须是数值型或字符型D 不限制数据类型11.使用CREATE TABLE语句创建的是 B .A 数据库B 表C 试图D 索引12.下列SQL语句中,修改表结构的是 A .A ALTERB CREATEC UPDATED INSERT13.在SQL中使用UPDATE语句对表中数据进行修改时,应使用的语句是 D .A WHEREB FROMC V ALUESD SET14.视图建立后,在数据库中存放的是 C .A 查询语句B 组成视图的表的内容C 视图的定义D 产生视图的表的定义15.以下叙述中正确的是 B .A SELECT命令是通过FOR子句指定查询条件B SELECT命令是通过WHERE子句指定查询条件C SELECT命令是通过WHILE子句指定查询条件D SELECT命令是通过IS子句指定查询条件16.与WHERE AGE BETWEEN 18 AND 23完全等价的是 D .A WHERE AGE>18 AND AGE<23B WHERE AGE<18 AND AGE>23C WHERE AGE>18 AND AGE<=23 D WHERE AGE>=18 AND AGE<=2317.在查询中统计记录(元组)的个数时,应使用 C 函数.A SUMB COUNT(列名)C COUNT(*)D A VG18.在查询中统计某列中值的个数应使用 B 函数.A SUMB COUNT(列名)C COUNT(*)D A VG19.已知基本表SC(S#,C#,GRADE),其中S#为学号,C#为课程号,GRADE为成绩.则”统计选修了课程的学生人数”的SQL—SELECT语句为 A .A SELECT COUNT(DISTINCT S#)FROM SCB SELECT COUNT(S#)FROM SC C SELECT COUNT()FROM SCD SELECT COUNT(DISTINCT *)FROM SC20.在数据库中有如图所示的两个表,若职工表的主码是职工号,部门表的主码是部门号,SQL 操作 B 不能执行.A 从职工表中删除行(‘025’,’王芳’,’03’,720)B 将行(‘005’,’乔兴’,’04’,750)插入到职工表中C 将职工号为”001”的工资改为700D 将职工号为”038”的部门号改为’03’提示:由于职工表中的职工号为主码,不能向其中插入同主码的记录.21.若用如下SQL语句创建一个表studentCREATE TABLE student(NO CHAR(4) NOT NULL,NAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INT)可以插入到student 表中的是 B .A (‘1031’,’曾华’,男,23)B (‘1031’,’曾华’,NULL,NULL)C (NULL,’曾华’,’男’,’23’)D (‘1031’,NULL,’男’,23)提示:A 中性别SEX 属性值格式不正确,C 中NO 属性值不能为空,D 中NAME 属性值不能为空.22.假设学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE).要查询选修”COMPUTER ”课程的”女”同学的姓名,将涉及关系 D .A SB SC,C C S,SCD S,SC,C 二.填空1.SQL 语言的数据定义功能包括 定义数据 、 定义基本表 、 定义视图 、 定义索引 。
第二章关系数据库习题第二章关系数据库习题一、选择题1.关系数据库管理系统应能实现的专门关系运算包括( )。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表2.关系模式中,一个关键字是( )。
A.可由多个任意属性组成B.至少由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.以上都不是3.同一个关系模型的任两组值( )。
A.不能全同B.可全同C.必须全同D.以上都不是4.设有属性A,B,C,D,以下表示中不是关系的是( )。
A .R(A)B.R(A,B,C,D)C.R(A×B×C×D) D.R(A,B)5.关系模式的任何属性( )。
A.不可再分B.可再分C.命名在该关系模式中不唯一D.以上都不是6. 一个数据库文件中的各条记录( )。
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列7.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。
如果W中的元组属于R,或者属于S,则W为①运算的结果。
如果W中的元组属于R 而不属于S,则W为②运算的结果是。
如果W中的元组既属于R又属于S,则W为③的运算结果.A.笛卡尔积B.并C.差D.交8.在关系代数的专门关系运算中,从表中取出若干属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性的值的元组连接到一起构成新表的操作称为③.A.选择B. 投影 C .连接 D.扫描9.自然连接是构成关系的有效方法。
一般情况下,当对关系R和S 使用自然连接时,要求R 和S含有一个或多个共有的( )。
A.元组B.行C.记录D.属性10.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为( )。
1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:S C SCS# SNAME AGE SEX1 李强23 男2 刘丽22 女5 张友22 男C# CNAME TEACHERk1 C语言王华k5 数据库原理程军k8 编译原理程军S# C# GRADE1 k1 832 k1 855 k1 922 k5 905 k5 845 k8 80(1) 检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。
(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3) 检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。
(4) 检索”李强”同学不学课程的课程号(C#)。
(5) 检索至少选修两门课程的课程号(S#)。
(6) 检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7) 检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。
(8) 检索选修课程号为k1和k5的学生学号(S#)。
(9) 检索选修全部课程的学生姓名(SNAME)。
(10) 检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。
(11) 检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。
(12)检索没有一门课程成绩不及格的学生学号,姓名。
答:本题各个查询语句对应的关系代数表达式表示如下:(1) ΠC#,CNAME(σTEACHER ='程军'(C))(2) ΠS#,SNAME(σAGE>21^SEX ='男'(S))(3) ΠSNAME(S(ΠS#,C#(SC)÷ΠC#(σTEACHER ='程军'(C))))(4) ΠC#(C)-ΠC#(σSNAME ='李强'(S)∞SC)(5) ΠS# (σ1=4^2≠5 (S C×SC))(6) ΠC#,CNAME(C∞(ΠS#,C#(SC)÷ΠS#(S)))(7) ΠS# (SC∞ΠC# (σTEACHER ='程军'(C)))(8) ΠS#,C#(SC)÷ΠC#(σC#=’K1’VC#=’K5’ (C))(9) ΠSNAME(S∞(ΠS#,C#(SC)÷ΠC#(C)))(10) ΠS#,C#(SC)÷ΠC#(σC#=’2’ (S C))(11) ΠS#,SNAME(S∞ΠS#(SC∞(σCNAME ='C语言'(C))))(12)П学号,姓名(学生)-П学号,姓名(σ分数<60(学生∞学习))。
第二章关系数据库一、单项选择题1.在下列选项中,_A__不是基本关系的性质。
A.不同列应有不同的数据类型B.不同列应有不同的列名C.行的顺序可以任意D.列的顺序可以任意2.在关系模型中,一个关系只能有一个 D 。
A.候选码B.外码C.内码D.主码3.在关系模型中,一个候选码 C 。
A.只能由两个以上的属性组成B.至多包含一个属性C.可以由一个或多个属性组成D.必须包含关系的全部属性4.设X是关系R的属性组,但不是R的主码,若X引用了关系S的主码Y,则称 C 。
A.X是S的外码B.Y是R的外码C.X是R的外码D.Y是S的外码5.设域D1、D2、D3分别有K1、K2、K3个元素,则D1⨯D2⨯D3的元组数为__A____。
A.K1⨯ K2⨯ K3B.K1+ K2+ K3C.(K1+ K2)⨯K3D.(K1+ K2)÷K3 6.关系数据库管理系统应能实现的专门关系运算包括 B 。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表7.关系模式和关系数据库模式之间的关系是 D 。
A.关系模式是型,关系数据库模式是它的值B.关系数据库模式是型,关系模式是它的值C.关系模式是关系数据库模式的集合D.关系数据库模式是关系模式的集合8.关系和关系模式之间的关系是A。
A.关系模式是型,关系是它的值B.关系是型,关系模式是它的值C.关系模式是关系的集合D.关系是关系模式的集合9.关系数据库和关系数据库模式之间的关系是 B 。
A.关系数据库是型,关系数据库模式是它的值B.关系数据库模式是型,关系数据库是它的值C.关系数据库模式是关系数据库的集合D.关系数据库是关系数据库模式的集合10.关系和关系数据库之间的关系是 C 。
A.关系数据库是型,关系是它的值B.关系是型,关系数据库是它的值C.关系数据库是关系的集合D.关系是关系数据库的集合11.属性取空值的含义是 D 。
A .属性值为0B .属性值为空集合C .属性值为空格D .属性的值不知道12. C 称为关系模式。
1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:S C SCS# SNAME AGE SEX1 李强23 男2 刘丽22 女5 张友22 男C# CNAME TEACHERk1 C语言王华k5 数据库原理程军k8 编译原理程军S# C# GRADE1 k1 832 k1 855 k1 922 k5 905 k5 845 k8 80(1)检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。
∏C#,CNAME(δTEACHER=程军(C))(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
∏S#,SNAME(δAGE>21∧SEX=男(S))(3)检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。
∏SNAME((∏S#,C#(SC)÷∏C#(δTEACHER=程军(C)))S)(4)检索”李强”同学不学课程的课程号(C#)。
∏C#(C)-∏C#(δSNAME=李强(S)SC)(5)检索至少选修两门课程的学号(S#)。
∏S#(δ1=4∧2≠5(SC×SC))(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
∏C#,CNAME(∏S#,C#(SC)÷∏S#(S)C)(7)检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。
∏C#(δTEACHER=程军(C)SC)(8)检索选修课程号为k1和k5的学生学号(S#)。
∏S#,C#(SC)÷∏C#(δC#=k1∨C#=k5(C))(9)检索选修全部课程的学生姓名(SNAME)。
∏SNAME((∏S#,C#(SC)÷∏C#(C))S)(10)检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。
∏S#,C#(SC)÷∏C#(δS#=2(SC))(11)检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。
A .外码C.主码第二章关系数据库一、选择题:1、对于关系模型叙述错误的是_ _。
A •建立在严格的数学理论、集合论和谓词演算公式基础之一B •微机DBMS绝大部分采取关系数据模型C •用二维表表示关系模型是其一大特点D •不具有连接操作的DBMS也可以是关系数据库管理系统2、关系模式的任何属性 _______ 。
A •不可再分B •可再分C •命名在该关系模式中可以不唯一D •以上都不是3、在通常情况下,下面的表达中不可以作为关系数据库的关系的是 _________ 。
A . R1 (学号,姓名,性别)B. R2 (学号,姓名,班级号)C. R3 (学号,姓名,宿舍号)D . R4 (学号,姓名,简历)4、关系数据库中的码是指。
A .能唯一关系的字段B.不能改动的专用保留字C.关键的很重要的字段 D •能惟一表示元组的属性或属性集合5、根据关系模式的完整性规则,一个关系中的“主码”。
A •不能有两个B.不能成为另外一个关系的外码C.不允许为空 D •可以取值6关系数据库中能唯一识别元组的那个属性称为___________ oA •唯一性的属性B.不能改动的保留字段C.关系元组的唯一性 D •关键字段7、在关系R (R#,RN,S#)和S (S#,SN,SD)中,R的主码是R#,S的主码是S#,贝U S#在R 中称为oB.候选码D .超码8、关系模型中,一个码是 ______ oA .可由多个任意属性组成B. 至多由一个属性组成C. 可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成D. 以上都不是9、一个关系数据库文件中的各条记录—A .前后顺序不能任意颠倒,一定要按照输入的顺序排列B .前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D .前后顺序不能任意颠倒,一定要按照码段的顺序排列10、关系数据库管理系统应能实现的专门关系运算包括一A .排序、索引、统计B.选择、投影、连接C.关联、更新、排序 D .显示、打印、制表11、同一个关系模型的任意两个元组值—A .不能全同B.可全同C.必须全同 D .以上都不是C. i (r j)(R S)D. i j(R S)B.笛卡儿积操作D .无意义的操作12、自然连接是构成新关系的有效方法。
第二章 关系数据模型一、选择题1.常见的数据模型是A.层次模型、网状模型、关系模型B.概念模型、实体模型、关系模型C.对象模型、外部模型、内部模型D.逻辑模型、概念模型、关系模型答案:A2. 一个结点可以有多个双亲,结点之间可以有多种联系的模型是A.网状模型B.关系模型C.层次模型D.以上都有答案:A3.层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系答案:D4.层次模型不能直接表示A)1:1关系B)1:m关系C)m:n关系D)1:1和1:m关系答案:C5.层次数据模型的基本数据结构是A.树B.图C.索引D.关系答案:A6.层次模型实现数据之间联系的方法是A.连接B.指针C.公共属性D.关系答案:B7.用二维表结构表示实体以及实体间联系的数据模型称为A.网状模型B.层次模型C.关系模型D.面向对象模型答案:C8.关系数据模型的基本数据结构是A.树B.图C.索引D.关系答案:D9.下面关于关系性质的说法,错误的是A.表中的一行称为一个元组B.行与列交叉点不允许有多个值C.表中的一列称为一个属性D.表中任意两行可能相同答案:D10.下列所述数据模型概念,不正确的是A)不同记录型的集合B)各种记录型及其联系的集合C)E-R图表示的实体联系模型D)数据库的概念模型答案:A11.关系数据模型A)只能表示实体之间1:1联系B)只能表示实体之间1:m联系C)只能表示实体之间m:n联系D)可以表示实体间的任意联系答案:D12.存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,简化程序员和数据库开发建立工作的模型是A.网状模型B.关系模型C.层次模型D.以上都有答案:B13.对关系模型叙述错误的是A)在严格的数学理论、集合论和谓词基础之上B)微机DBMS绝大部分采取关系数据模型C)用二维表表示关系模型是其一大特点D)不具有连接操作的DBMS也可以是关系数据库系统答案:D14.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式答案:B15.实体是信息世界中的术语,与之对应的数据库术语为A)文件B)数据库C)字段D)记录答案:D16.同一个关系模型的任两个元组值A)不能全同B)可全同C)必须全同D)以上都不是答案:A17.在通常情况下,下面关系中不可以作为关系数据库的关系是A)R1(学生号,学生名,性别)B)R2(学生号,学生名,班级号)C)R3(学生号,学生名,宿舍号)D)R4(学生号,学生名,简历)答案:D18.一个关系数据库文件中的各条记录A)前后顺序不能任意颠倒,一定要按照输入的顺序排列B)前后顺序可以任意颠倒,不影响库中的数据关系C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列答案:B19.下面的选项不是关系数据库基本特征的是A. 不同的列应有不同的数据类型B. 不同的列应有不同的列名C. 与行的次序无关D. 与列的次序无关答案:A20.关系模式的任何属性A)不可再分B)可再分C)命名在该关系模式中可心不惟一D)以上都不对答案:D21.关系中任何一列的属性取值A)可以再分成更小的数据项,并可取自不同域中的数据B)可以再分成更小的数据项,不能取自不同域 中的数据C)不可再分的数据项,只能取自同一域 中的数据D)不可再分的数据项,可取自大在不同域中数据答案:C22.关系模型中,一个关键字是A)可由多个任意属性组成B)至多由一个属性组成C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D)以上都不是答案:C23.关系数据库中的关键字是指A)能惟一决定关系的字段B)不可改动的专用保留字C)关键的很重要的字段D)能惟一标识元组的属性或属性集合答案:D24.一个关系只有一个A. 候选关键字B.外关键字C.超关键字D.主关键字答案:D25.关系模型中,一个关键字是A. 可以由多个任意属性组成B. 至多由一个属性组成C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组D. 以上都不是答案:C26.有一名为”销售”实体,含有:商品名、客户名、数量等属性,该实体主键A)商品名B)客户名C)商品名+客户名D)商品名+数量答案:C27.有殒为”列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主键是A)车次B)日期C)车次+日期D)车次+情况摘要答案:C28.在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。
第二章习题一、选择题1.E-R方法的三要素是(C)。
A)实体、属性、实体集B)实体、键、联系C)实体、属性、联系D)实体、域、候选键2.如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将( A)转换为关系数据模型。
A)E-R模型B)层次模型C)关系模型D)网状模型。
3.概念设计的结果是(B)。
A)一个与DBMS相关的概念模式B)一个与DBMS无关的概念模式C)数据库系统的公用视图D)数据库系统的数据词典4.如果采用关系数据库来实现应用,在数据库设计的(C)阶段将关系模式进行规范化处理。
A)需求分析B)概念设计C)逻辑设计D)物理设计5.在数据库的物理结构中,将具有相同值的元组集中存放在连续的物理块称为( C)存储方法。
A)HASH B)B+树索引C)聚簇D)其它6.在数据库设计中,当合并局部E-R图时,学生在某一局部应用中被当作实体,而另一局部应用中被当作属性,那么被称之为(D)冲突。
A)属性冲突B)命名冲突C)联系冲突D)结构冲突7.在数据库设计中,E-R模型是进行(B )的一个主要工具。
A)需求分析B)概念设计C)逻辑设计D)物理设计8.在数据库设计中,学生的学号在某一局部应用中被定义为字符型,而另一局部应用中被定义为整型,那么被称之为(A)冲突。
A)属性冲突B)命名冲突C)联系冲突D)结构冲突9.下列关于数据库运行和维护的叙述中,(D )是正确的。
A)只要数据库正式投入运行,标志着数据库设计工作的结束B)数据库的维护工作就是维护数据库系统的正常运行C)数据库的维护工作就是发现错误,修改错误D)数据库正式投入运行标志着数据库运行和维护工作的开始10. 下面有关E-R模型向关系模型转换的叙述中,不正确的是(C )。
A)一个实体类型转换为一个关系模式B)一个1:1联系可以转换为一个独立的关系模式合并的关系模式,也可以与联系的任意一端实体所对应C)一个1:n联系可以转换为一个独立的关系模式合并的关系模式,也可以与联系的任意一端实体所对应D)一个m:n联系转换为一个关系模式模型转换为关系模型应遵循相应原则。
数据库第⼆章数据库第⼆章:数据库与表练习题⼀、选择题1、若要能够存放512个字符,则该字段的数据类型应当选择()A、⽂本B、备注C、OLE对象类型D、是/否类型2、在数据表视图中,双击OLE对象字段,对应的操作是()A、打开OLE对象的属性对话框B、打开浏览对话框添加OLE对象C、打开相应的OLE对象D、没什么反应3、以下字段类型中,能够参与排序和索引操作的是()A、⽇期时间型B、超级链接型C、OLE对象类型D、备注型4、定义数字类型时,双精度和单精度的区别是()A、双精度保留15位⼩数固定占4个字节,单精度保留7位⼩数,固定占2个字节B、双精度保留15位⼩数固定占8个字节,单精度保留7位⼩数,固定占4个字节C、双精度保留7位⼩数固定占8个字节,单精度保留4位⼩数,固定占4个字节D、单精度⽤于存放整型数字,双精度⽤于存放⼩数5、以下说法错误的是()A、创建数据库时⾸先要分析建⽴数据库的⽬的B、数据库中的每个表可以包含多个主题信息,便于数据共享C、每个数据表中不包括重复信息D、确定表的结构就是选择表的字段6、ACCESS中共提供()字段类型A、5B、7C、10D、127、定义了⼀个字段为数字类型后,默认的数字类型是()A、字节B、单精度C、整型D、长整型8、定义数字类型时,当选择的数字类型为字节,则能接受的最⼤整数是()A、128B、255C、65535D、5129、如果在数据表中要存放⽤户的照⽚,则必须定义的数据类型是()A、备注型B、⽂本型C、OLE对象类型D、查阅向导型10、以下数据类型中,固定占⽤字节数最⼤的是()A、同步复制B、双精度型C、查询向导类型D、⽇期/时间类型11、关于数字类型,以下说法错误的是()A、当定义为整型时,固定占2个字节,最⼤可表⽰的整数是32767B、双精度数只能保留15位⼩数,占8个字节C、定义了相字段为数字类型后,默认的值是字节D、系统提供了7种数字类型可以选择12、⽇期/时间型固定占的字节数是()A、1B、4C、8D、1613、以下字段类型中,不能参与排序操作的是()A、⽇期时间型B、⽂本型C、OLE对象型D、数字型14、ACCESS数据库中的“新建表”对话框中,创建表的⽅法包括()A、设计视图B、数据表视图C、链接表D、以上全是15、ACCESS数据视图中,不能进⾏的包括()A、修改字段名称B、增加新记录C、修改记录内容D、修改字段数据类型16、ACCESS数据库要存放“个⼈简历”,该字段类型应设置为()A、⽂本B、备注C、超级链接D、OLE对象17、ACCESS数据库⽂件的扩展名是()A、.docB、.dbC、.mdbD、.lbi18、在ACCESS的数据表视图中,要插⼊⼀个OLE对象,正确的⽅法是()A、直接在相应位置输⼊OLE对象的路径B、使⽤菜单“插⼊---对象”命令来完成C、使⽤菜单“⽂件---导⼊对象”命令来完成D、双击该字段,在打开的添加对话框中完成对象的添加19、在ACCESS的表设计视图中,不能进⾏的操作是()A、设置字段属性B、修改字段内容C、添加删除字段D、定义主键20、在ACCESS的表设计视图中,要删除光标所在的字段⾏,在⼯具栏上可单击的按钮是()21、若字段学号是6位数字,则该字段的输⼊掩码可设置为()A、999999B、000000C、######D、22、在设置输⼊掩码时,“a”字符的含义是()A、可以选择输⼊任何的数字或⼀个空格B、必须输⼊数字或⼀个数字C、可以选择输⼊字母或数字D、必须输⼊字母或数字23、定义ACCESS数据表结构时,不能定义的是()A、字段名称B、字段类型C、字段⼤⼩D、字段内容24、关于表设计视图,以下说法错误的是()A、设计视图⼀般⽤于维护表的结构B、设计视图和数据表视图可以通过视图菜单进⾏切换C、可以通过设计视图编辑修改字段的内容和属性值D、在数据库窗⼝中,选择数据表后,单击设计按钮就可打开设计视图25、在设计视图中,不能完成的操作包括()A、修改字段的属性B、添加⼀条新记录C、设置某字段为主键D、删除⼀个字段26、以下不能设置为主键的数据类型是()A、⽂本B、数字C、⽇期/时间D、OLE对象字段27、如果要把字段类型由单精度改为整型,原字段中的值()A、⼩数部分将全部丢失B、将对⼩数部分进⾏四舍五⼊取整C、全部改为空值D、所有数值全部改为028、如果想输⼊某字段时,⾃动填充值,不⽤单独输⼊,在该字段属性中应设置()A、默认值B、有效性⽂本C、标题D、智能标记29、要防⽌输⼊成绩字段时,超出0到100的范围,在设计视图中选择该字段后,在有效性规则属性框中输⼊()A、成绩>=0 AND 成绩<=100B、>=0AND<=100C、0=<成绩<=100D、0~10030、某数字型字段的输⼊掩码属性设置为99,则输⼊该字段内容时,以下合法的是()A、100B、-4C、34D、以上输⼊均合法31、在设置输⼊掩码时,“A”字符的含义是()A、可以选择输⼊任何的数字或⼀个空格B、必须输⼊数字或⼀个空格C、可以选择输⼊字母或数字,可选项D、必须输⼊字母或数字,必选项32、某数字型字段的输⼊掩码属性设置为99.99,则输⼊该字段内容时,以下合法的是()A、22 B、22.2 C、22,23 D、以上输⼊均合法33、关于数据表中删除记录的操作,以下说法正确的是()A、记录⼀旦被删除,将不能再恢复B、删除记录操作⼀次只能删除⼀条记录C、删除记录后还可以通过“撤消”按钮来恢复D、在数据表中记录⼀旦被添加,将不能执⾏删除操作34、在掩码表达式中,可以⽤来表⽰数字和字母的标记定义符是()A、AB、LC、#D、935、建⽴表结构时,关于输⼊掩码,以下说法正确的是()A、掩码是⽤户输⼊的数据定义的格式B、所有类型的字段都可以使⽤掩码C、掩码不仅为输⼊数据定义格式,同时也为输出数据定义了格式D、掩码只适⽤于数字型字段36、在数据表视图中,要调整⾏⾼或列宽,可使⽤的菜单是()A、编辑B、视图C、格式D、记录37、在数据表视图中,选定某⾏后,通过菜单将⾏⾼设置为20,则⾏⾼发⽣变化的是()A、从第⼀⾏开始到当前⾏的所有⾏B、数据表中的所有⾏C、从当前⾏开始到末尾的所有⾏D、当前被选定的⾏38、在数据表视图中,列被执⾏“冻结”后,将不能执⾏的操作是()A、修改列中的字段内容B、删除列C、重命名列D、以上全是39、以下⽂本型字段中,排序最⼩的是()A、“125”B、“计算机”C、“ABC”D、“3”40、数据表XS(学号,姓名,年级,专业,出⽣⽇期)和数据表LS(学号,姓名,成绩,专业)建⽴关系时,⽤于建⽴关系的字段是()A、学号B、姓名C、专业D、成绩41、关于表与表之间的关系,以下说法正确的是()A、在两个表建⽴关系时,必须先关闭这两个表B、两个表建⽴关系后,就不能再对关系进⾏修改C、⼀个表⼀旦与另⼀个表建⽴关系,就不能再与其他表建⽴关系D、两个表之间的关系只能是⼀对⼀的关系42、将ACCESS的“默认查找/替换⽅式”设置为“常规搜索”,则搜索时()A、将以全字匹配⽅式搜索当前字段B、以全字匹配⽅式搜索所有的字段C、搜索当前字段并且与字段起始字符匹配D、将搜索所有字段,并且只需符合字段的任⼀部分即可43、以下说法正确的是()A、在关系运算的各种操作中,从学⽣表找出所有男⽣的操作属于投影B、在SELECT语句中,DISTINCT参数表⽰在检索时去掉所有重复的元组C、对⽂本型数据“5”“428”“XYZ”“xyz”排序时最⼩的是“5”D、实体描述学⽣(学号,姓名,年龄,成绩)是⼀个实体集44、在ACCESS中,以下叙述错误的是()A、数据类型为备注,超级链接或OLE对象的字段不能排序B、排序后,排序次序与表⼀起保存C、英⽂数据按字母顺序排序,⼤、⼩写视为相同D、按升序排序字段时,如果字段的值为空值,则将包含空值的记录排列在列表的最后45、将ACCESS的“默认查找/ 替换⽅式”设置为“快速搜索”,则搜索时()A、将以全字匹配⽅式搜索当前字段B、以全字匹配⽅式搜索所有的字段C、搜索当前字段并且与字段起始字符匹配D、将搜索所有字段,并且只需符合字段的任⼀部分即可46、在“查找”对话框中,可以设置的项⽬包括()A、搜索⽅向B、查找范围C、匹配D、以上全是47、在要查找空数据,在查找内容框中应输⼊()A、空B、0C、nullD、什么也不⽤输48、在ACCESS中,“默认查找/替换⽅式”不包括()A、常规搜索B、快速搜索C、全部搜索D、与字段起始处匹配的搜索49、要修改查找/替换的默认值,应当使⽤的菜单()A、编辑B、视图C、格式D、⼯具50、以下能参加排序的类型是()A、⽇期时间B、超级链接C、备注D、OLE对象51、排序操作是,以下值最⼩的是()A、⼩写字母B、⼤写字母C、空值D、汉字52、表与表之间的关系包括()A、⼀对⼀关系B、⼀对多关系C、多对多关系D、以上全是53、双击表之间的关系连线将()A、删除关系B、弹出编辑关系对话框C、查看关系字段D、没什么反应54、在数据库窗⼝中,要在两个表之间关系,可单击的按钮是()⼆、简答题1、在ACCESS中提供了哪些数据类型?2、设计数据库的步骤有哪些?3、要调整⾏⾼,有哪两种⽅法?4、有效性规则有什么作⽤?5、表与表之间的关系有哪三种,各有什么含义?6、简述排序的相关规则三、操作题1、在数据库“学⽣”中使⽤设计视图创建数据表“xs”(姓名,⽂本型;出⽣⽇期,⽇期时间型;成绩,数字字节;照⽚,OLE对象类型)2、在数据表“xs”中添加学⽣张明的照⽚,该照⽚位于D盘IMAGE⽂件夹中,⽂件名为zhangming.jpg3、某学校数据库“学籍”中含有数据表“学⽣档案”(学号,姓名,性别,出⽣⽇期,家庭住址,照⽚)和数据表“学⽣成绩”(学号,科⽬,成绩),根据要求回答下列问题:(1)在建⽴表“学⽣档案”时字段学号,照⽚应定义的数据类型分别是什么?字段出⽣⽇期的数据类型固定占多少个字节?如何定义学号字段为6位必选数字?(2)在对⽴“学⽣成绩”时,成绩字段满分为100分,为了防⽌数据错误的输⼊应定义的的效性规则是什么?4、某数据表已打开设计视图有字段如下:(姓名,⽂本;性别,⽂本;出⽣⽇期,⽇期时间;电话号码,⽂本;语⽂,数字;数学,数字;照⽚,OLE对象)按要求操作。
数据库第二章练习题答案一、选择题1. 在关系数据库中,一个关系可以被视为一个()。
A. 表B. 列C. 行D. 视图答案:A2. 数据库管理系统(DBMS)的主要功能不包括()。
A. 数据存储B. 数据检索C. 数据加密D. 数据管理答案:C3. 以下哪个选项是SQL语言的基本组成部分?A. 存储过程B. 触发器C. 视图D. 所有选项答案:D4. 在关系数据库设计中,主键用于()。
A. 唯一标识表中的每条记录B. 存储数据C. 排序数据D. 索引数据答案:A5. 以下哪个是数据库规范化的目的?A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B二、填空题6. 数据库的三大范式是第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
答案:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)7. 在SQL中,用于创建新表的命令是____。
答案:CREATE TABLE8. 一个数据库表可以有多个索引,但只能有一个____。
答案:主键9. 在数据库中,外键用于维护表之间的____。
答案:参照完整性10. 数据库的事务具有四个重要的属性,通常被称为ACID属性,它们是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
三、简答题11. 请简述数据库的三种基本操作。
答案:数据库的三种基本操作是插入(INSERT)、查询(SELECT)和更新(UPDATE)。
12. 解释什么是数据库的事务?答案:数据库的事务是一个操作序列,它们作为一个整体被执行,以确保数据的完整性。
事务要么完全成功,要么完全失败,不会留下中间状态。
四、应用题13. 假设你有一个学生信息表,包含学号、姓名、年龄和专业。
请编写一个SQL查询,列出所有20岁的学生名单。
答案:SELECT 姓名 FROM 学生信息表 WHERE 年龄 = 20;14. 如果需要删除一个表中的重复记录,你会使用哪个SQL命令?答案:可以使用DELETE命令结合GROUP BY和HAVING COUNT(*) > 1来删除重复记录。
第二章习题一、单项选择题1、对关系模式的任何属性:A:不可再分B:可再分C:命名在该关系模式中可以不唯一D:以上都不是答案:A2、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键是S#,则S#在R中称为:A:外键B:候选键C:主键D:以上都不是答案:A3、取出关系的某些列,并取消重复元组的关系代数运算称为:A:取列运算B:投影运算C:连接运算D:选择运算答案:B4、关系数据库管理系统应能实现的专门关系运算包括:A:排序、索引、统计B:选择、投影、连接C:关联、更新、排序D:显示、打印、制表答案:B5、根据关系模式的实体完整性规则,一个关系的“主键”:A:不能有两个B:不能成为另一个关系的外键C:不允许为空D:可以取值答案:C6、参加差运算的两个关系:A:属性个数可以不相同B:属性个数必须相同C:一个关系包含另一个关系的属性D:属性名必须相同答案:B7、在基本的关系中,下列说法是正确的()。
A:行列顺序有关B:属性名允许重名C:任意两个元组不允许重复D:列是非同质的答案:C8、σ4<‘4’(S)表示()。
A.从S关系中挑选4的值小于第4个分量的元组B.从S关系中挑选第4个分量值小于4的元组C.从S关系中挑选第4个分量值小于第4个分量的元组D.σ4<‘4’(S)是向关系垂直方向运算答案:B9、在连接运算中如果两个关系中进行比较的分量必须是相同的属性组,那么这个连接是:A:有条件的连接B:等值连接C:自然连接D:完全连接答案:C10、关系R与S做连接运算,选取R中A的属性值和S中B的属性值相等的那些元组,则R与S的连接是:A:有条件的连接B:等值连接C:自然连接D:完全连接答案:B11、关系a1的象集是:A:{(b1), (c1), (d1) } B:{(b1, c1), (b2, c3) }C:{(b1, c1, d1), (b2, c3, d4) } D:{(a1, b1, c1, d1), (a1, b2, c3, d4) }答案:C12、关系(a3,b1)的象集是:A:{(d2), (d4) } B:{(c2), (c3) }C:{(c2, d2), (c3, d4) } D:{(b1, c2, d2), (b1, c3, d4) }答案:C13、在通常情况下,下面的关系中不可以作为关系数据库的关系是:A:R1(学生号,学生名,性别) B:R2(学生号,学生名,班级号)C:R3(学生号,学生名,宿舍名) D:R4(学生号,学生名,简历)答案:D14、“年龄在15至30岁之间”这种约束属于DBS的()功能。
数据库第二章练习题
一.选择题(2×5=30分)
1.在数据库系统中,数据的最小访问单位是()
A表 B 记录 C 数据元素 D 字段
2.建立表的结构时,一个字段由()组成
A 字段名称B数据类型
C 字段属性D以上都是
ess2003中,表的字段数据类型中不包括()
A自动编号B数字型C窗口型D货币型
4以设置字段大小属性的数据类型是()
A备注B文本C日期/时间D货币
5.在access2003的表中,()不可以定义为主键
A自动编号B单字段C多字段DOLE对象
6.在表的设计视图中,不能完成操作的是()
A修改字段的名称B删除一个标题
C修改字段的属性D删除一条记录
7.在表的数据视图中,不能完成的操作是()
A删除一条记录B修改一条记录
C追加一条记录D修改字段标题
7.关于主键下列说法错误的是()
A access2003中,并不要求每一个表中都必须设置主键
B 在一个表中只能指定一个字段为主键
C 在输入数据或对数据进行修改时,不能向主键的字段输入相同的值
D 利用主键可以加快数据的查找速度
9.如果一个字段在多数情况下取一个固定的值,可以将这个值设置成字段的()
A 主键字B默认值C有效性规则D输入掩码
10.不是表类型的数据显示格式有()
A 真/假B是/否C有/无D开/关
11.关于主键,下列说话错误的是()
A 主键不能重设为其他字段
B 主键可以是多少字段的组合
C 一个表中只能有一个主键D在创建关系时,主表的关联字段必须是主键
12.在表的设计视图的二字段属性中默认情况下标题属性是( )
A.字段名称
B.字段类型
C. 空
D.Null
13.在表的设计视图中要插入一个新字段,应将光标移动到插入字段之后的字段上,在插入菜单中选( )命令.
A.新记录
B.新字段
C.行D列
14.在表的数据表视图中,把光标定位在最后一行,可以单击插入菜单选择()命令。
A.新记录
B.新字段
C.行D列
15.在查找和替换操作中,可以使用通配符,下列不是通配符的是()A.*B.?C.!D.@
二.填空题(1×30=30分)
1.在access中表有两种视图,即()和()。
2.对表的修改和分为对()的修改和对()的修改
3.创建表的方法主要有(),(),(),三种方法
4.修改表的结构是在()视图下完成的,修改表结构包括
(),(),(),(),及()等。
5.在“查找和替换”对话框中,查找范围列表框用来确定在那个字段中查找数据,匹配列表框用来确定匹配方式,包括(),(),()三种方式。
6.在查找时,如果确定了查找内容的范围,可以通过设置()来减小查找范围,从数据中找出满足一定条件的记录,称为().
7.字段的()属性用于检查错误所输入或不符合要求的数据输入,()功能是将表中的一部分重要的文段固在屏幕上.
8.数据类型为(),(),()的字段不能排序
9.设置表的数据视图列宽时,当拖动字段右边界的分隔线超过左边界的,将会()该列
10.电子邮箱有效性规则(),邮箱的掩码(),手机号码的掩码(),长日期的掩码()。
11.筛选出员工表中,2009年以前入职的员工的记录,要在筛选同标文本框中输入()。
三.连线题(1×10=10分)
照片数字
密码日期/时间
分数OLE对象
年龄超链接
出生日期货币
超链接是否
实付金额备注
个人简历自动编号
是否在职数字
随机编号文本
四.判断题(1×15=15分)
1.关系只能建立在相同数据类型的字段上,关系字段允许有不同的字段名称。
()
2.表的设计视图中显示的是字段的标题。
()
3.报表中显示的是字段的名称。
()
4.要使用数据库必须先打开数据库。
()
5.字段名称通常都用于系统内部的引用,而字段标题通常用来显示给用户看。
()
6.表间的关系只能是一对一的。
()
7.有修改表的字段属性,只能在表的设计视图中进行。
()
8.文本类型的字段只能用于英文字母和汉字的组合。
()9.在一个表中可以有多个主关键字。
()
10.查找替换以及排序筛选都在表的设计视图中完成的。
()
11.如果该数据表已经与别的表建立了关系,则要先取消关系,然后才能重设主键。
()
12.实施参照完整性包含级联更新相关字段和级联删除相关字段。
()
13.隐藏列时并没有删除该列。
()
14.有效性规则用来防止非法数据的输入,对数据输入起着限定作用。
()15.修改字段名称时,不影响该字段的数据内容,也不会影响其他基于该表创建的数据库对象。
()
五、简答题(3×5=15分)
1.Access2003中,筛选的五种方式有哪些?
2.数据的排序规则有哪些?
3.写出操作步骤。
在员工表中筛选出性别为男的员工,并按参加工作时间先后排序。