计算机信息管理

多选题在SELECT语句的FROM子句中允许出现()A列名B基本表名C视图名D表达式

题目
多选题
在SELECT语句的FROM子句中允许出现()
A

列名

B

基本表名

C

视图名

D

表达式

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在SELECT语句的FROM子句中可以指定多个表或视图,相互之间要用________分隔


正确答案:逗号 

第2题:

SQL中引入了连接表(Joined Table)概念,它允许用户在一个SELECT语句的哪个子句中指定( )。A.FROM B.WHEREC.GROUP BY D.ORDER BY


正确答案:A
建立其它表之间的关系的表。连接表包含引用构成该关系的表的外键,允许用户在SELECT语句的FROM中指定

第3题:

在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是( )。

A.SELECT子句中可以包含表中的列和表达式

B.SELECT子句中可以使用别名

C.SELECT子句规定了结果集中的列顺序

D.SELECT子句中列的顺序应该与表中列的顺序一致


正确答案:D

第4题:

数据库查询是数据库的核心操作,SQL提供了 SELECT语句进行数据库的查询,其一般格式如下:

SELECT [ALL|DISTINCT]<目标列表达式 >[,< 目标列表达式>]...

FROM <表名或视图名 >[,<表名或视图名>]...

[WHERE<条件表达式>]

[GROUP BY <列名 1> [HAVING <条件表达式>]]

[ORDER BY〈列名 2> [ASC|DESC]]

其含义是:根据WHERE子句的条件表达式,从FROM子句中指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有GROUP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一组。如果有ORDER子句,结果表要按<列名2>的值升序或降序排列。

某学校学生、教师及课程关系如下:

学生由学号唯一标识,学生相关信息包括姓名、性别、专业号和年龄等;

教师由工作证号唯一标识,教师相关信息包括姓名,年龄和所授课程号等;

课程由课程号唯一标识,课程相关信息包括课程名,学分,授课教师工作证号及授课时间等;

选课信息包括选课学生学号,课程号及考试成绩等。

根据关系模型完成数据库设计,包括数据库表、键值;(8分)

用SQL语句表达如下查询:(5分)

“张大民(教师名)”讲授的课程名和在这些课程中考试超过90分的学生的学号及姓名, 按分数的降序排列。


正确答案:
数据库设计表设计如下:
学生表student:
StuID学号唯一标识整型、主键
StuName学生姓名字符串型
StuSex学生性别bool型
MajorId专业号整型
StuAge学生年龄整型
教师表teacher:
TeaId教师编号整型、主键
TeaName教师姓名字符串型
TeaAge教师年龄整型
TeaCourse所授课程号整型、外键couse(CourseId)
课程表course:
CourseId课程编号整型、主键
CourseName课程名称字符串型
CourseCredit课程学分数值型
CourseTeacher课程教师编号整型、外键teacher(TeaId)
CourseTime授课时间日期型
选课表Elective:
EleStuId选课学生学号整型外键student(stuId)
EleCourseId课程号整型外键course(CourseId)
EleScore考试成绩数值型
“张大民(教师名)”讲授的课程名和在这些课程中考试超过90分的学生的学号及姓名,按分数的降序排列。查询语句如下:
Selectcourse.courseName,student.Stuid,student.StuNamefromstudent,teacher,course,electivewherestudent.Stuid=elective.EleStuidandteacher.teaId=course.courseTeacherandCourse.courseId=elective.eleCourseIdandteacher.teaName=’张大民’andelective.EleScore>90orderbyelective.EleScoreDESC

第5题:

在SELECT语句中,用来指定查询所用的表的子句是A)WHERE B)GROUP BY C)ORDER.BY D)FROM


正确答案:D
在SELECT语句中,WHERE子句用于指定表之间的联接条件或记录的过滤条件,GROUP BY子句用于对记录进行分组,ORDER BY子句用于对记录进行排序,FROM子句用于指定查询所用的表。故选项D为正确答案。

第6题:

在SQL的查询语句中,允许出现聚集函数的是(23)。

A.SELECT子句

B.WHERE子句

C.HAVING短语

D.SELECT子句和HAVING短语


正确答案:D
解析:聚集函数是施加在查询中间结果集上的函数,用于实现中间结果集上的查找和统计功能。根据SQL语句的执行过程,SELECT子名上的聚集函数是对输出结果集上的运算,HAVING短语上的聚集函数是对分组之后各组上的数据进行运算,除此之外,聚集函数不能用于SQL语句的其他部分上。

第7题:

Select查询语句语法格式是:()。A.Select[ALL|DISTINCT]<目标列表达式>[AS列名][,<目标列表达式>[A

Select查询语句语法格式是:( )。

A.Select[ALL|DISTINCT]<目标列表达式>[AS列名][,<目标列表达式>[AS列名]…]FROM<表名>[,<表名>…][where<条件表达式>[AND|OR<条件表达式>…][GROUP BY列名[HAVING<条件表达式>]][ORDER BY列名[ASC|DESC]]

B.Insert INTO<表名>[(<字段名1>[,<字段名2>,…])]VALUES(<常量1>[,<常量2>,…])

C.Update(表名)Set列名1=常量表达式1[,列名2=常量表达式2…]Where<条件表达式>[And|or<条件表达式>…]

D.Delete From<表名>[Where<条件表达式>[And|Or<条件表达式>…]]


正确答案:A

第8题:

有下列SQLSELECT语句:SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000下列与该语句

有下列SQLSELECT语句:

SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000

下列与该语句等价的是( )。

A.SELECT*FROM工资表WHERE基本工资BETWEEN 1000 AND 3000

B.SELECT*FROM工资表WHERE基本工资BETWEEN 3000 AND 1000

C.SELECT*FROM工资表WHERE基本工资FROM 1000 INTO 3000

D.SELECT*FROM工资表WHERE基本工资FROM 3000 INTO 1000


正确答案:A
解析:SQL查询语句中特殊运,算 BETWEEN…AND…的含义为“…和…之间”,意思为“…和…之间”相当于逻辑与运算中的(A>=AND>=B,其中A>B),选项B)中数值放置错误,选项C)和选项D)语句错误。

第9题:

有下列SQL SELECT语句:SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000下列与该语

有下列SQL SELECT语句: SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000 下列与该语句等价的是( )。

A.SELECT*FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 3000

B.SELECT*FROM 工资表 WHERE 基本工资 BETWEEN 3000 AND 1000

C.SELECT*FROM 工资表 WHERE 基本工资 FROM 1000 INTO 3000

D.SELECT*FROM 工资表 WHERE 基本工资 FROM 3000 INTO 1000


正确答案:A
解析:SQL查询语句中特殊运算BETWEEN...AND...的含义为“...和...之间”,意思为“..和..之间”相当于逻辑与运算中的(A>=AND>=B,其中A>B),选项B)中数值放置错误,选项C)和选项D)语句错误。

第10题:

在SELECT语句中,下列子句用于将查询结果存储在一个新表中()。

A.FROM子句
B.INTO子句
C.SELECT子句
D.WHERE子句

答案:B
解析:
在SELECT语句中,INTO子句用于将查询结果存储在一个新表中。

更多相关问题