数据库概论试卷
此题应该是建表和插入数据的经典题目
1. 先建立表(Sno代表学号,sname代表姓名,ssex代表性别,sage代表年龄,sdept代表所在系,cno代表课号,cname代表课程名称,cpno代表先修课号,ccredit代表学分,grade代表成绩)
createtablestudent
(snochar(5),
snamevarchar(10)notnull,
ssexchar(2),
sagesmallintconstraintDF_student_sagedefault(20),
sdeptvarchar(20),
constraintPK_student_snoprimarykey(sno),
constraintCK_student_sagecheck(sage>0));
createtablecourse
(cnochar(2),
cnamevarchar(20)notnullconstraintUQ_course_cnameunique,
cpnochar(2),
ccreditsmallintconstraintDF_course_ccreditdefault(2),
constraintPK_course_cnoprimarykey(cno),
constraintCK_course_ccreditcheck(ccredit>0),
constraintFK_course_cpnoforeignkey(cpno)referencescourse(cno));
createtablesc
(snochar(5),
cnochar(2),
gradeint,
constraintPK_sc_sno_cnoprimarykey(sno,cno),
constraintFK_sc_snoforeignkey(sno)referencesstudent(sno),
constraintFK_sc_cnoforeignkey(cno)referencescourse(cno),
constraintCK_sc_cnocheck(grade>0));
2. 将记录插入到表中
insertintostudent(sno,sname,ssex,sage,sdept)values('95001','李勇','男',20,'CS');
insertintostudent(sno,sname,ssex,sage,sdept)values('95002','刘晨','女',19,'IS');
insertintostudent(sno,sname,ssex,sage,sdept)values('95003','王敏','女',18,'MA');
只要会建表语句和插入语句即可
CREATETABLE<表名>
(<列名><数据类型>[notnull][[constraint约束名]default(缺省值)][[constraint约束名]unique]
[,其他列的定义]…
[,[constraint约束名]primarykey(列名[,列名]…)]
[,[constraint约束名]foreignkey(列名[,列名]…)references表名(列名[,列名]…)]
[,[constraint约束名]check(条件)]);
INSERT[INTO]<表名>[(<列名>[,<列名>…])]VALUES(<表达式>[,<表达式>…]);
2. 数据库系统概论 选择题(50分!)
1: D.模式
2: A.表中任意两行的之不能相同
3: C.并发控制
4: C.3NF
5: D.数据的管理
6: C.概念
7: B.数据结构、数据操作、完整性约束条件
8: B.应用程序
9: C.主码
10: B.连接
11: C.select
12: C.保留少部分冗余数据可提高查询速度
----------------------------------------------------------------------
第二份:
1: A.关系
2:D.不知道或无意义的值
3:D.提高了用户的查询速度
4:B.from
5:B.消除插入异常,删除异常和数据冗余
6:D.隔离性
7:B.关系数据模型
8:A.不会因为数据的变化而影响应用程序
9:C.并发控制
10:B.主码
3. 数据库系统概论试题 帮忙看下!
不太了解,
一、选择题(20分)
1、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关
系是____A___。
A.DBS包括DB和DBMS B.DBMS包括DB和DBS
C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS
2、关系数据模型___D____。
A.只能表示实体之间的1:1联系
B.只能表示实体之间的1:n联系
C.只能表示实体之间的m:n联系
D.可以表示实体间的上述三种联系
3、在数据库中,下列说法__A___是不正确的。
A 数据库避免了一切数据的重复
B 若系统是完全可以控制的,则系统可确保更新时的一致性
C 数据库中的数据可以共享
D 数据库减少了数据冗余
4、在数据库中,产生数据不一致的根本原因是__C___。
A. 数据存储量太大
B. 没有严格保护数据
C. 未对数据进行完整性控制
D.数据冗余
5、在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是__D__。
A.外模式 B. 内模式 C. 存储模式 D. 模式
6、数据库三级模式体系结构的划分,有利于保持数据库的___A___.
A.数据库独立性 B. 数据安全性
C.结构规范化 D. 操作可行性
7、设关系R和S都是二元关系,那么与元组表达式:
{t | ($u) ( $v) (R(u) ÙS(v) Ùu[1]=v[1] Ùt[1]=v[1] Ùt[2]=v[2])}
等价的关系代数表达式是________。
A.p3,4(R ¥ S) B.p2,3(R ¥ S)
1=1
C.p3,4(R ¥ S) D.p3,4(s 1=1(R ´ S))
1=1 8、关系模式中各级模式之间的关系为____A?____。
A. 3NFÌ 2NFÌ 1NF B. 3NFÌ 1NFÌ 2NF
C. 1NFÌ 2NFÌ 3NF D. 2NFÌ 1NFÌ 3NF
9、数据库中的封锁机制是___C___的主要方法。
A. 完整性 B. 安全性 C. 并发控制 D. 恢复
10、在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是
数据库设计的___B___阶段。
A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计
4. 关系数据库概论题目(急啊在线等)
[标准答案]
1、
grant
select
on
职工
when
user()=
name
to
all;
这里假定系统的
grant语句支持when子句和user()的使用。用户将自己的名字作为id。
reovke
select
on
职工
when
user()=
name
from
all;
这里假定用户将自己的名字作为id,且系统的reovke语句支持when子句,系统也支持user()的使用。
2、
create
view
部门工资统计(最高工资,最低工资,平均工资)
as
select
max(工资),min(工资),avg(工资)
from
职工
group
by
部门号;
grant
select
on
部门工资统计
to
扬兰;
revoke
select
on
部门工资统计
from
扬兰;
5. 急!!!~~~高手帮忙做下 数据库系统概论 的测试题
1.3
2.3
3.3
4.3
5.1
6.2
7.3
8.2
9.2
10.1
11.4
12.1
13.3
14.2
15.4
16.2
17.4
18.3
19.2
20.4
6. 关系数据库概论题目!知道的请户回答。。回答多少算多少,给分!
一、
1、数据;2、完整、一致;3、连接;4、%;5、σF1∧F2(E);6、 不同的列应有不同的列名、与行的次序无关 、与列的次序无关;7、文件系统;8、部分;9、BC;10、原子性、一致性、分离性、持久性;
二、
1、对;2、错;3、错;4、对;5、错;6、对;7、对;8、错;9、错;10、错;
三、
1、D;2、A;3、A;4、C;5、C;6、A;7:B;8、A;9、A;10、A;
四、
1、
并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。(1)R∩S=R-(R-S) 或 R∩S=S-(S-R)
(2)
= AθB(R×S)
= A=B(R×S)
R∞S=∏ ( R.B=S.B(R×S))
(3)R÷S =∏X(R)-∏X(∏X(R)×∏Y(S)-R)
2、
第一,需要应用程序执行。其次,执行读取数据的SQL语句。最后就是SQL字段取出的数据放到应用程序上就可以了。
3、
规范化理论是数据库逻辑设计的指南和工具,具体变现在一下三个方面:
a、在数据分析阶段,用数据依赖的概念分析和表示各项数据项之间的关系。
b、在设计概念结构阶段,用规范化理论消除初步ER图冗余的联系。
c、有ER图像数据模型转化阶段,用模式分解的概念和方法指导设计。
4、
安全性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出造成的无效操作和错误结果,完整性是防止数据库被恶意的破坏和非法的存取。当然,完整性和安全性是密切相关的。特别是从系统实现的方法来看,某一种机制常常既可以用于安全保护亦可用于完整性保证。
********************************************************************************************************************
自己做的,很少错误,采纳加分吧。
7. 《数据库系统概论》第四版 期末考试题
一、单项选择题(本大题共10小题,共30分)
1.数据库中,数据的物理独立性是指( )。
A.数据库与数据库管理系统的相互独立
B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D.应用程序与数据库中的数据的逻辑结构相互独立
2. 从E-R模型关系向关系转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是
A.M端实体的关键字 B.N端实体的关键字 ( )
C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性
3.保护数据库,防止未经授权的或不合法的使用造成的资料泄漏、更改破坏。这是指数据的( )
A.安全性 B.完整性 C.并发控制 D.恢复
4. 关系模式中的各级模式之间的关系为( )。
A.3NF 2NF 1NF B.3NF 1NF 2NF
C.1NF 2NF 3NF D.2NF 1NF 3NF
5. 五种基本关系代数运算是 ( )
A.∪,-,×,π和σ B.∪,-,∞,π和σ
C.∪,∩,×,π和σ D.∪,∩,∞,π和σ
6. 在数据库设计中,将ER图转换成关系数据模型的过程属于 ( )
A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段
7. SQL中,下列涉及空值的操作,不正确的是 ( )
A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL)
8.关系数据库规范化是为解决关系数据库中( )问题而引入的。
A.插入、删除和数据冗余 B.提高查询速度
C.减少数据操作的复杂性 D.保证数据的安全性和完整性
9.下图所示的E-R图转换成关系模型,可以转换为( )关系模式。
A.1个 B.2个 C.3个 D.4个
n m
10. 如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作( )不能执行。
职工表 部门表
A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)
B.将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中
C.将职工号为‘001’工资改为700
D.将职工号为‘038’部门号改为‘03’
二、填空题(本大题共5小题,每空1分,共10分)
1.对于非规范化的模式,结过使属性域变为简单域转变为1NF,将1NF经过消除非主属性对码的_______________转变为2NF,将2NF经过消除非主属性对码的_______________转变为3NF。
2.在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为___________。
3.数据模型由_________________、_________________和_________________三部分组成的。
4.数据库体系结构按照_______________、_______________和_______________三层结构进行组织。
5.E-R图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的_________________。
三、计算题(本大题共5小题,每小题2分,共10分)
设有如下图所示的关系R,S和T,计算:
⑴ R1=R∪S R S T
⑵ R2=R-S
⑶ R3=R T
⑷ R4=R T
(5) R5=
四、设计题(本大题共5小题,每小题4分,共20分)
设教学数据库中有三个基本表:
学生表S(SNO,SNAME,SEX,AGE,DEPT)
课程表C(CNO,CNAME,TEACHER)
学生选课表SC(SNO,CNO,GRADE)
其中:SNO为学号,SNAME为姓名,SEX为性别,AGE为年龄,DEPT为系别,CNO为课程CNAME为课程名,TEACHER 任课老师,GRADE为成绩。
试写出下列操作的SQL语句:
1检索学生姓名及其所选修课程号和成绩。
2 检索选修课程“C2”的学生中的最高成绩。
3检索所有比“王华”年龄大的学生姓名、年龄和性别。
4 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
5 把Wu老师的女同学选课成绩增加5%
五、综合题(本大题共2小题,每小题15分,共30分)
1.假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人)
如果规定:
(1) 每个商店的每种商品只在一个部门销售;
(2) 每个商店的每个部门只有一个负责人;
(3) 每个商店的每种商品只有一个库存数量。
试回答下列问题:
(1) 根据上述规定,写出关系模式R的基本函数依赖;
(2) 找出关系模式R的候选码;
(3) 试问关系模式R最高已经达到第几范式?为什么?
(4) 如果R不属于3NF,请将R分解成3NF模式集。
2.假定一个部门的数据库包括以下的信息:
职工的信息:职工号、姓名、住址和所在部门。
部门的信息:部门所有职工、经理和销售的产品。
产品的信息:产品名、制造商、价格、型号及产品内部编号。
制造商的信息:制造商名称、地址、生产的产品名和价格。
完成如下设计:
(1)设计该计算机管理系统的E-R图;
(2)写出关系模式集,并用下划线和波浪线标识出每个模式的主码和外码。
(3)在上述数据库中,写出主码和外码的总数这两个数字。