欢迎光临散文网 会员登陆 & 注册

数据库原理与应用(13)PTA多选题汇编

2023-04-19 13:03 作者:洛溪い  | 我要投稿

【01 数据库概述】

1. 关于数据库的有组织的、可共享的理解,下面描述正确的有(ABCD)。

A.一个数据库可以被多个用户并发访问

B.一个数据库可以被多个应用系统访问

C.一个数据库可以被多种语言编写的程序访问

D.数据库中的数据是按照一定的逻辑结构组织管理的

2. 与文件系统比较,数据库系统具有哪些优势?(ABCD)

A.提高了数据的共享性,使多个用户能够同时访问数据库中的数据

B.提高了数据的一致性和完整性,减少了数据的冗余

C.提供数据与应用程序的独立性

D.提高了数据的安全性项

3. 关于数据库概念的可长期存储,大量数据集合的理解,下面哪些描述是正确的。(CD)

A.数据库存储在内存空间中

B.一个数据库就是一个文件

C.一个数据库可能对应一个或者多个磁盘文件

D.一个数据库的数据可以分布存储到多个逻辑/物理磁盘上

4. 下面的选项哪些是数据库管理系统的功能?(ABCD)

A.数据定义

B.数据组织、存储

C.数据操纵

D.数据库的运行维护

5. 以下属于数据库系统的特点是(ABCD)。

A.数据结构化

B.数据共享性高,冗余度低,易扩充

C.数据独立性高

D.数据由DBMS统一管理和控制

【02 信息与数据模型】

1.数据模型应满足哪几个方面的要求。(ABD)

A.能比较真实地模拟现实世界

B.容易为人所理解

C.尽量抽象、复杂数学化

D.便于在计算机上实现

2. 关于数据模型,下列说法正确的有(ABCD)。

A.数据结构是对数据类型、数据类型之间的联系的描述。

B.E-R图是一种概念模型。

C.关系模型是一种逻辑模型。

D.关系数据库采用用关系模型对数据库的概念模式进行描述。

3. 下列对于信息世界中的基本概念描述正确的是。(ABD)

A.客观存在并且可以相互区别的“事物”称为实体

B.实体的某一特性称为属性

C.同型实体的集合称为实体型

D.能唯一标识一个实体的属性或属性集称为实体的键

4. 下列哪些联系属于1:n(1对多)联系。(AD)

A.班级与学生

B.学生与课程

C.教师与学生

D.省与市

5. 下列哪些选项属于设计E-R图的过程。(ABCD)

A.确定联系和联系类型

B.确定实体集、属性

C.设计局部及整体的E-R图

D.将E-R图优化

【03 关系模型与模型转换】

1. 关系模式 学生(学号,姓名,性别,年龄,身份证号,专业,班级),假设都不为空,则哪些可以做候选码(AD)

A.学号

B.姓名

C.专业

D.身份证号

2. 下列关于主码的说法正确的是(BCD)

A.主码的属性值可以为空

B.主码要求不为空不重复

C.主码也是候选码

D.主码用于实现实体完整性

3. 下列关于参照完整性的说法正确的是(ABC)

A.定义的是外码与主码之间的引用规则

B.通过设置外键(外码)来实现

C.既可以设置在两个表之间,也可以设置在一个表内部

D.通过设置主键(主码)来实现

4. 下面关于关系的性质的说法正确的是(ABCD)

A.元组不可重复

B.属性无序性,即属性的顺序可以任意交换。

C.字段名不可重复

D.元组无序性,即行的顺序可以任意交换。

5. 已知有两个关系模式:专业(专业号、专业名、专业负责人),学生(学号,姓名,性别,专业号,班级),下面哪些设置是用户自定义完整性(AB)

A.设置学生关系模式中性别的属性值只能是“男”或者“女”

B.设置专业关系模式中专业名称为唯一性约束,不能有重复

C.设置学生关系模式中学号为主键

D.设置学生关系模式中专业号为外键,关联到专业关系模式的专业号

【04 创建数据库、创建数据表、设置字段】

1. 下列哪几项是属于用户自定义完整性约束(AC)。

A.非空约束

B.设置主键

C.唯一约束

D.减少数据冗余

2. SQL命令的短语中,下列是定义属性上约束条件的是(ABC)。

A.NOT NULL短语

B.UNIQUE短语

C.CHECK短语

D.HAVING短语

3 关于外码的说法中,不正确的是(ACD)。

A.外键必须和相应的主键同名

B.外键和主键可以不同名,只要定义在相同的域即可

C.外键值不允许为空

D.外键的取值只允许等于所参照关系中某个主键值

4. 一个关系中下列选项可以不只有一个的是(ABC)。

A.候选码

B.外码

C.主属性

D.主码

5. 下列不是完整性检查和控制的防范对象是(BCD)。

A.不符合语义或不正确的数据

B.非法用户

C.符合语义的数据

D.非法操作

【05 简单查询(一)】

1.      以下的SQL语句正确的是(ABC)。

A.     select sal from emp

B.      select sal * 10 from emp

C.     select sal * 10, sal * deptno from emp

D.     select sal * 10; sal * deptno from emp

2.      以下SQL语句中正确的是(ABC)。

A.     select * from emp

B.      select * from emp order by deptno

C.     select ename, hiredate, sal from emp

D.     select * from where deptno = 1 and sal<300

3.      下面是MySQL比较运算符的是(ABD)。

A.     ! =

B.      <> 

C.     ==

D.     < =

4.      下面语句中表示过滤条件的是id=1002或id=1003的是(AC)。

A.     select * from products where id=1002 or id=1003

B.      select * from products where id=1002 and id=1003

C.     select * from products where id in(1002, 1003)

D.     select * from products where id is(1002, 1003)

5.      假设orders表中共有100条记录,下面检索结果不止一行记录的命令是(ABC)。

A. select distinct * from orders

B. select * from orders limit 1,2

C. select * from orders

D. select * from orders limit 1

6. 下列属于DML数据操纵语言对应指令的是(BCD)。

A. CREATE

B. INSERT

C. UPDATE

D. DELETE

【06 简单查询(二)及聚合函数】

1. 关于select count( * ) 和 select count( column )区别,说法正确的是(BC)。

A. select count( * ) 和 select count( column )的统计结果是一样的

B. count( * )对行的所有数目进行计算,包含NULL值的行

C. count(column)对特定的列的值具有的行数进行计算,不包含NULL值的行

D. 无论是否存在NULL值 ,select count( * ) 和 select count( column )的统计结果是不一样的

2. WHERE子句中可以使用的查询条件有许多,其中用于确定范围的操作符有(BC)。

A. IN

B. BETWEEN ... AND ...

C. NOT BETWEEN ... AND ...

D. LIKE

3. 关于ORDER BY子句,下列叙述中正确的是(AD)。

A. 在要排序的列表后使用ASC指明为升序

B. 在要排序的列表后使用DESC指明为升序

C. 若省略ASC或DESC,则默认为降序

D. ORDER BY子句位于WHERE子句之后

【07 分组查询】

1. SELECT 语句的完整语法较复杂,下列(ABCD)是正确的。

A. FROM,表示来自于哪些表

B. WHERE,表示筛选的条件

C. ORDER BY ,表示根据哪些列排序

D. HAVING,表示分组后筛选的条件

2. 关于 group by以下语句正确的是(BCD)

A. 可用于过滤数据

B. 可以和SUM函数一起使用

C. 可以和AVG函数一起使用

D. 可以和HAVING子句一起使用

【08 多表连接查询】

1. 查询选修"58130540"课程且成绩在90分以上的所有学生的学号、姓名、课程号和成绩。

输出结果如下:(AC)

1

A. Select student.Sno,Sname,Cno,Grade from student,sc where student.Sno=sc.Sno and sc.Cno='58130540' and sc.Grade > 90

B. Select student.Sno,Sname,Cno,Grade from student,sc where student.Sno=sc.Sno and sc.Cno='58130540' or sc.Grade > 90

C. Select student.Sno,Sname,Cno,Grade from student join sc on student.Sno=sc.Sno where sc.Cno='58130540' and sc.Grade > 90

D. Select student.Sno,Sname,Cno,Grade from student join sc on student.Sno=sc.Sno where sc.Cno='58130540' or sc.Grade > 90

2. 查询每个学生及其选修的课程名和成绩。

输出结果如下:(AC)

2

A. Select student.Sno,Sname,Cname,Grade from student,sc,course where student.Sno=sc.Sno and sc.Cno=course.Cno

B. Select student.Sno,Sname,Cname,Grade from student,sc,course where student.Sno=sc.Sno

C. Select student.Sno,Sname,Cname,Grade from student join sc on student.Sno=sc.Sno join course on sc.Cno=course.Cno

D. Select student.Sno,Sname,Cname,Grade from student join course on student.Sno=sc.Sno join sc on sc.Cno=course.Cno

3. 以下说法正确的是(BCD)。

A. 一张数据表一旦建立完成,是不能修改的

B. 在MySQL中,用户在单机上操作的数据就存放在单机

C. 在MySQL中,可以建立多个数据库

D. 要建立一张数据表,必须先建数据表的结构

【09 嵌套子查询】

1. 在嵌套子查询中可以独立用到的谓词是(ACD)。

A. =

B. not

C. in

D. <>

2. 如果一个SELECT语句是嵌套什么语句中,则都称之为子查询。(ABC)

A. 一个SELECT语句中

B. 一个INSERT语句中

C. 一个UPDATE语句中

D. 一个CREAT语句中

3. 如果返回值是多行的子查询,那么可以使用的比较操作符是(AB)。

A. in

B. not in

C. =

D. <>

【10 数据操作】

1. 在MySQL中,更新数据库表记录的SQL语句,包括(ABC)语句。

A. DELETE

B. UPDATE

C. INSERT

D. DROP

2. 在MySQL中,关于表记录的修改下列说法正确的是(CD)。

A. 修改表记录时候,不需要考虑表间的外键约束关系

B. 修改表记录只能使用update语句

C. 使用update语句可以修改表中指定记录

D. 使用update语句可以修改表中所有记录

3. 下面选项中,更新account表中money字段值,其取值在100-200之间,现在将money字段值增加50,能够正确执行上述要求的SQL语句是(AC)。

A. update account set money = money + 50 where money between 100 and 200;

B. update account set money = money + 50 where money >=100 or money <=200;

C. update account set money = money + 50 where money <=200 and money >=100;

D. update account set money + 50 where money >=100 and money <=200;

【11 视图】

1. SQL语句中,不是删除一个视图的命令是(ABC)

A. REMOVE

B. CLEAR

C. DELETE

D. DROP

2. 下列选项中,可以在视图上完成的操作是(ABC)

A. 查询

B. 在视图上定义新的视图

C. 更新视图

D. 在视图上定义新的表


数据库原理与应用(13)PTA多选题汇编的评论 (共 条)

分享到微博请遵守国家法律