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

提交評論