数据库选择.docx
- 文档编号:2583014
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:21
- 大小:256.94KB
数据库选择.docx
《数据库选择.docx》由会员分享,可在线阅读,更多相关《数据库选择.docx(21页珍藏版)》请在冰点文库上搜索。
数据库选择
关系的基本概念和性质、关系操作
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 选择