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

数据库原理与应用(12)PTA单选题汇编

2022-07-18 15:09 作者:洛溪い  | 我要投稿

(1)数据库概述


1. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和(C)。

A.系统分析员

B.程序员

C.数据库管理员

D.操作员

2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。

I.人工管理阶段 II.文件系统阶段 III.数据库阶段

A.I 和 II

B.只有 II

C.II 和 III

D.只有 I

3. 下列四项中,不属于数据库系统特点的是(C)。

A.数据共享

B.数据完整性

C.数据冗余度高

D.数据独立性高

4. 下述(D)不是DBA的职责。

A.完整性约束说明

B.定义数据库模式

C.数据库安全

D.数据库管理系统设计

5. (C)是长期存储在计算机内的有组织、可共享的数据集合。

A.DBMS

B.DBS

C.DB

D.DBA

6. 数据库中的数据除了具有永久存储、有组织的特点外还具有(B)的特点?

A.较高的冗余度

B.可共享

C.数据不具有独立性

D.由应用程序管理数据

7. DBMS属于(A)。

A.软件

B.硬件

C.操作系统

D.数据库管理人员

8. 数据库管理系统是(A)。

A.系统软件

B.计算机辅助设计软件

C.应用软件

D.通用应用工具软件

9. 在文件系统阶段,数据(D)。

A.无独立性

B.具有逻辑独立性

C.具有物理独立性

D.独立性差

10. 数据库中各种操作的执行是通过(C)来完成的。

A.DB

B.DBS

C.DBMS

D.DBA

11. DBA的中文含义是(D)。

A.数据定义语言

B.数据操纵语言

C.数据控制语言

D.数据库管理员

12. 关于数据库系统,下面说法正确的是(D)。

A.DBA应该是软件公司设计开发团队的人员

B.DBA一般在应用程序交付使用后才开始接触应用系统

C.高级语言编写的应用程序可以直接访问数据库文件

D.数据库管理系统负责编译并执行高级语言程序发送来的SQl语句,将结果反馈给应用程序

13. Edgar F. Codd(埃德加 • 科德)因为下面哪一项贡献而获得图灵奖?(C)

A.提出了网状数据库模型

B.提出了三级模式结构

C.提出了关系数据库模型

D.提出了NoSQL数据库


(2)信息与数据模型

1. 数据库设计过程不包括(D)

A.概念设计

B.逻辑设计

C.物理设计

D.算法设计

2. 如题:一个学生属于一个班级,一个班级可包含一个或多个学生;学生和班级的关系是:(C)

A.一对一关系

B.一对多关系

C.多对一关系

D.多对多关系

3. 一名员工可加入0个或多个工程项目,一个工程项目可包含一个或多个员工。员工与工程项目的关系是:(D)

A.一对一关系

B.一对多关系

C.多对一关系

D.多对多关系

4. 下列关于E-R图的描述中正确的是(D)。

A.E-R图只能在关系数据库上建立

B.E-R图能表示数据的生命周期

C.E-R图能表示数据的应用过程

D.E-R图可将现实世界的信息抽象地表示为实体及实体间的联系

5. 大学实行学分制:每个学生可以使用自己的学号和密码进行登录,根据自己的专业和爱好等进行选课;每个学生可同时选修多门课程,在系统中会显示课程的课程号,课程名及学分;每门课程可由多个教师讲授,每个教师有自己的工号、姓名和职称。 根据如上描述进行分析,有几个实体。(B)

A.2

B.3

C.4

D.5

6. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D)。

A.层次模型

B.关系模型

C.网状模型

D.实体-关系模型

7. 区分不同实体的依据是(B)。

A.名称

B.属性

C.对象

D.概念

8. 下面哪一项不是数据模型的要素。(A)

A.数学模型

B.数据结构

C.数据的约束条件

D.数据操作

9. E-R图用于描述数据库的什么。(A)

A.概念模型

B.数据模型

C.存储模式

D.模型

10. 对于现实世界中事物的特征,在实体-联系模型中使用什么来描述。(A)

A.属性

B.关键字

C.二维表

D.实体


(3)关系模型与模型转换

1. 设有关系SC(SNO,CNO,GRADE) ,主码是(SNO,CNO),按照实体完整性规则,下面说法正确的是?(D)

A.只有SNO不能取空值

B.只有CNO不能取空值

C.只有GRADE不能取空值

D.SNO和CNO都不能取空值

2. 关系模式的候选码可以有(D)。

A.1个

B.多个

C.0个

D.1个或多个

3. 某校学生、教师和课程实体对应的关系模式如下:学生(学号,姓名,性别,年龄,家庭住址,电话)课程(课程号,课程名)教师(职工号,姓名,年龄,家庭住址,电话)如果一个学生可以选修多门课程,一个课程可以多个学生选修;一个教师只能讲授一门课程,但是一门课程可以由多个教师讲授。则学生和课程之间是一个的关系模式(D)。

A.不需要增加一个新的关系模式,不需做其他改变

B.不需要增加一个新的关系模式,只需要将1端的码插入到多端

C.需要增加一个新的选课关系模式,该模式的主键为课程号

D.需要增加一个新的选课关系模式,该模式的主键为课程号和学号

4. 关于外键说法正确的是。(B)

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

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

C.外键值不允许为空

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

5. 实体完整性要求主属性不能取空值,这一点可以通过(B)来保证。

A.定义外码

B.定义主码

C.用户定义的完整性

D.关系系统自动

6. 下面选项不是关系数据库基本特征的是(A)。

A.不同的列应有不同的数据类型

B.不同的列应有不同的列名

C.与行的次序无关

D.与列的次序无关

7. 主码或主键的概念主要体现在(C)功能上。

A.唯一

B.非空

C.唯一和非空

D.唯一或非空

8. 表中的行称为一个元组,也称一个(C)。

A.值

B.值组合

C.记录

D.字段

9. 表的每一列叫做字段或(C)。

A.元组

B.域

C.属性

D.分量

10. 表的每一列的所有取值范围称为(B)。

A.元组

B.域

C.属性

D.分量

11. 下面关于关系模型的描述错误的是(D)。

A.关系模式是对关系结构的表示

B.模式的表示方式通常形式是:关系名(属性1,属性2,....,属性n)

C.关系模式中,属性的顺序可以发生变化

D.关系模式中,属性的顺序不可变化,否则就不是原关系模式了

12. 下面关于关系中的元组的描述正确的是(B)。

A.元组的先后顺序不能任意颠倒,一定要按照输入的顺序排列

B.元组的先后顺序可以颠倒,但是不能出现重复元组

C.元组的先后顺序不能任意颠倒,一定要按照主码顺序排列

D.元组的先后顺序颠倒后,会影响数据库中数据之间的关系

13. 关系的完整性约束不包括?(D)

A.实体完整性

B.参照完整性

C.用户定义完整性

D.结构完整性

14. 某医院数据库的部分关系模式为:科室(科室号,科室名,负责人,电话)、病患(病历号、姓名、住址、联系电话)和医生(职工号、医生姓名、科室号、住址,联系电话)。假设每个科室有一名负责人和一部电话,每个科室有若干医生,一名医生只能属于一个科室;一个医生可以为多个病患看病;一个病患可以由多个医生诊治。则就诊关系的主键是(B)

A.病历号,职工号

B.病历号,职工号,就诊时间

C.病历号,职工姓名

D.病历号,职工姓名,就诊时间

15. 关系模型中,一个码是(C)。

A.可以由多个任意属性组成

B.至多由一个属性组成

C.由一个或多个属性组成,其值能够惟一标识关系中一个元组

D.以上都不是


(4)创建数据库、创建数据表、设置字段

1. 关于主键的说法,错误的是(A)。

A.一个表中只能有一个字段设置主键

B.主键字段不能为空

C.主键字段数值必须是唯一的

D.主键的删除只是删除了指定的主键约束,并不能够删除字段

2. 设置默认值约束时,该字段最好同时有(C)约束。

A.主键约束

B.外键约束

C.非空约束

D.唯一约束

3. 关于约束下列说法正确的是(B)。

A.非空约束限制是指该字段中的内容不能为空,也不可以是空白字符串或0

B.没有设置非空的唯一性约束字段,可以有零个或者多个NULL数据

C.默认值约束字段,其默认值只能是固定不变的数据值

D.一个表中可以有多个自增约束

4. 若一个表中ID字段已经有数据1,2,3,那么为该字段设置自增约束后,其默认的自增初始值为(D)。

A.1

B.2

C.3

D.4

5. 有着(B)约束的字段不能设置为自增字段。

A.主键

B.外键

C.非空

D.唯一

6. 一个表中可以有(A)个主键。

A.1

B.2

C.3

D.4

7. 下列关于外键和相应的主键之间的关系,正确的是(A)。

A.外键并不一定要和相应的主键同名

B.外键一定要和相应的主键同名

C.外键一定要与相应的主键同名,并且唯一

D.外键一定要与相应的主键同名,但不一定唯一

8. 实现默认值数据完整性的关键字是(B)。

A.UNIQUE

B.DERAULT

C.RULE

D.NULL

9. 实现唯一数据完整性的关键字是(A)。

A.UNIQUE

B.DERAULT

C.RULE

D.NOT NULL

10. 可以通过 (B)来实现参照完整性。

A.设置主键

B.设置外键

C.设置唯一键

D.减少数据冗余


(5)简单查询(一)

1.    SQL查询语句的WHERE子句中,对空值的操作,不正确的是(B)。

A. WHERE AGE IS NULL

B. WHERE AGE = NULL

C. WHERE AGE IS NOT NULL

D. WHERE NOT (AGE IS NULL)

2. SQL语句中,“AGE IN (10,20)”的语义是(D)。

A. AGE<=10 AND AGE >=20

B. AGE<10 AND AGE >20

C. AGE=10 AND AGE =20

D. AGE=10 OR AGE =20

3. SQL语句通常称为(A)。

A. 结构化查询语言

B. 结构化控制语句

C. 结构化定义语言

D. 结构化操作语言

4. 在Stu表中查询所有姓名中有“嘉”的学生,在WHERE子句中应用使用什么通配符?(D)

A. LIKE '_ 嘉 _ '

B. LIKE '_ 嘉 % '

C. LIKE '% 嘉 _ '

D. LIKE '% 嘉 % '

5. 部分匹配查询中有关通配符“ _ "的正确表述是。(C)

A. “ _ "代表多个字符

B. “ _ "代表零个或多个字符

C. “ _ "代表一个字符

D. “ _ "与" % "不能一同使用

6. SQL的查询语句中,重命名目标列的方式不包括下列哪一项。(D)

A. 在重命名对象后用AS表示出新的名称

B. 在重命名对象后空格加新的名称

C. 在重命名对象前用等号表示,等号前表示新的名称

D. 在重命名后以括号形式表示新的名称

7. 若要找出在关系R的A属性上不为空的元组,则选择子句WHERE后应表达为。(C)

A. A <> NULL

B. A <> ''

C. A IS NOT NULL

D. A NOT IS NULL

8. 设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第二个字母为W,并且包含三个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE(C)。

A. ' _ W %'

B. '% W _ '

C. '_ W _ '

D. '% W % '

9. 已知SN是一个字符型字段,下列SQL查询语句:

SELECT SN FROM S

WHERE SN LIKE′AB%′;

的执行结果为(C)

A.    找出含有3个字符′AB%′的所有SN字段

B.    找出仅含3个字符且前两个字符为′AB′的SN字段

C.    找出以字符′AB′开头的所有SN字段

D.    找出含有字符′AB′的所有SN字段

10. 已知关系student (sno,sname,age,gender,place), 查询姓名中含有”小”字的同学姓名,年龄的SQL语句,正确的是(D)。

A. Select sname 姓名,age 年龄 From student Where sname = '小';

B. Select sname 姓名, age 年龄 From student Where sname like '小%';

C. Select sname 姓名, age 年龄 From student Where sname like '_小%';

D. Select sname 姓名, age 年龄 From student Where sname like '%小%';

11. SQL语言中,SELECT语句的执行结果是(B)。

A. 属性

B. 表

C. 元组

D. 数据库

12. SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且(A)。

A. 包括20岁和30岁

B. 不包括20岁和30岁

C. 包括20岁但不包括30岁

D. 包括30岁但不包括20岁

13. 下列短语中可以在SQL查询时去掉重复数据的是(D)。

A. ORDER BY

B. DESC

C. GROUP BY

D. DISTINCT

14. 下面命令中,(A)不是DML的基本操作。

A. 排序

B. 插入

C. 修改

D. 查找


(6)简单查询(二)及聚合函数

1. SQL语句中,聚合函数COUNT(列名) 的功能是什么?(C)

A. 计算元组个数

B. 计算属性个数

C. 对一列中的非空值计算个数

D. 对一列中的空值和非空值计算个数

2. 下列聚合函数中不忽略空值(NULL)的是。(D)

A. SUM(列名)

B. MAX(列名)

C. AVG(列名)

D. COUNT(*)

3. 在SQL语言的SELECT语句中,用于对查询结果元组进行排序的是什么子句?(B)

A. GROUP BY

B. ORDER BY

C. DISTINCT

D. HAVING

4. 已知关系:学生(学号,姓名,年龄),如果按年龄降序列出所有学生信息,并且相同年龄的学生按姓名升序排列,则排序子语句应该是?(C)

A. ORDER BY 年龄,姓名

B. ORDER BY 姓名,年龄

C. ORDER BY 年龄 DESC,姓名

D. ORDER BY 姓名,年龄 DESC


(7)分组查询

1. 用GROUP BY子句对数据分组时,在分组中用来进行条件选择的子句是?(C)

A. SELECT

B. WHERE

C. HAVING

D. ORDER BY

2. 关于NOW() 函数,下列说法正确的是(C)。

A. 返回当前的日期

B. 返回当前的时间

C. 返回当前的日期和时间

D. 提取日期或日期/时间表达式的日期部分

3. 购买时间字段是btime,商品编号字段是gno,统计2020年之前被购买次数超过2次的商品,显示商品编号和购买次数,对应的SQL语句是(D)。

A.

select gno, sum(gno)

from sale

where year(btime)<2020

group by gno

having count(gno)>2

 

B.

select gno, sum(gno)

from sale

group by gno

having year(btime)<2020 and count(gno)>2

 

C.

select gno,count(gno)

from sale

where year(btime)<2020 and count(gno)>2

group by gno

 

D.

select gno,count(gno)

from sale

where year(btime)<2020

group by gno

having count(gno)>2


(8)多表连接查询

1. 从goods表中查询字段名company="浙江得力文具用品有限公司"生产的,并且stock值大于30的商品平均价格,以下哪个语句写法是不正确的?(A)

A. select avg(price) from goods where company='浙江得力文具用品有限公司' or stock>30

B. select avg(price) from goods where company='浙江得力文具用品有限公司' and stock>30

C. select avg(price) from goods where company='浙江得力文具用品有限公司' and not stock<=30

D. select avg(price) from goods where stock>30 and company='浙江得力文具用品有限公司'

2. 查询"陆以宁"购买"真彩水粉纸"的日期。以下哪句语句写法是正确的:(D)

A.

select btime from sale

join goods on sale.vno=vip.vno

join vip on goods.gno=sale.gno

where vname='陆以宁' and gname='真彩水粉纸'

 

B.

select btime from goods

join vip on sale.vno=vip.vno

join sale on goods.gno=sale.gno

where vname='陆以宁' and gname='真彩水粉纸'

 

C.

select btime from vip

join goods on sale.vno=vip.vno

join sale on goods.gno=sale.gno

where vname='陆以宁' and gname='真彩水粉纸'

 

D.

select btime from sale

join vip on sale.vno=vip.vno

join goods on goods.gno=sale.gno

where vname='陆以宁' and gname='真彩水粉纸'

3. 查询“奥妙洗衣粉”商品的购买信息,列出顾客姓名、购买时间、购买数量。哪句语句写法是错误的:(C)

A.

select vname,btime,number from sale

join vip on sale.vno=vip.vno

join goods on sale.gno=goods.gno

where gname='奥妙洗衣粉'

 

B.

select vname,btime,number from goods

join sale on sale.gno=goods.gno

join vip on sale.vno=vip.vno

where gname='奥妙洗衣粉'

 

C.

select vname,btime,number from goods

join vip on sale.vno=vip.vno

join sale on sale.gno=goods.gno

where gname='奥妙洗衣粉'

 

D.

select vname,btime,number from vip

join sale on sale.vno=vip.vno

join goods on sale.gno=goods.gno

where gname='奥妙洗衣粉'

 

4. 查询所有顾客的购物情况,结果中包含未购买的顾客的购物情况,以下语句写法错误的是:(B)

A.

SELECT vip.vno,vname,btime,number

FROM vip left JOIN sale ON vip.vno =sale.vno

 

B.

SELECT vno,vname,btime,number

FROM sale right JOIN vip ON sale.vno= vip.vno

 

C.

SELECT vip.vno,vname,btime,number

FROM sale right JOIN vip ON vip.vno =sale.vno

 

D.

SELECT vip.vno,vname,btime,number

FROM sale right JOIN vip ON sale.vno= vip.vno

5. 显示所有商品的商品编号,商品名称,顾客编号,购买时间(包括有人购买的和没人购买过的),写法正确的是:(A)

A.

select goods.gno,gname,vno,btime

from sale right join goods

on sale.gno=goods.gno

 

B.

select goods.gno,gname,vno

from sale right join goods

on sale.gno=goods.gno

 

C.

select goods.gno,gname,vno,btime

from sale left join goods

on sale.gno=goods.gno

 

D.

select gno,gname,vno,btime

from sale right join goods

on sale.gno=goods.gno


(9)嵌套子查询

1. 在SQL语言中,子查询是(D)。

A. 返回单表中数据子集的查询语言

B. 选取多表中字段子集的查询语句

C. 选取单表中字段子集的查询语句

D. 嵌入到另一个查询语句之中的查询语句

2. SQL的嵌套子查询,可以嵌套几层?(D)

A. 1

B. 2

C. 3

D. n

3. 已知S(S#,SN,AGE,SEX),S#学号,SN姓名。若要检索所有比'丁真'年龄大的学生姓名、年龄和性别,正确的SELECT语句是(C)。

A. SELECT SN,AGE,SEX FROM S WHERE SN='丁真'

B. SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN='丁真')

C. SELECT SN, AGE, SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN='丁真')

D. SELECT SN,AGE,SEX FROM S WHERE AGE > 丁真.AGE

4. 下列(D)不属于连接种类。

A. 左外连接

B. 内连接

C. 全连接

D. 中间连接

5. 下面对子查询描述错误的是:(C)

A. 子查询的结果可以是一个值

B. 子查询的结果可以是多个值

C. 子查询和父查询只能使用不同的表

D. 子查询和父查询可以使用同一张表

三、多选题

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. 学生表student包含sname、sex、age三个属性列,其中age的默认值是20,执行如下SQL语句的结果是(A):

INSERT INTO student(sex,sname,age)

VALUES('M','Lili');

A. SQL语句不正确,执行失败

B. 执行成功,sname,sex,age的值分别是M,Lili,20

C. 执行成功,sname,sex,age的值分别是Lili,M,20

D. 执行成功,sname,sex,age的值分别是M,Lili,NULL

2. 下面选项中,用于删除表中数据的关键字是(B)。

A. UPDATE

B. DELETE

C. SELECT

D. DROP

3. 下列用于更新的SQL语句中,正确的是(D)。

A. update into user set id = 'u001', username='jack';

B. update user set id = u001 ;

C. update user(id,username) values('u001','jack');

D. update user set username='jack';

4. 在执行添加数据时出现“Field 'name' doesn't have a default value”错误,可能导致错误的原因是(D)。

A. name字段指定了默认值,且添加了NOT NULL约束

B. name字段指定了默认值

C. INSERT 语句出现了语法问题

D. name字段没有指定默认值,且添加了NOT NULL约束

5. 若用如下的 SQL语句创建了一个表 SC:

CREATE TABLE SC (

S# CHAR(6) NOT NULL,

C# CHAR(3) NOT NULL,

SCORE  INTEGER,

NOTE CHAR(20));

以下哪行数据可以被插入到sc表中?(B)

A.(NULL,’103’, 80,’选修’)

B.( ' 200823’,’101’,NULL,NULL)

C.(‘201132’,NULL,86,’’)

D.(’ 201009’,’111’,60,必修)


(11)视图

1. SQL中的视图机制提高了数据库系统的(D)。

A. 完整性

B. 并发控制

C. 隔离性

D. 安全性

2. 视图定义是(D)。

A. 一个基表中导出的基表

B. 一个基表中导出的虚表

C. 一个或几个基表或视图中导出的基表

D. 一个或几个基表或视图中导出的虚表

3. 视图创建后,数据库中存放的是(C)。

A. 查询语句

B. 查询结果

C. 视图定义

D. 所引用基本表的定义

4. 创建视图的原则正确的是(D)。

A. 只能建立在一个基本表上

B. 能建立在多个基本表上,但不能建立在视图上

C. 可以建立在视图上,但不能同时建立在基本表和视图上

D. 可以建立在基本表和视图上

5. 在视图上不能完成的操作是(A)。

A. 定义新表

B. 查询视图

C. 更新视图

D. 定义视图


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

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