数据库测验题课件

上传人:陈** 文档编号:252699465 上传时间:2024-11-19 格式:PPT 页数:19 大小:108KB
返回 下载 相关 举报
数据库测验题课件_第1页
第1页 / 共19页
数据库测验题课件_第2页
第2页 / 共19页
数据库测验题课件_第3页
第3页 / 共19页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,TEST,1.下面的选项不是关系数据库基本特征的是()。,A.不同的列应有不同的数据类型 B.不同的列应有不同的列名,C.与行的次序无关 D.与列的次序无关,2.一个关系只有一个()。,A.候选码B.外码 C.超码 D.主码,3.关系模型中,一个码是()。,可以由多个任意属性组成,B.,至多由一个属性组成,C.,由一个或多个属性组成,其值能够惟一标识关系中一个元组,D.,以上都不是,4.,现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()。,A.,患者编号,B.,患者姓名,C.,患者编号和患者姓名,D.,医生编号和患者编号,5.关系代数运算是以()为基础的运算。,A.关系运算 B.谓词演算 C.集合运算 D.代数运算,6.关系数据库管理系统应能实现的专门关系运算包括()。,A.排序、索引、统计 B.选择、投影、连接,C.关联、更新、排序 D.显示、打印、制表,7.五种基本关系代数运算是()。,B.,C.D.,8.,关系数据库中的投影操作是指从关系中()。,抽出特定记录,B.,抽出特定字段,C.,建立相应的影像,D.,建立相应的图形,9.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作。,A.投影 B.连接 C.选择 D.复制,10.关系代数中的连接操作是由()操作组合而成。,A.选择和投影 B.选择和笛卡尔积,C.投影、选择、笛卡尔积 D.投影和笛卡尔积,11.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。,A.记录 B.行 C.属性 D.元组,12.假设有关系R和S,关系代数表达式R(RS)表示的是()。,A.RS B.RS C.RS D.RS,第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.在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(),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,11.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要把“张二的化学成绩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,化学,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=,数据库,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,试述,SQL,的定义功能。,SQL,语言除了具有数据查询和数据操纵功能之外,还具有,_,和,_,的功能,它是一个综合性的功能强大的语言。,在,SQL,语言的结构中,,_,有对应的物理存储,而,_,没有对应的物理存储。,视图是从,_,中导出的表,数据库中实际存放的是视图的,_,。,6.试述视图的优点。,(1)视图能够简化用户的操作。,(2)视图使用户能以多种角度看待同一数据。,(3)视图对重构数据库提供了一定程度的逻辑独立性。,(4)视图能够对机密数据提供安全保护。,7.所有的视图是否都可以更新?为什么?,不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。,如CREAT VIEW S_G(Sno,Gavg),AS SELECT Sno,AVG(Grade),FROM SC GROUP BY Sno;,要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化。,8.哪类视图是可以更新的,哪类视图是不可更新的?各举一例说明。,基本表的行列子集视图一般是可更新的。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。,9.设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS),主码是NO:,(1)插入一个记录(25,“李明”,“男”,21,“95031”);_。,(2)插入“95031”班学号为30,姓名为“郑和”的学生记录;_。,(3)将学号为10的学生姓名改为“王华”;_。,(4)将所有“95101”班号改为“95091”;_。,(5)删除学号为20的学生记录;_。,(6)删除姓“王”的学生记录;_。,数据库完整性,什么是数据库的完整性?,数据库的完整性是指数据的正确性和相容性。,SQL,标准使用了一系列概念来描述完整性,包括关系模型的,_,、,_,和,_,完整性。,数据库完整性的定义一般由,SQL,的,_,语句来实现。它们作为数据库模式的一部分存入数据字典中。,关系模型的实体完整性在,_,中用,_,定义。,关系模型的参照完整性在,_,中用,_,短语定义哪些列为外码列,用,_,短语指明这些外码参照哪些表的主码。,DBMS,的完整性控制机制应具有哪些功能?,定义功能 检查功能违约反应,RDBMS,在实现参照完整性时需要考虑哪些方面?,1,)外码是否可以接受空值,2,)删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种:级联删除;受限删除;置空值删除,3,)在参照关系中插入元组时的问题,这时系统可能采取的作法有:(,a,)受限插入(,b,)递归插入,4,)修改关系中主码的问题一般是不能用,UPDATE,语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主码,首先要保证主码的唯一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。,关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?,对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。,CREATE TABLE DEPT(,Deptno NUMBER(2),Deptname VARCHAR(10),Manager VARCHAR(10),PhoneNumber Char(12),CONSTRAINT PK_SC PRIMARY KEY(Deptno),);,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)RE
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!