第五章测试
1.

下列涉及空值的表达式,不正确的是( )。


A:AGE IS NOT NULL B:AGE IS NULL
C:NOT (AGE IS NULL) D:AGE = NULL
答案:D
2.

有如下2个关系R和S,下列语句的执行结果包含( )条记录。

select R.A, B, C, D from R full join S on(R.A=S.A)

图片.png



A:3
B:4
C:2
D:5
3.

有如下2个关系R和S,下列语句的执行结果包含( )条记录。

select R.A, B, C, D from R left join S on(R.A=S.A)

图片.png



A:2 B:5 C:4 D:3 4.select语句可以写在一行,也可以分多行写,行与行之间不需要加任何符号分隔。
A:对 B:错 5.

select语句中的where子句和having子句都是条件子句,where子句是对记录进行筛选,而having子句则是对组进行筛选。


A:错 B:对 6.

一个select语句中可以有having子句而没有group by子句,也可以有group by子句而没有having子句。


A:对 B:错 7.

下面关于select语句,说法正确的是( )。


A:select子句可以有多个输出列 B:group by子句可以有多个分组表达式 C:from子句可以有多个查询来源表 D:order by子句可以有多个排序表达式
8.

select语句中的from子句的作用是( )。


A:指定对记录进行筛选的条件 B:指定查询的数据来源 C:指定对组进行筛选的条件 D:指定查询的输出结果 9.

现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

客户表(客户号,客户名,地址,电话)

订单表(订单号,客户号,订购日期)

订单明细表(订单号,器件号,器件名,单价,数量)

要求查询订单表的订单号和订购日期,并将订单号列的列名改为订单编号,语句正确的是( )。


A:select 订单号 '订单编号',订购日期 from 订单表 B:select 订单号  订单编号,订购日期 from 订单表 C:select 订单编号 as '订单编号',订购日期 from 订单表 D:select 订单号 as 订单编号,订购日期 from 订单表
10.

现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

学生表(学号,姓名,性别,出生日期,专业班级)

课程表(课程号,课程名,学分,教师号)

选课表(学号,课程号,成绩)

下面语句的功能是:查询各门课的最高分,最低分和平均分。请将该语句补充完整。

select  课程号,(1)as 最高分,(2) as 最低分,(3)as 平均分 

    from  选课表 

    group by  (4)


A:(3)处填:avg(成绩) B:(4)处填:课程号 C:(2)处填:min(成绩) D:(1)处填:max(成绩) 11.

现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

学生表(学号,姓名,性别,出生日期,班级)

课程表(课程号,课程名,学分,教师号)

选课表(学号,课程号,成绩)

下面语句的功能是:查询学生的姓名、所选课的课程名和成绩。请将该语句补充完整。

select  姓名, 课程名, 成绩 

    from  (1)

    where  (2)


A:(1)处填:学生表, 课程表, 选课表 B:(2)处填:学生表.学号=选课表.学号 and 课程表.课程号=选课表.课程号 C:(2)处填:学生表.学号=选课表.学号 D:(1)处填:学生表, 课程表 12.

现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

学生表(学号,姓名,性别,出生日期,专业班级)

课程表(课程号,课程名,学分,教师号)

选课表(学号,课程号,成绩)

下面语句的功能是:查询选课表中各门课的选课人数。请将该语句补充完整。

select  课程号,(1)as 选课人数 

    from  选课表 

    group by  (2)


A:(1)处填:count(学号) B:(2)处填:学号 C:(1)处填:count(*) D:(2)处填:课程号 13.

现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

客户表(客户号,客户名,地址,电话)

订单表(订单号,客户号,订购日期)

订单明细表(订单号,器件号,器件名,单价,数量)

下面语句的功能是:查询客户名为“明日科技”的订购明细,查询结果先按订单号升序排,同一订单的再按单价降序排。请将该语句补充完整。

select 订单表.订单号,器件号,器件名,单价,数量
    from (1)
    where 客户表.客户号=订单表.客户号 and 订单表.订单号=订单明细表.订单号 and (2)

    order by (3)(4)


A:(2)处填:客户名='明日科技' B:(4)处填:单价 C:(3)处填:订单号 D:(1)处填:客户表, 订单表, 订单明细表 14.

现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

客户表(客户号,客户名,地址,电话)

订单表(订单号,客户号,订购日期)

订单明细表(订单号,器件号,器件名,单价,数量)

下面语句的功能是:查询每个客户的订单数量。请将该语句补充完整。

select 客户号,(1)as 订单数量 

    from 订单表 

    group by (2)


A:(2)处填:订单号 B:(1)处填:count(订单号) C:(1)处填:count(*) D:(2)处填:客户号 15.

假如有两个表的连接如下:

 table_1 LEFT JOIN table_2 ON( table_1.A=table_2.A)

其中A是table_1和table_2的公共字段,这种连接会生成( )结果集。


A:包括这两个表的所有行 B:包括table_1中的所有行,不包括table_2的不满足条件的行 C:包括table_2中的所有行,不包括table_1的不满足条件的行 D:只包括table_1和table_2满足条件的行 16.

设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。

图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数) 

读者表(借书卡号,姓名,部门名,电话)

借阅表(借书卡号,书号,借书日期,应还日期)

下面语句的功能是:查询借阅人数超过10人的图书书号。请将该语句补充完整。

select (1)

  from (2)

  group by(3)

  having (4)


A:(2)处填:借阅表 B:(3)处填:借书卡号 C:(1)处填:书号 D:(4)处填:count(*)>10 17.

现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

客户表(客户号,客户名,地址,电话)

订单表(订单号,客户号,订购日期)

订单明细表(订单号,器件号,器件名,单价,数量)

下面语句的功能是:查询所有客户的订单号和订购日期。请将该语句补充完整。

select (1)
    from(2)left join(3)on(4)  


A:(4)处填:客户表.客户号=订单表.客户号 B:(2)处填:订单表 C:(1)处填:订单号,订购日期 D:(3)处填:客户表 18.一个select语句可以嵌套在另一个select语句的( )子句中。
A:where B:from C:group by
D:having

19.子查询可以返回一个或一组数据也可以测试数据行是否存在。
A:错 B:对 20.

现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

学生表(学号,姓名,性别,出生日期,专业班级)

课程表(课程号,课程名,学分)

成绩表(学号,课程号,成绩)

下面语句的功能是:查询学生表中所有男生的姓名和出生日期。请将该语句补充完整。

select  (1)  from  学生表 (2)

A:(2)处填:where 性别='男' B:(1)处填:姓名  出生日期 C:(1)处填:姓名, 出生日期 D:(2)处填:where 性别 like '男' 21.无关子查询是指子查询的执行不依赖于外查询,即在子查询中不包含对外查询中表的任何引用。
A:对 B:错 22.

现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

客户表(客户号,客户名,地址,电话)

订单表(订单号,客户号,订购日期)

订单明细表(订单号,器件号,器件名,单价,数量)

下面语句的功能是:查询2018年的所有订单的订单号,客户号和订购日期。请将该语句补充完整。

select 订单号,客户号,订购日期  from  (1)  where (2)


A:(2)处填:year[订购日期]=2018 B:(1)处填:订单明细表 C:(1)处填:订单表 D:(2)处填:year(订购日期)=2018 23.

设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。

图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数) 

读者表(借书卡号,姓名,部门名,电话)

借阅表(借书卡号,书号,借书日期,应还日期)

下面语句的功能是查询书号为“978-7-302-31959-7”的图书的书名、单价和未借册数。请将该语句补充完整。

select  (1)

    from (2)

    where (3)


A:(1)处填:书名,单价,未借册数 B:(3)处填:书号 like '978-7-302-31959-7' C:(2)处填:图书表 D:(3)处填:书号='978-7-302-31959-7' 24.

现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

学生表(学号,姓名,性别,出生日期,专业班级)

课程表(课程号,课程名,学分,教师号)

选课表(学号,课程号,成绩)

下面语句的功能是:查询参加考试的人数。请将该语句补充完整。

select  (1)  from  课程表   where (2)


A:(2)处填:成绩 is not  null B:(1)处填:count(distinct 学号) C:(1)处填:count(学号) D:(2)处填:成绩<> null 25.

现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

客户表(客户号,客户名,地址,电话)

订单表(订单号,客户号,订购日期)

订单明细表(订单号,器件号,器件名,单价,数量)

下面语句的功能是:查询客户表的所有数据。请将该语句补充完整

select  (1) from  (2)


A:(1)处填:客户号,客户名,地址,电话 B:(1)处填:* C:(2)处填:客户表 D:(2)处填:客户表,订单表 26.取消查询结果的重复行使用( )短语。
A:only B:top C:unique D:distinct 27.

现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

学生表(学号,姓名,性别,出生日期,专业班级)

课程表(课程号,课程名,学分)

成绩表(学号,课程号,成绩)

下面语句的功能是:查询成绩表的所有数据,要求查询结果先按课程号升序排,课程号一样的再按成绩降序排。请将该语句补充完整。

select  *   from  成绩表  order by (1)(2)


A:(2)处填:成绩
B:(2)处填:成绩 desc C:(1)处填:课程号 asc
D:(1)处填:课程号
28.相关子查询是指子查询依靠外查询获得值,因此在子查询中的WHERE子句中需要将子查询表的字段与外查询表的相关字段关联起来。
A:错 B:对 29.

使用相关子查询时,子查询只执行一次。


A:对 B:错 30.

要查询book表中所有书名中以“计算机”开头的书籍的单价,可用( )语句。


A:select 单价 from book where 书名 like '计算机%'
B:select 单价 from book where 书名='计算机%' C:select 单价 from book where 书名='计算机_'
D:select 单价 from book where 书名 like '计算机_' 31.

在使用from子句进行两个表的连接时,如果想保留左表中的所有行和右表中满足连接条件的行应使用( )连接。


A:inner join
B:left join
C:full join
D:right join
32.

完全外连接的连接类型名称是( )。


A:inner join
B:cross join
C:full join                                                                                                                                                     
D:whole join
33.在相关子查询中,外查询中有多少行子查询就执行多少次。
A:错 B:对 34.

有score表如下,写出下列程序运行的结果。

图片.png

declare @ss int

select @ss= count(distinct sno) from score

print  @ss


A:1 B:11 C:6 D:0 35.

现有学生管理数据库,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

学生表(学号,姓名,性别,出生日期,班级)

课程表(课程号,课程名,学分,教师号)

选课表(学号,课程号,成绩)

下面语句的功能是:查询课程平均分小于80的课程号、课程名及任课教师号。请将该语句补充完整。

select  课程号, 课程名, 教师号

    from  课程表

    where 课程号 in (select(1)from(2)group by(3)having(4)


A:(2)处填:选课表 B:(1)处填:课程号 C:(4)处填:avg(成绩)<80 D:(3)处填:课程号 36.

现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

客户表(客户号,客户名,地址,电话)

订单表(订单号,客户号,订购日期)

订单明细表(订单号,器件号,器件名,单价,数量)

下面语句的功能是:查询目前没有订单的客户信息。请将该语句补充完整。

select *
    from (1)

    where(2)not in (select distinct(3)from(4))  


A:(3)处填:订单号 B:(2)处填:客户号 C:(4)处填:订单表 D:(1)处填:客户表 37.

设某单位图书借阅库中有下面三个表,其结构如下,其中加下划线的字段或字段组合是主键。

图书表(书号,书名,出版社,作者姓名,单价,总册数,未借册数) 

读者表(借书卡号,姓名,部门名,电话)

借阅表(借书卡号,书号,借书日期,应还日期)

下面语句的功能是:查询没有借书的读者的借书卡号、姓名和所在部门。请将该语句补充完整。

selelct 借书卡号,姓名,部门名

    from 读者

    where 借书卡号 (1) (select (2) from (3))


A:(2)处填:借书卡号
B:(3)处填:借阅表 C:(1)处填:not  in D:(2)处填:distinct 借书卡号 38.

现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。

客户表(客户号,客户名,地址,电话)

订单表(订单号,客户号,订购日期)

订单明细表(订单号,器件号,器件名,单价,数量)

下面语句的功能是:查询每种器件中单价最低的订单明细。请将该语句补充完整。

select *

    from (1)

    where (2)=(select (3)from 订单明细表 b where (4)=a.器件号)


A:(4)处填:b.器件号


B:(2)处填:单价 C:(1)处填:订单明细表 a D:(3)处填:min(单价) 39.

表达式“score between 80 and 100”等同于( )。


A:score>80 or score<100
B:score>=80 or score<=100 C:score>=80 and score<=100 D:score>80 and score<100

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(148) dxwkbang
返回
顶部