计算机二级

第(32)~(35)题使用如下的班级表和学生表。班级表 班级号 班级名称 班级人数20030103 计算机一班 5520030203 计算机二班 4820030303 计算机三班 50学生表 班级号 学号 姓名 性别 籍贯200301 1001 王伟 男 北京200301 1002 刘红 女 上海200301 1003 李林 女 北京200302 2001 张清 女 上海200302 2002 刘雷 男 上海有如下SQL语句:SELECT班级名称,姓名,性别 FROM 班级表,学生表;WHERE班级表.班

题目

第(32)~(35)题使用如下的班级表和学生表。

班级表 班级号 班级名称 班级人数

20030103 计算机一班 55

20030203 计算机二班 48

20030303 计算机三班 50

学生表 班级号 学号 姓名 性别 籍贯

200301 1001 王伟 男 北京

200301 1002 刘红 女 上海

200301 1003 李林 女 北京

200302 2001 张清 女 上海

200302 2002 刘雷 男 上海

有如下SQL语句:

SELECT班级名称,姓名,性别 FROM 班级表,学生表;

WHERE班级表.班级号=学生表1.班级号;

AND 籍贯="上海" AND 性别="女";

ORDER BY 班级名称 DESC

执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是

A.1李林

B.2张清

C.2刘红

D.3张清

参考答案和解析
正确答案:C
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有学生表和班级表文件,检索哪些班级中至少有一个学生的总分是大于700的正确命令是( )。

A.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 总分>700

B.Visual FoxPro在打开“报表设计器”窗口的同时也会打开一个“报表控件”工具栏。该工具栏有多个图标按钮,每个按钮有不同的功能。其中“图片/ActiveX绑定控件”按钮的功能是用于显示图片和通用型字段的内容。

C.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号 FROM 学生表 WHERE 总分>700

D.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; (SELECT 学号 FROM 学生表 WHERE 总分>700)


正确答案:B
解析:本题是关于SQL嵌套查询语句的使用,通过内层的查询所有总分大于700的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。

第2题:

根据下列材料,回答第 2~5 题使用如下的班级表和学生表。 班级表 班级号 班级名称 班级人数

200301 03计算机一班 55

200302 03计算机二班 48

200303 03计算机三班 50

学生表 班级号 学号 姓名 性别 籍贯

200301 1001 王伟 男 北京

200301 1002 刘红 女 上海

200301 1003 李林 女 北京

200302 2001 张清 女 上海

200302 2002 刘雷 男 上海

第2题:有如下SQL语句:SELECT班级名称,姓名,性别FROM班级表,学生表;WHERE班级表.班级号=学生表.班级号;AND籍贯=”上海”AND性别=”女”;ORDER BY班级名称DESC执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是 ( )

A.1 李林

B.2 张清

C.2 刘红

D.3 张清


正确答案:C

SQL语句是查找每个班中籍贯为上海的女生记录,查询结果按班级名称降序排列,要求显示该生的班级名称、姓名和性别。

第3题:

有如下SQL语句: SELECT班级名称,姓名,性别,年龄FROM班级,学生; WHERE班级.班级号=学生.班级号; AND姓名LIKE"李%"; ORDER BY学生.班级号 该语句的含义是( )。

A.检索学生表中姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄

B.检索学生表中不是姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄

C.检索学生表中姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄

D.检索学生表中不是姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄


正确答案:C
解析:该SQL语句的功能是,检索学生表中姓“李”的学生记录,要求显示该生的班级名称、姓名、性别和年龄,并按“班级号”升序排序。这里的LIKE是字符匹配运算符,“%”是通配符,表示与若干个任意字符匹配;另外,L-EN以使用“-”通配符表示与一个任意字符匹配。ORDER BY是排序短语,默认的排序方式是按升序排序。

第4题:

有如下SOL语句:SELECT班级名称,姓名,性别FROM班级表,学生表;WHERE班级表.班级号=学生表.班级号;AND姓名LIKE”刘%”;ORDER BY班级号该语句的含义是 ( )

A.查找学生表中姓“刘”的学生记录,并根据班级号分组显示学生的班级名称、姓名和性别

B.查找学生表中姓“刘”的学生记录,按班级号升序显示学生的班级名称、姓名和性别

C.查找学生表中不是姓“刘”的学生记录,按班级号升序显示学生的班级名称、姓名和性别

D.语句错误


正确答案:B

SQL语句的功能是查找学生表中姓的学生记录,要求显示该生的班级名称、姓名和性别,并按班级号升序排序。这里的LIKE是字符串匹配运算符,通配符*表示0个或多个字符。

第5题:

有班级表和学生表如下:

班级表

班级号 班级名称 班级人数

200301 03计算机一班 55

200302 03计算机二班 48

200303 03计算机三班 50

学生表

班级号 学号 姓名 性别 籍贯

200301 1001 王伟 男 北京

200301 1002 刘红 女 上海

200301 1003 李林 女 北京

200302 2001 张清 女 上海

200302 2002 刘雷 男 上海

有如下SQL语句:

SELECT MAX(班级人数) INTO ARRAY arr FROM 班级表

执行该语句后

A.arr[1]的内容为48

B.arr[1]的内容为55

C.arr[0]的内容为48

D.arr[0]的内容为55


正确答案:B
解析:此命令是将班级人数字段值中的最大数保存到数组中,数组元素的上标和下标都是从1开始的。

第6题:

下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键(或称主码),则外键是( )。

学生(学号,姓名,班级号,成绩)

班级(班级号,班级名,班级人数,平均成绩)

A)学生关系的“学号”

B)班级关系的“班级号”

C)学生关系的“班级号”

D)班级关系的“班级名”


正确答案:C
根据外码的定义:设F是基本关系R的一个或一组属性,但不是关系R的主码,如果F与基本关系R主码相对应,则称F是基本关系R的外码。这里学生关系中的“班级号”是班级关系中的主码,但不是学生关系中的主码,而是学生关系的属性,因此学生关系中的“班级号”是外码。 

第7题:

设班级号字段为字符型,下面程序的运行结果是

USE 学生表

INDEX ON 班级号 TO BJH

SEEK "1002"

DO WHILE NOT EOF()

DISPLAY

SKIP

ENDDO

A.屏幕上显示学生表中所有班级号为1002的记录

B.屏幕上显示学生表中从班级号1002开始一直到表末尾的所有记录

C.屏幕上显示学生表中的所有记录

D.程序出错


正确答案:B
解析:本题考查了考生对结构化程序的理解及运用。掌握DO循环结构中各语句的执行顺序。 程序中INDEX短语已将记录按班级建立索引,这样,表中的所有记录已按班级顺序逻辑排序,执行SEEK "1002"后,记录指针定位到班级号为1002的第一条记录上,而循环结构中则是从当前记录一直处理即显示到表文件尾的所有记录。

第8题:

有如下SQL语句: SELECT班级名称FROM班级WHERE NOT EXISTS; (SELECT*FROM学生WHERE班级号=班级.班级号) 执行该语句后,班级名称的字段值是( )。

A.计算机200801班

B.计算机200805班

C.计算机200801班和计算机200805班

D.没有记录


正确答案:B
解析:该SQL语句的功能是,查找还没有学生记录的班级名称。在“学生”表中暂时还没有“计算机200805班”学生的记录,所以查询结果为“计算机200805班”。EXISTS是谓词,EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。

第9题:

有班级表和学生表如下:

班级表

班级号 班级名称 班级人数

200301 03计算机一班 55

200302 03计算机二班 48

200303 03计算机三班 50

学生表

班级号 学号 姓名 性别 籍贯

200301 1001 王伟 男 北京

200301 1002 刘红 女 上海

200301 1003 李林 女 北京

200302 2001 张清 女 上海

200302 2002 刘雷 男 上海

有如下SQL语句:

SELECT班级名称,姓名,性别 FROM 班级表,学生表;

WHERE班级表.班级号=学生表.班级号;

AND 籍贯="上海" AND 性别="女";

ORDER BY 班级名称 DESC

执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是

A.1 李林

B.2 张清

C.2 刘红

D.3 张清


正确答案:C
解析:该SQL语句是查找每个班中籍贯为上海的女生记录,查询结果按班级名称降序排列,要求显示该生的班级名称、姓名和性别。

第10题:

有如下SQL语句:SELECT班级名称FROM班级表WHERE NOT EXISTS;(SELECT* FROM学生表WHERE班级号=班级表.班级号)执行该语句后,班级名称的字段值是 ( )

03计算机一班

B.03计算机二班

C.03计算机三班

D.03计算机一班和03计算机二班


正确答案:C

SQL语句的功能是查找还没有学生记录的班级名称。在学生表中暂时还没有03计算机三班学生的记录,所以查询结果为03汁算机二三班

更多相关问题