资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,TEST,1,1.,下面的选项不是关系数据库基本特征的是()。,A.,不同的列应有不同的数据类型,B.,不同的列应有不同的列名,C.,与行的次序无关,D.,与列的次序无关,2.,一个关系只有一个()。,A.,候选码,B.,外码,C.,超码,D.,主码,3.,关系模型中,一个码是()。,可以由多个任意属性组成,B.,至多由一个属性组成,C.,由一个或多个属性组成,其值能够惟一标识关系中一个元组,D.,以上都不是,4.,现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()。,A.,患者编号,B.,患者姓名,C.,患者编号和患者姓名,D.,医生编号和患者编号,2,5.,关系代数运算是以()为基础的运算。,A.,关系运算,B.,谓词演算,C.,集合运算,D.,代数运算,6.,关系数据库管理系统应能实现的专门关系运算包括()。,A.,排序、索引、统计,B.,选择、投影、连接,C.,关联、更新、排序,D.,显示、打印、制表,7.,五种基本关系代数运算是()。,B.,C.D.,8.,关系数据库中的投影操作是指从关系中()。,抽出特定记录,B.,抽出特定字段,C.,建立相应的影像,D.,建立相应的图形,3,9.,从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作。,A.,投影,B.,连接,C.,选择,D.,复制,10.,关系代数中的连接操作是由()操作组合而成。,A.,选择和投影,B.,选择和笛卡尔积,C.,投影、选择、笛卡尔积,D.,投影和笛卡尔积,11.,一般情况下,当对关系,R,和,S,进行自然连接时,要求,R,和,S,含有一个或者多个共有的()。,A.,记录,B.,行,C.,属性,D.,元组,12.,假设有关系,R,和,S,,关系代数表达式,R,(,R,S,)表示的是()。,A.RS B.RS C.R,S D.RS,4,第,3,章 关系数据库标准语言,SQL,1.SQL,语言是()的语言,容易学习。,A.,过程化,B.,非过程化,C.,格式化,D.,导航式,2.,在视图上不能完成的操作是()。,A.,更新视图,B.,查询,C.,在视图上定义新的表,D.,在视图上定义新的视图,3.SQL,语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,,CREATE,、,DROP,、,ALTER,语句是实现哪种功能()。,A.,数据查询,B.,数据操纵,C.,数据定义,D.,数据控制,4.SQL,语言中,删除一个视图的命令是()。,A.DELETE B.DROP C.CLEAR D.REMOVE,5,5.,在,SQL,语言中的视图,VIEW,是数据库的()。,A.,外模式,B.,模式,C.,内模式,D.,存储模式,6.,下列的,SQL,语句中,()不是数据定义语句。,A.CREATE TABLE B.DROP VIEW,C.CREATE VIEW D.GRANT,7.,若要撤销数据库中已经存在的表,S,,可用()。,A.DELETE TABLE S B.DELETE S,C.DROP TABLE S D.DROP S,8.,若要在基本表,S,中增加一列,CN,(课程名),可用()。,A.ADD TABLE S,(,CN CHAR,(),B.ADD TABLE S ALTER,(,CN CHAR,(),C.ALTER TABLE S ADD,(,CN CHAR,(),D.ALTER TABLE S,(,ADD CN CHAR,(),6,9.,学生关系模式,S,(,S,,,Sname,,,Sex,,,Age,),,S,的属性分别表示学生的学号、姓名、性别、年龄。要在表,S,中删除一个属性“年龄”,可选用的,SQL,语句是()。,A.DELETE Age from S B.ALTER TABLE S DROP Age,C.UPDATE S Age D.ALTER TABLE S Age,10.,有关系,S,(,S,,,SNAME,,,SAGE,),,C,(,C,,,CNAME,),,SC,(,S,,,C,,,GRADE,)。其中,S,是学生号,,SNAME,是学生姓名,,SAGE,是学生年龄,,C,是课程号,,CNAME,是课程名称。要查询选修“,ACCESS”,课的年龄不小于,20,的全体学生姓名的,SQL,语句是,SELECT SNAME FROM S,,,C,,,SC WHERE,子句。这里的,WHERE,子句的内容是()。,A.,S.S#=SC.S#and C.C#=SC.C#and SAGE=20 and CNAME=ACCESS,B.,S.S#=SC.S#and C.C#=SC.C#and SAGE in=20 and CNAME in ACCESS,C.,SAGE in=20 and CNAME in ACCESS,D.,SAGE=20 and CNAME=ACCESS,7,11.,设关系数据库中一个表,S,的结构为,S,(,SN,,,CN,,,grade,),其中,SN,为学生名,,CN,为课程名,二者均为字符型;,grade,为成绩,数值型,取值范围,0,100,。若要把“张二的化学成绩,80,分”插入,S,中,则可用()。,ADD INTO S VALUES,(张二,化学,,80,),INSERT INTO S VALUES,(张二,化学,,80,),ADD INTO S VALUES,(张二,化学,,80,),INSERT INTO S VALUES,(张二,化学,,80,),12.,设关系数据库中一个表,S,的结构为:,S,(,SN,,,CN,,,grade,),其中,SN,为学生名,,CN,为课程名,二者均为字符型;,grade,为成绩,数值型,取值范围,0,100,。若要更正王二的化学成绩为,85,分,则可用()。,UPDATE S SET grade,85 WHERE SN,王二,AND CN,化学,UPDATE S SET grade,85 WHERE SN,王二,AND CN,化学,UPDATE grade,85 WHERE SN,王二,AND CN,化学,UPDATE grade,85 WHERE SN,王二,AND CN,化学,8,13.,在,SQL,语言中,子查询是()。,返回单表中数据子集的查询语言,选取多表中字段子集的查询语句,选取单表中字段子集的查询语句,嵌入到另一个查询语句之中的查询语句,14.,有关系,S,(,S,,,SNAME,,,SEX,),,C,(,C,,,CNAME,),,SC,(,S,,,C,,,GRADE,)。其中,S,是学生号,,SNAME,是学生姓名,,SEX,是性别,,C,是课程号,,CNAME,是课程名称。要查询选修“数据库”课的全体男生姓名的,SQL,语句是,SELECT SNAME FROM S,,,C,,,SC WHERE,子句。这里的,WHERE,子句的内容是()。,S.S#=SC.S#and C.C#=SC.C#and SEX=,男,and CNAME=,数据库,S.S#=SC.S#and C.C#=SC.C#and SEX in,男,and CNAME in,数据库,SEX,男,and CNAME,数据库,S.SEX=,男,and CNAME=,数据库,9,15.,若用如下的,SQL,语句创建了一个表,SC,:,CREATE TABLE SC,(,S#CHAR,(,6,),NOT NULL,,,C#CHAR,(,3,),NOT NULL,,,SCORE INTEGER,,,NOTE CHAR,(,20,);向,SC,表插入如下行时,()行可以被插入。,(,201009,,,111,,,60,,必修),(,200823,,,101,,,NULL,,,NULL,),(,NULL,,,103,,,80,,选修),(,201132,,,NULL,,,86,,),16.,假设学生关系,S,(,S,,,SNAME,,,SEX,),课程关系,C,(,C,,,CNAME,),学生选课关系,SC,(,S,,,C,,,GRADE,)。要查询选修“,Computer”,课的男生姓名,将涉及到关系()。,S,S,,,SC,C,,,SC,S,,,C,,,SC,10,试述,SQL,的定义功能。,SQL,语言除了具有数据查询和数据操纵功能之外,还具有,_,和,_,的功能,它是一个综合性的功能强大的语言。,在,SQL,语言的结构中,,_,有对应的物理存储,而,_,没有对应的物理存储。,视图是从,_,中导出的表,数据库中实际存放的是视图的,_,。,11,6.,试述视图的优点。,(1),视图能够简化用户的操作。,(2),视图使用户能以多种角度看待同一数据。,(3),视图对重构数据库提供了一定程度的逻辑独立性。,(4),视图能够对机密数据提供安全保护。,7.,所有的视图是否都可以更新?为什么?,不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。,如,CREAT VIEW S_G(Sno,,,Gavg),AS SELECT Sno,,,AVG(Grade),FROM SC GROUP BY Sno,;,要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化。,12,8.,哪类视图是可以更新的,哪类视图是不可更新的?各举一例说明。,基本表的行列子集视图一般是可更新的。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。,13,9.,设有如下关系表,R,:,R,(,NO,NAME,SEX,AGE,CLASS,),主码是,NO:,(,1,)插入一个记录(,25,,,“,李明,”,,,“,男,”,,,21,,,“,95031,”,);,_,。,(,2,)插入,“,95031,”,班学号为,30,,姓名为,“,郑和,”,的学生记录;,_,。,(,3,)将学号为,10,的学生姓名改为,“,王华,”,;,_,。,(,4,)将所有,“,95101,”,班号改为,“,95091,”,;,_,。,(,5,)删除学号为,20,的学生记录;,_,。,(,6,)删除姓,“,王,”,的学生记录;,_,。,14,数据库完整性,什么是数据库的完整性?,数据库的完整性是指数据的正确性和相容性。,SQL,标准使用了一系列概念来描述完整性,包括关系模型的,_,、,_,和,_,完整性。,数据库完整性的定义一般由,SQL,的,_,语句来实现。它们作为数据库模式的一部分存入数据字典中。,关系模型的实体完整性在,_,中用,_,定义。,关系模型的参照完整性在,_,中用,_,短语定义哪些列为外码列,用,_,短语指明这些外码参照哪些表的主码。,15,DBMS,的完整性控制机制应具有哪些功能?,定义功能 检查功能违约反应,RDBMS,在实现参照完整性时需要考虑哪些方面?,1,)外码是否可以接受空值,2,)删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种:级联删除;受限删除;置空值删除,3,)在参照关系中插入元组时的问题,这时系统可能采取的作法有:(,a,)受限插入(,b,)递归插入,4,)修改关系中主码的问题一般是不能用,UPDATE,语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主码,首先要保证主码的唯一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。,16,关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?,对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。,17,CREATE TABLE DEPT(,Deptno NUMBER(2),Deptname VARCHAR(10),Manager VARCHAR(10),PhoneNumber Char(12),CONSTRAINT PK_SC PRIMARY KEY(Deptno),);,18,CREATE TABLE EMP(,Empno NUMBER(4),Ename VARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK(Aage=60),Job VARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT FK_DEPTNO FOREIGN KEY(Deptno)REFERENCES DEPT(Deptno),),;,19,
展开阅读全文