2023年中南大学数据库题库数据查询_第1页
2023年中南大学数据库题库数据查询_第2页
2023年中南大学数据库题库数据查询_第3页
2023年中南大学数据库题库数据查询_第4页
2023年中南大学数据库题库数据查询_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成绩表grade中字段st_id代表学号,score代表分数,以下(

)语句返回成绩表中的最低分。

A

SELECT

max(score)

FROMgrade

B

SELECTTOP1scoreFROMgradeORDERBYscoreASC

C

SELECTst_id,MIN(score)FROMgrade

D

SELECT

TOP

1scoreFROMgradeORDERBYscoreDESC

参考答案

B有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,对的语句是

A

SELECT所在系,AVG(工资)FROM教师表WHEREAVG(工资)>(SELECTAVG(工资)FROM教师表)B

SELECT所在系,AVG(工资)FROM教师表WHEREAVG(工资)>(SELECTAVG(工资)FROM教师表)GROUPBY工资C

SELECT所在系,AVG(工资)FROM教师表GROUPBY所在系HAVINGAVG(工资)>(SELECTAVG(工资)FROM教师表)D

SELECT所在系,AVG(工资)FROM教师表GROUPBY所在系WHEREAVG(工资)>(SELECTAVG(工资)FROM教师表)参考答案

C有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“专家”讲授过的课程的课程号,对的的语句是

A

SELECT

课程号FROM

授课表

a

JOIN

教师表

b

ON

a.教师号=b.教师号

WHERE职称!=´专家´

B

SELECT

课程号FROM

授课表

a

RIGHT

OUTTER

JOIN

教师表

b

ON

a.教师号=b.教师号

C

SELECT

课程号FROM

授课表

WHERE

课程号

NOT

IN(SELECT

课程号FROM

授课表

a

ON

授课表

b

JOIN

a.教师号=b.教师号

WHERE职称!=´专家´)

D

SELECT

课程号FROM

授课表

WHERE

课程号

IN(SELECT

课程号FROM

授课表

a

JOIN

授课表

b

ON

a.教师号=b.教师号

WHERE职称!=´专家´)

参考答案

C在SELECT语句中使用GROUPBYSNO时,SNO必须(

)。

A

在WHERE中出现

B

在FROM中出现

C

在SELECT中出现

D

在HAVING中出现

参考答案

C对于:表EMP(ENO,ENAME,SALARY,DNO),其属性表达职工的工号、姓名、工资和所在部门的编号。表DEPT(DNO,DNAME),其属性表达部门的编号和部门名。有以下SQL语句:SELECT

COUNT(DISTINCTDNO)FROM

EMP其等价的查询语句是(

)。A

记录职工的总人数

B

记录每一部门的职工人数

C

记录职工服务的部门数目

D

记录每一职工服务的部门数目

参考答案

C在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少涉及的部分(

)。A

SELECT,INTO

B

SELECT,FROM

C

SELECT,GROUP

D

仅SELECT

参考答案

B关于查询语句中ORDERBY子句使用对的的是(

)。A

假如未指定排序字段,则默认按递增排序

B

数据表的字段都可用于排序

C

假如未指定DESC或ASC关键字,则默认按递增排序

D

联合查询不允许使用ORDERBY子句

参考答案

CSQLServer中,下列函数的返回值的数据类型为INT的是(

)。A

LEFT

B

SUBSTRING

C

GETDATE

D

YEAR

参考答案

D在SQLServer中,对于某语句的条件WHERE

p_name

LIKE

‘[王张李]小%’,将筛选出以下(

)值。A

李海燕

B

刘小山

C

张小明

D

王大明

参考答案

C下列聚合函数中,引用对的的是(

)。A

SUM(*)

B

COUNT(*)

C

MAX(*)

D

AVG(*)

参考答案

B假如要查询比某个子集中最小值大的所有记录,在WHERE子句中应使用(

)运算符。A

>ANY

B

>ALL

C

<ANY

D

<ALL

参考答案

A在SQLSERVER中,下面哪个符号不是SELECT语句中LIKE子句的有效通配符(

)。A

%

B

_

C

*

D

^

参考答案

C对于某语句的条件WHEREst_nameLIKE‘[CS]her%y’,将筛选出以下(

)值。A

CSherry

B

Sherriey

C

Chers

D

[CS]Herry

参考答案

BSELECT语句中ORDERBY子句的作用是(

)。A

查询输出分组

B

设立查询条件

C

对查询结果记录排序

D

限制查询返回的数据行

参考答案

C使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当(

)。

A

使用WHERE子句

B

在GROUPBY后面使用HAVING子句

C

先使用WHERE子句,再使用HAVING子句。

D

先使用HAVING子句,再使用WHERE子句

参考答案

B与WHEREGBETWEEN60ANDl00语句等价的子句是(

)。

A

WHERE

G>60ANDG<100

B

WHERE

G>=60ANDG<100

C

WHERE

G>60ANDG<=100

D

WHERE

G>=60ANDG<=100

参考答案

D假如要查询比某个子集中最大值大的所有记录,在WHERE子句中应使用(

)运算符。A

>ANY

B

>ALL

C

<ANY

D

<ALL

参考答案

B设A、B两个数据表的记录数分别为3和4,对两个表执行交叉联接查询,查询结果中最多可获得(

)条记录。A

3

B

4

C

12

D

81

参考答案

C在SQL语言中,条件“RETWEEN20AND30”表达年龄在20到30之间,且(

)。A

涉及20岁和30岁

B

不涉及20岁和30岁

C

涉及20岁不涉及30岁

D

不涉及20岁涉及30岁

参考答案

A有表score(st_id,names,math,English,VB),下列语句中对的的是(

)。

A

select

st_id,sum(math)

from

score

B

select

sum(math),

avg(VB)

from

score

C

select

*,

sum(english)

from

score

D

delete

*

from

score

参考答案

BSQLSERVER中,下面字符串能与通配符表达式[ABC]%a进行匹配的是(

)。

A

BCDEF

B

A_BCD

C

ABC_a

D

A%a

参考答案

C在Transact-SQL语法中,SELECT语句使用关键字(

)可以把反复行屏蔽。

A

DISTINCT

B

UNION

C

ALL

D

TOP

参考答案

A查询所有姓张的且出生日期为空的学生信息,则WHERE条件应为

(

)

。A

姓名LIKE‘张%’AND出生日期=NULL

B

姓名LIKE‘张*’AND出生日期=NULL

C

姓名LIKE‘张%’AND出生日期ISNULL

D

姓名LIKE‘张_’AND出生日期ISNULL

参考答案

C要查询book表中所有书名中包含“计算机”的书籍情况,可用(

)语句。A

selete*frombookwherebook_namelike‘*计算机*’

B

selete*frombookwherebook_namelike‘%计算机%’

C

selete*frombookwherebook_name=‘*计算机*’

D

selete*frombookwherebook_name=‘%计算机%’

参考答案

BSELECT语句中通常与HAVING子句同时使用的是(

)子句。A

orderby

B

where

C

groupby

D

其他选项都不是

参考答案

CSELECT查询中,要把结果集的记录按照某一列的值进行排序,所用到的子句是(

)。A

ORDERBY

B

WHERE

C

GROUPBY

D

HAVING

参考答案

A在SQL

server中,复制表数据(源表名:A,新表名:B),下面的语句对的的是(

)。A

SELECT*intoBfromA

B

CREATEBselect*fromA

C

SELECT*intoAfromB

D

CREATEtableBselect*fromA

参考答案

A设A、B两个数据表的记录数分别为2和3,对两个表执行交叉联接查询,查询结果中最多可获得(

)条记录。A

2

B

3

C

6

D

5

参考答案

C下列函数中,返回值数据类型为int的是(

)。

A

LEFT

B

LEN

C

LTRIM

D

SUNSTRING

参考答案

B从"学习经历"表中查询毕业学校名称与“清华”有关的记录应当用(

)。

A

SELECT*FROM学习经历WHERE毕业学校LIKE´*清华*´

B

SELECT*FROM学习经历WHERE毕业学校=´%清华%´

C

SELECT*FROM学习经历WHERE毕业学校LIKE

´%清华%´

D

SELECT*FROM学习经历WHERE毕业学校LIKE´?清华?´

参考答案

C学生选课信息表:sc(sno,cno,grade),主键为(sno,cno),从学生选课信息表中找出无成绩的元组的SQL语句是(

)。A

SELECT*FROMscWHEREgrade=NULL

B

SELECT*FROMscWHEREgradeIS“”

C

SELECT*FROMscWHEREgrade=‘’

D

SELECT*FROMscWHEREgradeISNULL

参考答案

D假定有3种关系,学生关系S、课程关系C、学生选课关系SC,它们的结构如下:S(S_ID,S_NAME,AGE,DEPT)C(C_NO,C_NAME))SC(S_ID,C_NO,GRADE)其中S_ID为学生号,S_NAME,AGE为年龄,DEPT为系别,C_NO为课程号,C_NAME为课程名,GRADE为成绩。检索所有比“李军”年龄大的学生的姓名、年龄,对的的SQL语句是(

)。A

SELECTS_NAME,AGEFROMSWHEREAGE>(SELECTAGEFROMSWHERES_NAME=‘李军’)

B

SELECTS_NAME,AGEFROMSWHEREAGE>(S_NAME=‘李军’)

C

SELECTS_NAME,AGEFROMSWHEREAGE>(SELECTAGEWHERES_NAME=‘李军’)

D

SELECTS_NAME,AGEFROMSWHEREAGE>李军.AGE

参考答案

A在SQLServer的查询语句中,若查询表记录中所有em_id列满足前两个字符为“11”的纪录,则下列对的Where子句是(

)。A

Whereem_id=‘11%’

B

Whereem_idAS‘11%’

C

Whereem_idlike‘11%’

D

Whereem_id

link

‘11%’

参考答案

C在SQL语言中,投影运算相应的子句是(

)。

A

SELECT

B

FROM

C

ORDERBY

D

WHERE

参考答案

A在SELECT语句中使用*表达(

)。

A

选择任何属性

B

选择所有属性

C

选择所有元组

D

选择键码

参考答案

B在SELECT语句中使用AVG(属性名)时,属性名(

)。

A

必须是字符型

B

必须是数值型

C

必须是数值型或字符型

D

不限制数据类型

参考答案

B在SQL中,对嵌套查询的解决原则是(

)。

A

从外层向内层解决

B

从内层向外层解决

C

内,外层同时解决

D

内,外层交替解决

参考答案

B有SELECT语句中,需要对分组情况满足的条件进行判断时,就使用(

)。

A

ORDERBY

B

WHERE

C

HAVING

D

GROUPBY

参考答案

C在SQL语言中,条件“BETWEEN

20

AND

30”

表达年龄在20到30之间,且(

)。

A

涉及20岁和30岁

B

不涉及20岁和30岁

C

涉及20岁不涉及30岁

D

不涉及20岁涉及30岁

参考答案

A以下(

)语句从表TABLE_NAME中提取前10条记录。

A

select*fromTABLE_NAMEwhererowcount=10

B

selectTOPof10

*

fromTABLE_NAME

C

selectTOP10

*

fromTABLE_NAME

D

select*fromTABLE_NAMEwhererowcount<=10

参考答案

C从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为(

)。

A

SELECT*FROM

产品WHERE价格>´一次性纸杯´

B

SELECT*FROM产品WHERE

价格>(SELECT*FROM产品WHERE

产品名称>´一次性纸杯´)

C

SELECT*FROM

产品WHERE

EXISTS产品名称=´一次性纸杯´

D

SELECT*FROM

产品WHERE

价格>(SELECT价格FROM

产品WHERE

产品名称=´一次性纸杯´

)

参考答案

DSQLServer提供了一些字符串函数,以下说法错误的是(

)。

A

selectright(´hello´,3)返回值为:hel

B

selectltrim(rtrim(´

hello

´))返回值为:hello

C

selectreplace(´hello´,´e´,´o´)返回值为:hollo

D

selectlen(´hello´)返回值为:5

参考答案

A以下(

)说明了代码:NOT

(付款方式=´信用卡´)

OR

(信用卡<>´阳光卡´)的含义。

A

付款方式是信用卡,并且信用卡不能是阳光卡

B

假如付款方式是信用卡,那么信用卡不能是阳光卡

C

付款方式不能是信用卡,或者信用卡是阳光卡

D

付款方式不能是信用卡,或者信用卡不是阳光卡

参考答案

D查询“书名”字段中包含“SQL数据库”字样的记录,应当使用的条件是(

)。

A

书名Like´SQL数据库´

B

书名Like

´%SQL数据库´

C

书名Like´SQL数据库%´

D

书名Like´%SQL数据库%´

参考答案

DSELECT语句中与HAVING子句通常同时使用的是(

)子句。

A

ORDERBY

B

WHERE

C

GROUPBY

D

无需配合

参考答案

CSQL中,下列涉及空值的操作,不对的的是(

)。

A

ageISNULL

B

ageISNOTNULL

C

age=NULL

D

NOT(ageISNULL)

参考答案

C用于求系统日期的函数是(

)。

A

YEAR()

B

GETDATE()

C

COUNT()

D

SUM()

参考答案

B在数据库db_student中有表St_info:学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sborn)、所在系(Sdept),其中Sno为主键,其它字段均允许为空。查询所有女生的人数应当用(

)。

A

SELECTCOUNT(*)

FROMSt_infoWHERESsex=´女´

B

SELECTCOUNT(Ssex=´女´)

FROMSt_info

C

SELECTCOUNT(*)

FROMSt_infoGROUPBYSsex

D

SELECTCOUNT(Ssex)

FROMSt_infoWHERESsex=´女´

参考答案

A查询员工工资信息时,结果按工资降序排列,对的的是(

)。

A

ORDERBY工资

B

ORDERBY工资ASC

C

ORDERBY工资DESC

D

ORDERBY工资dictinct

参考答案

C在SQL中,下列涉及通配符的操作,匹配范围最大的是(

)。

A

nameLIKE´hgf_´

B

nameLIKE´hgf%´

C

nameLIKE´hgf_t%´

D

nameLIKE´h%´

参考答案

D命令“SELECT

职工号FROM

职工WHERE

工资>1250”的功能是(

)。

A

查询工资大于1250的纪录

B

检索所有的职工号

C

查询1250号记录后的记录

D

从[职工]表中查询工资大于1250的职工号

参考答案

D使用LIKE关键字进行查询,(

)表达匹配任何单个字符。

A

_

B

%

C

[]

D

[^]

参考答案

ABETWEEN关键字总是和(

)一起使用,用来查询一定范围内的信息。

A

AND

B

OR

C

NOT

D

IN

参考答案

ASQL语言允许使用通配符进行字符串匹配,此中“%”可以表现(

)。

A

0个字符

B

1个字符

C

多个字符

D

所有选项都可以

参考答案

C下列哪个聚合函数可以计算某一列上的最大值?(

A

SUM

B

AVG

C

MAX

D

MIN

参考答案

C下列哪个聚合函数可以计算某一列上的平均值?(

A

SUM

B

AVG

C

MAX

D

MIN

参考答案

B下列哪个关键字在SELECT语句中表达所有列:(

)。

A

*

B

ALL

C

DESC

D

DISTINCT

参考答案

AA表有15条记录,B表有20条记录,下面的语句返回的结果集中的记录数为(

)。SELECTcolumn1,column2FROMAUNIONSELECTcolumn1,column2FROMBA

15

B

20

C

300

D

35

参考答案

D下列的函数中是日期和时间函数的是(

)。

A

GETDATE

B

LEN

C

SUM

D

LEFT

参考答案

A使用groupby子句可以给结果集分组并为每一组值生成一个聚合值,聚合值可用(

)生成。

A

COUNT等

B

GETDATE

C

YEAR

D

DATEADD

参考答案

A有以下查询语句:SELECTs_no,AVG(grade)AS

平均成绩FROMscore

GROUPBYs_noHAVINGAVG(grade)>=85则该语句表达(

)。A

查找score表中平均成绩在85分以上的学生的学号和平均成绩

B

查找平均成绩在85分以上的学生

C

查找score表中各科成绩在85分以上的学生

D

查找score表中各科成绩在85分以上的学生的学号和平均成绩

参考答案

A有以下查询语句:SELECTst_id学号,st_name姓名FROM

st_infoWHERE班级名=´软件021´该语句表达(

)。A

查询st_info表中"软件021"班学生的学号、姓名

B

查询st_info表中"软件021"班学生的所有信息

C

查询st_info表中学生的学号、姓名

D

查询st_info表中计算机系学生的记录

参考答案

A要查询st_info表中姓"王"且单名的学生情况,可用(

)命令。

A

SELECT*FROMst_infoWHEREst_nameLIKE´王%´

B

SELECT*FROMst_infoWHEREst_nameLIKE´王_´

C

SELECT*FROMst_infoWHEREst_name=´王%´

D

SELECT*FROMst_infoWHEREst_name=´王__´

参考答案

B将多个查询结果返回一个结果集合的运算符是(

)。

A

JOIN

B

UNION

C

INTO

D

LIKE

参考答案

B现有学生表student(主键为学生编号sid),成绩表score(外键为学生编号sid),两表中的数据如下:执行SQL语句:SELECT*FROMstudentstLEFTOUTERJOINscorescONst.sid=sc.sid对的的返回结果是(

)条记录。A

0

B

2

C

4

D

6

参考答案

C创建一个名为"Customers"的新表,同时规定该表中包含表"clients"的所有记录,SQL语句是(

)。

A

SELECT*INTOcustomersFROMclients

B

SELECTINTOcustomersFROMclients

C

INSERTINTOcustomersSELECT*FROMclients

D

INSERTcustomersSELECT*FROMclients

参考答案

A有顾客表customers,包含数据如下表:若执行SQL语句:SELECTAVG(discount)FROMcustomers以下(

)是输出结果。A

错误提醒:不能对null进行avg操作

B

16

C

8

D

4

参考答案

D有表customers,包含如下数据:若执行以下SQL语句:SELECTCOUNT(city)FROMcustomers以下(

)是输出结果。A

1

B

2

C

3

D

4

参考答案

C有学生(学号,姓名,性别)和成绩(学号,课程名称,分数)两个表,若在建立学生与成绩一对多联系时,选择的联系类型是:涉及″学生″中的所有记录和″成绩″中联接字段相等的那些记录,则数据之间关联方式是

A

内部联接

B

全外部联接

C

左外部联接D

右外部联接

参考答案

CSQL语言中,条件年龄BETWEEN15AND35表达年龄在15至35之间,且(

)。

A

涉及15岁和35岁

B

不涉及15岁和35岁

C

涉及15岁但不涉及35岁

D

涉及35岁但不涉及15岁

参考答案

A在SQL语言中,SELECT语句显示结果集的前15条记录应使用(

)。

A

TOP15

B

15

C

TOP<15

D

FIRST15

参考答案

A在Transact-SQL语法中,以下SELECT语句对的的是(

)。

A

SELECT*FROMstudent

B

SELECT*FROMstudent

WHEREGETDATE()

C

SELECT*FROMstudentORDERst_id

D

SELECT*FROMstudentBYSt_name

参考答案

ASQLServer中,下面字符串能与通配符表达式b[CD]%a进行匹配的是(

)。

A

BCDEF

B

A_BCDa

C

bCAB_a

D

AB%a

参考答案

C下列聚合函数中对的的是(

)。

A

SUM(*)

B

MAX(*)

C

COUNT(*)

D

AVG(*)

参考答案

CSQLServer中,LIKE运算符的通配符为*与?,其中?匹配其所在位置的一个字符。

[参考答案]

错误数据查询语句SELECT的语法中,必不可少的子句是SELECT和FROM。

[参考答案]

对的SQLServer中,LIKE运算符的通配符为%与_,其中%匹配其所在位置的一串字符。

[参考答案]

对的HAVING子句作用于组,必须与GROUPBY子句连用,用来指定每一分组内应满足的条件。

[参考答案]

对的SQLServer中可以用关键字“AS”给某个属性设立别名

[参考答案]

对的在Transact-SQL语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。

[参考答案]

错误在使用子查询时,必须使用括号将子查询括起来,以便区分外查询和子查询。

[参考答案]

对的不能对数据类型为text或者image的列使用ORDERBY。

[参考答案]

对的SQLServer允许多层嵌套查询,即子查询中可以包含子查询。[参考答案]

对的自然联接是去掉了反复列的等值联接。

[参考答案]

对的ASC是将指定的排序项按降序排列。[参考答案]

错误选择操作用来限制表中与给定条件相匹配的行。

[参考答案]

对的通配符“_”表达任何单个字符。[参考答案]

对的SELECT语句中ALL关键字允许反复数据记录的出现。

[参考答案]

对的查询语句中对所有数据类型的列都可以使用ORDERBY。

[参考答案]

错误WHERE子句和HAVING子句功能相同,可以互换使用。

[参考答案]

错误进行联接查询操作时,既可以在不同表之间联接,也可以将一个表与自身联接。[参考答案]

对的LIKE(谓词)使用中,"%"表达任意的一个字符,“_“表达任意数量的字符。

[参考答案]

错误数据库管理系统中用于定义和描述数据库对象的逻辑结构的语言称为DDL语言。

[参考答案]

对的在如下变量中:@@Error,@@Connections,@@Fetch_Status,@Records中,@Records不属于SQLServer系统全局变量。

[参考答案]

对的@myVar标记符可以作为局部变量使用。

[参考答案]

对的“SELECT职工号FROM职工WHERENOT

工资>1250”命令的功能是从职工表中检索工资大于1250的职工号。

[参考答案]

错误用SELECT进行模糊查询时,可以使用like或notlike匹配符,模糊查询可针对任何类型字段查询。

[参考答案]

错误以下查询条件:职称IN

(´专家´,

´副专家´)

职称=´专家´

OR

职称=´副专家´等价。[参考答案]

对的假如使用别名来代表一个表,那么在定义别名后的所有查询语句中,都必须使用别名来代表表的全名,否则系统会犯错。

[参考答案]

错误查询st_info学生表中的所有非空resume简历信息,对的的语句是:SELECT

resumeFROMst_infoWHEREresume

ISNOT

NULL

[参考答案]

对的设某数据库中作者表(作者号、城市)和出版商表(出版商号,城市)。请补全如下查询语句,使该查询语句能查询作者不在出版商所在的所有不反复的城市。SELECT

DISTINCT城市

FROM

作者表WHER作者表.城市

__1__(SELECT

城市

FROM

出版商表)参考答案1:NOTIN设有顾客表(顾客号,

顾客名,

联系电话)和购买表(商品号,

顾客号,

购买时间),现要记录有购买记录的顾客人数。请补全下列实现该功能的语句。SELECT(__1__

)

FROM

购买表参考答案1:COUNT(DISTINCT

顾客号)在SQL

Server

2023中,某数据库中有图书表(书号,

图书名称,

类别)和销售表(书号,

销售时间,

销售数量),其中销售数量大于0。现要查询2023年10月销售的图书名称和类别。请补全下列实现该功能的查询语句。SELECT图书名称,

类别FROM图书表

WHERE

EXISTS

(SELECT*FROM销售表

WHERE销售时间BETWEEN

‘2023-10-1’

AND

‘2023-10-31’

(__1__)

)参考答案1:AND

图书表.书号=销售表.书号对Student(stName,Sex,Birthday)表,求出男同学的平均年龄,语句中Birthday表达“出生日期”字段。SELECT__1__

(YEAR(GETDATE())-YEAR(Birthday))AS

平均年龄FROMStudentWHERESex=‘男’参考答案1:AVG以下代码实现查询st_info表中所有信息并存储在新表stu_phone。SELECT*

__1__

stu_phoneFROMst_info参考答案1:INTO对St_Info表,求出男同学的平均年龄,语句中Born_Date表达“出生日期”字段。SELECT

__1__(YEAR(GETDATE())-YEAR(Born_Date))

AS

平均年龄FROM

St_InfoWHERE

St_Sex=‘男’参考答案1:AVG使用SET命令将查询的结果数目赋值给int型局部变量@row。DEClARE@rowsintSET

__1__

=(SELECT

COUNT(*)

FROM

St_info

)参考答案1:@rows对于表SC_info(sno,cno,score),各属性含义为学号、课程号、成绩,(sno,cno)为主键。查询选修了“9820231”课程的学生学号和成绩,并按成绩升序排列。SELECTsno,scoreFROM

sc_infoWHEREcno=‘9820231’__1__

参考答案1:ORDERBYscore对于表St_info(sno,sname,ssex,sbirth,sd),查询年龄大于22岁的学生的姓名。SELECTsname

from

St_info

WHERE

__1__

-YEAR(sbirth)>22参考答案1:YEAR(GETDATE())以下代码实现查询表St_Info(学号,姓名,性别,出生日期,专业,班级)的“学号,

姓名,

性别”列到新表Stu_phone。SELECT学号,

姓名,

性别

__1__

Stu_phoneFROM

St_Info参考答案1:INTO对S_C_Info(St_ID,C_No,Score),求出每个同学的平均成绩。SELECT

St_ID,

__1__(Score)

AS平均成绩FROM

S_C_info

GROUP

BY

St_ID参考答案1:AVG在Student_db数据库中有S_C_Info(St_ID,C_No,Score)表。列出课程成绩在70~85分之间的学生成绩信息。SELECT

*

FROM

S_C_Info

WHERE

__1__

参考答案1:Score>=70andScore<=85

Score

between70and85有表S_C_Info(St_Id,C_No,Score),各属性的含义为学号、课程号、成绩,查询S_C_Info表的“Score”列的最低值。SELECT

__1__(Score)

AS

最低FROM

S_C_Info参考答案1:MIN有表S_C_Info(St_Id,C_No,Score),各属性的含义为学号、课程号、成绩,查询S_C_Info表的“Score”列的最高值。SELECT

__1__(Score)

AS

最高FROM

S_C_Info参考答案1:MAX在Student_db数据库中有St_Info(学号,姓名,性别,出生日期,专业)表,查找与“张三”在同一个专业学习的学生信息:SELECT

*

FROM

St_InfoWHERE

专业=(

SELECT

__1__

WHERE

姓名=‘张三’

)参考答案1:专业FROMSt_Info在Student_db数据库中有St_Info(学号,姓名,性别,出生日期,专业),查询所有姓“李”的学生的姓名、学号和性别:SELECT

姓名,学号,性别

FROM

St_InfoWHERE

__1__

‘李%’

参考答案1:姓名LIKE“学生”表St_info由学号(sno)、姓名(sname)、性别(ssex)、出生日期(sbirth)、所在系(sd)等属性组成。

求计算机系的最大年龄。SELECT

__1__FROM

St_infoWHERE

sd=‘计算机系’参考答案1:MIN(sbirth)

MAX(YEAR(GETDATE())-YEAR(SBIRTH))连接查询可分为三种类型:__1__、外连接和交叉连接。参考答案1:内连接当一个子SELECT的结果作为查询的条件,即在一个SELECT语句的WHERE子句中出现另一个SELECT语句,这种查询称为__1__查询。参考答案1:嵌套联合查询指使用__1__运算将多个查询结果合并到一起。参考答案1:UNION在查询语句中,应在__1__子句中指定输出字段。参考答案1:SELECT假如要使用SELECT语句返回指定条数的记录,则应使用__1__关键字来限定输出字段。参考答案1:TOP有表St_Info(St_Id,St_Name,St_Sex,Born_Date,Cl_Name,Address)和表S_C_Info(St_Id,C_No,Score),查询没有选修“9710041”号课程的学生姓名和所在班级。SELECT

St_Name,

Cl_NameFROM

St_InfoWHERE

__1__

(

SELECTSt_IDFROMS_C_info

WHEREC_NO=‘9710041’

)参考答案1:St_IDNOTINSQL中基本的关系运算有选择、__1__、和联接三种形式。参考答案1:投影投影操作通常被用来限制结果集的__1__数,可以垂直地选择数据作为输出结果。参考答案1:列在SQLServer中,数据查询是通过__1__语句来完毕的。参考答案1:SELECT

select

Select关键字__1__控制查询结果集无反复记录。参考答案1:DISTINCT

Distinct

distinct通配符只有在__1__子句中才故意义,在其他地方将被视作普通字符。参考答案1:LIKE语句selectday(‘2023-4-6’),len(‘好好学习,天天向上。’)的执行结果是:__1__和__2__。参考答案1:62:10语句selectyear(‘2023-9-18’)的执行结果是__1__。参考答案1:2023执行语句selectdistinct单价into

stock_x

fromstock

where单价=(selectmin(单价)fromstock),表stock_x中的记录个数是__1__。参考答案1:1语句SELECT(7+3)*4-17/(8-6)+99%4的执行结果是__1__。参考答案1:35SQLServer提供了专为分组记录使用的、与where子句功能类似的__1__子句对分组记录结果进行筛选。(答题时,英文使用大写形式)参考答案1:HAVING计算字段的累加和的函数是:__1__。(答题时,英文使用大写)参考答案1:SUMSELECT语句中可以使用__1__将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的所有行。(答题时,英文使用大写形式)参考答案1:UNION以下语句定义TeacherNo列为整型数据,且非空:TeacherNoint__1__。参考答案1:NOTNULL假定学生关系是S(SNO,SNAME,SEX,AGE),课程关系是C(CNO,CNAME,CREDIT),学生选课关系是SC(SNO,CNO,GRADE),要查找选修“数据库”课程的女学生的姓名,将涉及到的关系有__1__个。参考答案1:3表之间的联接共有3种方式,分别是左外联接、右外联接和__1__

外联接。参考答案1:全用SELECT进行模糊查询时,可以使用LIKE或NOT

LIKE匹配符,但模糊查询只能针对__1__

型字段进行。参考答案1:字符以下语句在student_db数据库中查询学生信息表st_Info(st_id,stname,st_sex,Born_date)中的所有女学生的信息。SELECT*FROM

st_InfoWHERE

__1__=´女´参考答案1:st_sex按照两关系中相应属性值相等的条件所进行的联接称为__1__联接。参考答案1:自然在SELECT语句中,HAVING子句必须与__1__子句一起使用。参考答案1:groupby用SELECT语句进行查询,若用ORDERBY子句进行查询结果的排序,使用短语ASC按升序排序,使用短语__1__则按降序排序。参考答案1:DESC在数据库db_student中有表St_info:学号(Sno)、姓名(Sname)、性别(Ssex)、出生日期(Sborn)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论