数据库选择.docx

上传人:b****1 文档编号:2583014 上传时间:2023-05-04 格式:DOCX 页数:21 大小:256.94KB
下载 相关 举报
数据库选择.docx_第1页
第1页 / 共21页
数据库选择.docx_第2页
第2页 / 共21页
数据库选择.docx_第3页
第3页 / 共21页
数据库选择.docx_第4页
第4页 / 共21页
数据库选择.docx_第5页
第5页 / 共21页
数据库选择.docx_第6页
第6页 / 共21页
数据库选择.docx_第7页
第7页 / 共21页
数据库选择.docx_第8页
第8页 / 共21页
数据库选择.docx_第9页
第9页 / 共21页
数据库选择.docx_第10页
第10页 / 共21页
数据库选择.docx_第11页
第11页 / 共21页
数据库选择.docx_第12页
第12页 / 共21页
数据库选择.docx_第13页
第13页 / 共21页
数据库选择.docx_第14页
第14页 / 共21页
数据库选择.docx_第15页
第15页 / 共21页
数据库选择.docx_第16页
第16页 / 共21页
数据库选择.docx_第17页
第17页 / 共21页
数据库选择.docx_第18页
第18页 / 共21页
数据库选择.docx_第19页
第19页 / 共21页
数据库选择.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库选择.docx

《数据库选择.docx》由会员分享,可在线阅读,更多相关《数据库选择.docx(21页珍藏版)》请在冰点文库上搜索。

数据库选择.docx

数据库选择

关系的基本概念和性质、关系操作

1、关系操作的主要特点是(D)

A.面向对象B.面向过程

C.面向函数D.以上说法都不对,关系操作主要特点是非过程化。

2增删改查中,(D)操作最复杂,变化多端。

分为选择、投影、连接、除

A.增B.删C.改D.查

3以下说法正确的是(AB)

A.关系模式是型,关系是值B.关系数据库模式是型,关系数据库是值

C.关系模式和关系是同一回事D.关系数据库模式模式就是关系数据库

4以下说法正确的是(ABC)

A.关系中的列,可以交换B.关系中的行,可以交换

C.关系中的分量必须取原子值,不可再分D.关系中的列,可以继续划分子列

5三种关系形态有:

(ABC)

A.基本关系B.查询关系C.视图D.以上都不对

6教材80页的SC关系,有(B)个主属性?

A.1B.2C.3D.0

7给定3个域,D1,D2,D3,分别代表导师集合(其中有2个导师),专业集合(2个专业),研究生集合(3个研究生)。

则D1,D2,D3的笛卡儿积的基数是(D)

A.7B.2C.3D.12

8教材79页course关系里,有(C)个非主属性。

A.1B.2C.3D.4

9教材79页Student关系,主属性是?

(A)

A.snoB.snameC.ssexD.sdept

10已知2个域,D1和D2,分别是学号集合、姓名集合。

D1现有10000个学号,D2中有10000个姓名。

请问,结合实际情况,D1和D2的笛卡儿积中,有意义的数据有(C)个二元组?

A.1亿B.20000C.10000D.不对,笛卡儿积中没有有意义的数据。

11已知2个域,D1和D2,分别是学号集合、姓名集合。

D1现有10000个学号,D2中有10000个姓名。

请问,D1和D2的笛卡儿积中,有(A)个二元组?

A.1亿B.10000C.20000D.以上都不对。

笛卡儿积中不是二元组。

12给定3个域,D1,D2,D3,分别代表导师集合(其中有2个导师),专业集合(2个专业),研究生集合(3个研究生)。

则D1,D2,D3的笛卡儿积中,有(B)个3元组?

A.10B.12C.14D.7

13从数学集合论的角度上看,关系是(A)的子集

A.笛卡儿积B.元组C.基数D.表格

14以下说法正确的是:

(C)

A.笛卡儿积满足交换律B.关系不满足交换律

C.笛卡儿积不满足交换律D.以上说法都不对

关系的完整性、关系代数

1假如教材79页的student关系中,要求年龄取值必须大于0,这样的完整性属于(C)

A.实体完整性B.参照完整性C.用户定义的完整性D.非空

2外码的完整性要求,体现的是(B)

A.实体完整性B.参照完整性C.用户定义的完整性D.必须唯一

3外码取值的规则(ABD)

A.可以为空B.可以不为空C.不为空,任意取值

D.可以不为空,但必须是所参照关系的主码值

4每一个表(关系)必须有主键,且主属性非空,说的是(A)

A.实体完整性B.参照完整性C.用户定义的完整性D.以上都不对

5一个选课关系有两个属性,分别是学号和课程号。

某个学号的象集指的是:

(D)

A.该学生的选课记录B.该学生的成绩平均值

C该学号的出现次数D.该学号所选的课程号的集合

6以下说法正确的是(ABD)

A.选择运算选行B.投影运算投列

C.笛卡儿积的运算结果是连接的运算结果的子集

D.连接运算是笛卡儿积运算的子集

7一个关系可以看成有行有列的二维表,选择运算是(A)的

A.选行B.选列C.统计行数D.统计平均值

8两个关系参与笛卡儿积运算,一个关系中有10000个记录,另一个关系中有10000个记录,则结果有(C)条记录

A.10000B.20000C.100000000D.以上都错

9查询数学系和计算机系的学生,通过这样的思路去做:

数学系的学生(A)计算机系的学生。

A.并B.交C.差D.笛卡儿积

10专门的关系运算有(ABCD)

A.选择B.投影C.连接D.除

11下列说法正确的是(ABD)

A.关系是集合B.关系和关系的运算结果都是集合

C.关系不能做笛卡儿积运算,域才能做笛卡儿积运算

D.关系可以进行选择运算

关系的连接运算、除法运算

1关于连接和除法运算,以下说法正确的是(C)//没有关系

A.除法运算里面包含连接运算B.连接运算中包含除法运算

C.连接运算涉及到连接的条件D.连接运算就是等值连接运算

2以下查询,必须用关系的除法运算完成的是?

(CD)

A.查询学生的学号,姓名,课程名称,成绩B.查询全部学生的学号,姓名

C.查询选了全部课程的学生学号D.查询至少选了1号课和3号课的学生学号

9、79页学生关系(Student)和80页选课关系(SC)做自然连接,结果有(B)行()列

A.5,8B.5,7C.4,8D.4,7

10、79页学生关系(Student)和80页选课关系(SC)做基于学号相等的等值连接,结果有(A)行()列

A.5,8B.5,7C.4,8D.4,7

SQL概述、数据定义

1、以你的认识,下面说法正确的是(AC)

A.学生表的学号属性,适合建索引B.学生表的年龄属性,适合建索引

C.户籍表的身份证号属性,适合建索引D.学生成绩表的成绩,适合建索引

2、关于索引,正确的说法有(ABD)

A.索引能够加快数据的查找速度B.经常查询但是很少更新的属性适合建立索引

C.经常查询,经常更新的索引,也适合建索引

D.索引采用了特殊的数据结构,因此才能加快数据的查找速度

3下面哪种索引,某一时刻,只能有一种(C)

A.唯一索引B.普通索引C.聚簇索引D.以上都不对

4、创建聚簇索引,用(A)关键词

A.CREATECLUSTERINDEXB.CREATEUNIQUEINDEX

C.CREATEINDEXD.CREATE

5、删除某个表的时候,一并将基于该表而建的视图、索引删除,应该在在相关命令的最后,加上(B)关键词

A.RESTRICTB.CASCADEC.VIEWD.INDEX

6给某张表(关系)添加新的一列,可以用(B)命令

A.CREATETABLEB.ALTERTABLEC.DROPTABLED.以上都不对

7考虑到参照完整性的外码设计,79,80页的student,course,sc三张表的创建顺序应为:

(D)

A.sc,course,studentB.sc,student,course

C.student,sc,courseD.student,course,sc

8、CREATETABLE的列级完整性描述中,表达某个属性为主码,可以在属性名,类型之后写上(C)关键词

A.FOREIGNKEYB.INDEXC.PRIMARYKEYD.UNIQUE

9、开发一个软件系统,其中的登录功能,需记录其登录的详细时间,适合采用那种数据类型?

(C)

A.CHARB.VARCHARC.DATETIMED.DATE

10、开发一个学生管理系统,使用关系数据库存储学生信息,其中学生信息中的出生日期,更适合采用哪种数据类型?

(D)

A.CHARB.VARCHARC.TIMESTAMPD.DATE

11关于INT,SMALLINT两种数据类型,描述正确的是:

(B)

A.都可以表达一些整数,范围相同B.都可以表达整数,范围不同

C.像学号这样的属性,更适合设置为这两种数据类型

D.像身份证号这样的属性,可以设置为INT

12CREATETABLE命令中,需指定属性的数据类型,其中,可变长字符串类型是(B)

A.charB.varcharC.intD.tinyint

13删除一个模式的命令是(A)

A.DROPSCHEMAB.DELETESCHEMA

C.DROPINDEXD.DROPTABLE

14以下命令是数据定义命令的有:

(ABCD)

A.CREATESCHEMAB.CREATETABLE

C.CREATEINDEXD.CREATEVIEW

15、MySQL中,CREATESCHEMA命令等同于(A)///创建一个模式?

A.CREATEDATABASEB.CREATETABLE

C.CREATEINDEXD.CREATEVIEW

16、SQL命令可以分为以下几类(ABCD)

A.数据定义B.数据操纵C.数据控制D.数据查询

17、关于SQL语言的特点,说法正确的是(ABD)

A.语法格式统一,动词开头B.面向集合的操作方式

C.和C,JAVA等语言一样,简单易学D.非过程化

18、关于SQL,下面说法正确的是(ABC)

A.SQL是关系数据库标准语言B.SQL可以操作关系数据库

C.SQL,即StructuredQueryLanguage,结构化查询语言

D.和C,JAVA等一样,SQL是一种常见的程序设计语言,可以开发满足各种需求的应用程序

 

单表查询

1、SELECTsno,count(*)FROMscGROUPBYsno的意思是:

(C)

A.查询每个课程的选课人数B.查询每个学生的选课数目

C.查询选课表SC中每个学生的学号和选课数目D.以上都不对

2、聚集函数中,求平均值的函数是:

(C)

A.COUNTB.SUMC.AVGD.MIN

3、SQL中,常用的聚集函数有(ABCD)

A.COUNTB.SUMC.AVGD.MAX/MIN

4、SQL中,排序用(C)关键词

A.WHEREB.COUNTC.ORDERBYD.GROUPBY

5、WHERESageBETWEEN19AND23表达的意思是:

(A)

A.年龄大于等于19,小于等于23B.年龄大于19,小于23

C.年龄等于19,或者等于23D.以上结果都对

6表达条件“学生所在系不是计算机系(Sdept='CS')、数学系(Sdept='MA')和信息系(Sdept='IS')”,应该用(ABCD)

A.SdeptNOTIN('CS','MA','IS')

B.Sdept<>'CS'ANDSdept<>'MA'ANDSdept<>'IS'

C.Sdept!

='CS'ANDSdept!

='MA'ANDSdept!

='IS'

D.以上都对

7、表达条件“学生所在系是计算机系(Sdept='CS')、数学系(Sdept='MA')和信息系(Sdept='IS')”,应该用(AC)

A.SdeptIN('CS','MA','IS')

B.Sdept='CS'ANDSdept='MA'ANDSdept='IS'

C.Sdept='CS'ORSdept='MA'ORSdept='IS'

D.以上说法都不对

8、关于%,_两种通配符,说法正确的是(ABCD)

A.%通配不固定长度的任意字符B._通配固定长度的任意字符

C.两者需结合LIKE关键词使用D.可用于做模糊查询

9、SQL中,WHERE子句控制(D)

A.查询的列B.查询的数据有哪些列

C.统计结果D.查询表中的行需要满足的条件

10、SELECT*FROMstudent表示的操作是:

(C)

A.查询student中的第1列B.查询student中的若干行

C.查询student中的全部行,全部列D.查询student部分行,全部列连接、嵌套、相关子查询、不相关子查询

1、以下命令是何意思?

(AB)

SELECTsname

FROMstudent

WHERENOTEXISTS

SELECT*

FROMcourse

WHERENOTEXISTS

(SELECT*

FROMscWHEREsc.sno=student.snoANDo=o)

A.查询选了全部课程的学生姓名

B.查询学生姓名,条件是不存在有课程该学生没选

C.查询学生姓名,条件是不存在有课程该学生选了

D.查询选了全部课程的学生学号

2、查询选了1号课的学生姓名,可以使用命令:

(ABC)

A.SELECTsnameFROMstudent,scWHEREstudent.sno=sc.snoANDcno='1'

B.SELECTsnameFROMstudentWHEREsnoIN(SELECTsnoFROMscWHEREcno='1')

C.SELECTsnameFROMstudentWHEREEXISTS(SELECT*FROMscWHEREsc.sno=student.snoANDcno='1')

D.SELECTsnameFROMstudentWHEREEXISTS(SELECT*FROMscWHEREcno='1')

EXISTs将外表和内表做一个笛卡尔积。

In拿外表和和内表进行比较(首先进行外表的运算,然后在判断是否在表内)

 

3、以下命令是相关子查询的嵌套查询是:

(BC)

A.SELECT*FROMstudentWHEREsnoIN(SELECTsnoFROMscWHEREcno='1')

B.SELECT*FROMstudentWHEREEXISTS(SELECTsnoFROMscWHEREcno='1'ANDsc.sno=student.sno)

C.SELECTsno,cnoFROMscxWHEREgrade>(SELECTAVG(grade)FROMscyWHEREy.sno=x.sno)

D.以上都是

4、对教材79页学生表的查询,若描述条件‘年龄大于计算机系某个学生的年龄’,可以表示为:

(ABD)

A.WHEREsage>ANY(SELECTsageFROMstudentWHEREsdept='CS')

B.WHEREsage>SOME(SELECTsageFROMstudentWHEREsdept='CS')

C.WHEREsage>ALL(SELECTsageFROMstudentWHEREsdept='CS')

D.WHEREsage>(SELECTMIN(sage)FROMstudentWHEREsdept='CS')

5、关于查询命令SELECTsnameFROMstudentWHEREsdeptIN(SELECTsdeptFROMstudentWHEREsname='刘晨'),说法正确的是(ACD)

A.功能是查询和刘晨所在同一系的学生姓名B.IN可以换成=

C.IN不一定可以换成=//单一的条件D.该查询可以用连接实现

6关于查询命令SELECT*FROMstudentWHEREsnoIN(SELECTsnoFROMscWHEREcno='1'),说法正确的是(BCD)

A.这是个连接查询B.这是个嵌套查询

C.这个命令可以写成连接的形式D.这是个嵌套查询,它的子查询是不相关子查询

7.下面查询,可以用自身连接解决的是:

(AB)

A.查询一门课程(cno)的间接先行课(cpno)B.查询与刘晨所在同一个系的学生姓名

C.查询计算机系的学生信息D.查询计算机系年龄在19岁以上的学生

8查询student,sc的内连接结果,可以用的命令有(AB)

A.SELECT*FROMstudent,scWHEREstudent.sno=sc.sno

B.SELECT*FROMstudentINNERJOINscONstudent.sno=sc.sno

C.SELECT*FROMstudentINNERJOINscWHEREstudent.sno=sc.sno

D.SELECT*FROMstudentLEFTJOINscONstudent.sno=sc.sno

集合查询、数据更新、视图

1视图可以:

(ABCD)

A.一定程度上简化数据管理B.一定程度上带来一定安全性

C.带来一定程度的数据独立性D.简化部分SQL命令的编写

2.CREATEVIEWS_G

AS

SELECTsno,AVG(grade)

FROMsc

GROUPBYsno

命令能够:

(ABCD)

A.创建视图S_GB.S_G是非行列子集视图

C.S_G无法被更新

D.视图中的列中,有的列中的数据是采用聚集函数算出来的结果。

3.CREATEVIEWIS_S1AS

SELECTstudent.sno,sname

FROMstudent,sc

WHEREstudent.sno=sc.sno

ANDcno='1'

ANDsdept='IS'

命令能够:

(BCD)

A.创建一个行列子集视图B.创建一个非行列子集视图

C.通常情况下,IS_S1无法被更新D.IS_S1可以像一张表一样被查询

4关于命令CREATEVIEWIS_STUDENTAS

SELECT*FROMstudentWHEREsdept='IS'说法正确的是(ABD)

A.可以创建一个视图B.IS_STUDENT为行列子集视图

C.IS_STUDENT不是行列子集视图

D.IS_STUDENT可以像student表一样,被SELECT命令查询数据。

5行列子集视图,说法正确的是(A)

A.建视图的时候,去掉一些行,或者一些列,保留主码//只能在单表中查询

B.不保留原表的主码C.只是去掉一些行D.只是去掉一些列

6关于视图,说法正确的是(BCD)

A.视图和基表是一样的,都是通过CREATETABLE创建

B.视图是虚表,通过CREATEVIEW创建

C.视图不是真正的表,真正的表,使用CREATETABLE命令创建

D.视图可以像表一样被查询

7关于命令DELETEFROMscWHERE'CS'=(SELECTsdeptFROMstudentWHEREstudent.sno=sc.sno)说法正确的是(AC)

A.删除部分学生选课记录B.删除全部学生选课记录

C.删除指定系CS系的学生选课记录D.这是一个连接查询

8UDPATEstudentSETsage=sage+1(ABC)

A.这是一个更新操作B.该命令将会完成年龄的更新操作

C.所有人的年龄将会得到更改D.这是删除操作

9、参照79页表结构,关于命令INSERTINTOstudentVALUES('201215128','张三'),说法正确的是(B)

A.命令能够顺利执行B.命令无法顺利执行

C.命令做的是删除操作D.命令做的是查询操作

10INSERTINTO命令完成(C)操作

A.元组的查询B.元组的删除C.元组的添加D.元组的修改

11下面属集合并运算的关键词是(A)

A.UNIONB.INTERSECTC.EXCEPTD.没有并运算关键词

数据库的安全性

1、关于数据库中的审计,说法正确的是(ABCD)

A.开启审计命令AUDITB.关闭审计命令NOAUDIT

C.审计技术属于数据库安全性的范畴D.审计消耗了系统的资源

2关于视图对于数据库安全性的作用,说法正确的是(C)

A.视图就是虚表,与安全性无关

B.视图本质上是查询,查询的数据无关安全性

C.视图可以起到隐藏数据的作用,可提供一定程度的安全性保证。

D.创建是视图的命令是CREATEVIEW

3、关于用户的许可证级别和数据的密级,说法正确的是:

(AC)

A.仅当主体的许可证级别大于或等于客体的密级时,该主体才能读取相应的客体

B.仅当主体的许可证级别小于或等于客体的密级时,该主体才能读取相应的客体

C.仅当主体的许可证级别小于或等于客体的密级时,该主体才能写相应的客体

D.仅当主体的许可证级别大于或等于客体的密级时,该主体才能写相应的客体

4、关于角色的说法,正确的是(ABC)

A.创建角色CREATEROLEB.角色可以简化授权的过程

C.角色方便了多用户权限的管理D.角色就是用户

5、关于CREATEUSER命令,正确的是(ABCD)

A.可以创建DBA类型的用户B.可以创建RESOURCE类型的用户

C.可以创建CONNECT类型的用户D.创建的用户权限各不相同

6、REVOKE命令的作用是(C)

A.授权B.转授C.回收权限D.强化权限

7、关于授权命令,正确的是(ABC)

A.关键词是GrantB.可以一次授予不同用户同一类权限

C.可以精细控制到属性一级D.withgrantoption负责检查命令格式是否正确

8、关于DAC,说法正确的是(ABC)

A.同一用户对不同对象有不同的存取权限B.不同用户对同一对象也有不同的权限

C.权限可以转授D.用户有许可证级别,数据有密级

9用户鉴别方法有:

(ABCD)

A.静态口令B.动态口令C.生物特征D.智能卡鉴别

10、关于数据库安全,下面说法正确的是:

(AC)

A.数据库安全属于计算机安全的范畴B.数据库安全等同于计算机安全

C.TCSE

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2