中南大學數(shù)據(jù)庫題庫04數(shù)據(jù)查詢_第1頁
中南大學數(shù)據(jù)庫題庫04數(shù)據(jù)查詢_第2頁
中南大學數(shù)據(jù)庫題庫04數(shù)據(jù)查詢_第3頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、成績表 grade 中字段 st_id 代表學號, score 代表分數(shù),以下 ( )語句返回成績表中的最低分。A SELECT max(score) FROM gradeB SELECT TOP 1 score FROM grade ORDER BY score ASCC SELECT st_id, MIN(score) FROM gradeD SELECT TOP 1 score FROM grade ORDER BY score DESC 參考答案B有教師表 ( 教師號,姓名,所在系,工資 ) ,找出系內(nèi)教師平 均工資高于全體教師平均工資的系信息,正確語句是ASELECT所在系,AVG(

2、工資)FROM教師表WHERE AVG(資)(SELECT AVG(工資)FROM 教師表)BSELECT所在系,AVG(工資)FROM教師表WHERE AVG(資)(SELECT AVG(工資)FROM 教師表)GROUP BY工資SELECT所在系,AVG(工資)FROM教師表GROUP BY所在系HAVING AVG工資)(SELECT AVG(工資)FROM 教師表)DSELECT所在系,AVG(工資)FROM教師表GROUP BY所在系WHERE AVG(資)(SELECT AVG(工資)FROM 教師表)參考答案C有教師表 (教師號,姓名,職稱,所在系 )和授課表 (教師號, 課程

3、號, 授課學年, 授課時數(shù) ),同一門課程可由多個教師講 授,同一個教師也可講授多門課程,查詢從未被“教授 ”講授過的課程的課程號,正確的語句是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

4、 SELECT 課 程 號 FROM 授 課 表 WHERE 課 程 號 IN (SELECT課程號 FROM 授課表a JOIN授課表b ON a.教師 號=b.教師號 WHERE職稱!=教授)參考答案C在SELECT語句中使用 GROUP BY SNO 時,SNO必須()。A 在 WHERE 中出現(xiàn)B 在 FROM 中出現(xiàn)C 在 SELECT 中出現(xiàn)D 在 HAVING 中出現(xiàn)參考答案C對于:表 EMP(ENO,ENAM,ESALARY,DNO), 其屬性表示職工的工號、 姓名、工資和所在部門的編號。表 DEPT(DNO,DNAME), 其屬性表示部門的編號和部門名。有以下SQL語句:SE

5、LECT COUNT(DISTINCT DNO) FROM EMP 其等價的查詢語句是 ( ) 。A 統(tǒng)計職工的總?cè)藬?shù)B 統(tǒng)計每一部門的職工人數(shù)C 統(tǒng)計職工服務的部門數(shù)目D 統(tǒng)計每一職工服務的部門數(shù)目參考答案C在Transact -SQL語法中,SELECT語句的完整語法較復雜,但至少包括的部分()。A SELECT, INTOB SELECT, FROMC SELECT, GROUPD 僅 SELECT參考答案B關(guān)于查詢語句中 ORDER BY子句使用正確的是A 如果未指定排序字段,則默認按遞增排序B 數(shù)據(jù)表的字段都可用于排序C如果未指定DESC或 ASC關(guān)鍵字,則默認按遞增排序D 聯(lián)合查詢

6、不允許使用 ORDER BY子句參考答案CSQL Server 中,下列函數(shù)的返回值的數(shù)據(jù)類型為 INT 的是 ( )。A LEFTB SUBSTRINGC GETDATED YEAR參考答案D在 SQL Server 中,對于某語句的條件WHERE p_name LIKE王張李 小%',將篩選出以下( )值。A 李海燕C 張小明D 王大明 參考答案C下列聚合函數(shù)中,引用正確的是(A SUM(*)B COUNT(*)C MAX(*)D AVG(*)參考答案B在WHER子如果要查詢比某個子集中最小值大的所有記錄, 句中應使用( )運算符。A >ANYB >ALLC <A

7、NYD <ALL參考答案A在SQL SERVER中,下面哪個符號不是 SELECT語句中LIKE子句的有效通配符()。A %B _C *D A參考答案C對于某語句的條件 WHEER st_name LIKECSher%y', 將篩 選出以下()值。A CSherryB SherrieyC ChersD CSHerry參考答案BSELECT語句中 ORDER BY子句的作用是()。A 查詢輸出分組B 設置查詢條件C 對查詢結(jié)果記錄排序D 限制查詢返回的數(shù)據(jù)行參考答案C使用 SQL 語句進行分組查詢時,為了去掉不滿足條件的分 組,應當( )。A 使用 WHERE 子句B 在 GROU

8、P BY 后面使用 HAVING 子句C 先使用 WHERE 子句,再使用 HAVING 子句。D 先使用 HAVING 子句,再使用 WHERE 子句 參考答案B與 WHERE G BETWEEN 60 AND l00 語句等價的子句是 ( )。A WHEREG>60 AND G<100B WHEREG>=60 AND G<100C WHEREG>60 AND G< = 100D WHEREG>=60 AND G<=100參考答案D句中應使用( )運算符。A >ANYB >ALLC <ANYD <ALL 參考答案B設A、

9、B兩個數(shù)據(jù)表的記錄數(shù)分別為3和4,對兩個表執(zhí)行交叉聯(lián)接查詢,查詢結(jié)果中最多可獲得( ) 條記錄。A 3B 4C 12D 81參考答案C在SQL語言中,條件“ RETWEEN 20 AND 30表示年齡在 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 scoreB select sum(math),

10、 avg(VB) from scoreC select * , sum(english) from scoreD delete * from score參考答案BSQL SERVER 中,下面字符串能與通配符表達式 ABC%a 進行匹配的是 ()。A BCDEFB A_BCDC ABC_aD A%a 參考答案C在 Transact-SQL 語法中, SELECT 語句使用關(guān)鍵字( ) 可以把重復行屏蔽。A DISTINCTB UNIONC ALLD TOP 參考答案A查詢所有姓張的且出生日期為空的學生信息,則WHER條件應為 ()。A姓名LIKE張%'AND 出生日期= NULLB姓名

11、LIKE張*'AND 出生日期= NULLC姓名LIKE張%'AND 出生日期IS NULLD姓名L IKE張_'AND 出生日期IS NULL參考答案C要查詢 book 表中所有書名中包含“計算機”的書籍情況, 可用( )語句。A selete * from book where book_name like* 計算機*'B selete * from book where book_namelike %計算機 %'C selete * from book where book_name =*計算機 *'D selete * from book

12、 where book_name= %計算機 %'參考答案BSELECT語句中通常與 HAVING子句同時使用的是(子句A order byB whereC group byD 其他選項都不是參考答案CSELECT查詢中,要把結(jié)果集的記錄按照某一列的值進行排 序,所用到的子句是()。A ORDER BYB WHEREC GROUP BYD HAVING參考答案A在 SQL server 中,復制表數(shù)據(jù) (源表名: A, 新表名: B), 下面的語句正確的是( )。A SELECT * into B from AB CREATE B select * from AC SELECT * i

13、nto A from BD CREATE table B select * from A參考答案A設A、B兩個數(shù)據(jù)表的記錄數(shù)分別為 2和3,對兩個表執(zhí)行交 叉聯(lián)接查詢,查詢結(jié)果中最多可獲得()條記錄。A 2B 3C 6D 5C 下列函數(shù)中,返回值數(shù)據(jù)類型為 int 的是( )。A LEFTB LENC LTRIMD SUNSTRING 參考答案B從"學習經(jīng)歷 "表中查詢畢業(yè)學校名稱與 “清華 ”有關(guān)的記錄應 該用 ()。A SELECT* FROM學習經(jīng)歷WHERE畢業(yè)學校LIKE '*清華*,B SELECT* FROM學習經(jīng)歷WHERE畢業(yè)學校=%清華%C SE

14、LECT* FROM學習經(jīng)歷WHERE畢業(yè)學校LIKE%清華%D SELECT* FROM學習經(jīng)歷WHERE畢業(yè)學校LIKE?清華?參考答案學生選課信息表: sc(sno, cno, grade) ,主鍵為 (sno, cno) ,從學生選課信息表中找出無成績的元組的SQL語句是( )。A SELECT * FROM sc WHERE grade=NULLB SELECT * FROM sc WHERE grade IS“ ”C SELECT * FROM sc WHERE grade= 'D SELECT * FROM sc WHERE grade IS NULL參考答案D假定有3種

15、關(guān)系,學生關(guān)系 S、課程關(guān)系C、學生選課關(guān)系SC,它們的結(jié)構(gòu)如下:S(S_ID, S_NAME, AGE, DEPT)C(C _NO, C_NAME) )SC(S_ID, C_NO, GRADE )其中SD為學生號,S_NAMEAGE為年齡,DEPT為系別,C _NO為課程號,C_NAM為課程名,GRAD為成績。檢索所 有比“李軍”年齡大的學生的姓名、年齡,正確的SQL語句是()。A SELECT S_NAME, AGE FROM S WHERE AGE > ( SELECT AGEFROM S WHERE S_NAME李軍)B SELECTS_NAME,AGEFROMS WEREAGE

16、>( S_NAME李軍')C SELECT S_NAME, AGE FROM S WHERE AGE > ( SELECT AGE WHERE S_NAME李 軍)D SELECT S_NAME, AGE FROM S WHERE AG?軍.AGE參考答案A在 SQL Server 的查詢語句中,若查詢表記錄中所有 em_id 列滿足前兩個字符為“ 11”的紀錄, 則下列正確 Where 子句 是( ) 。A Where em_id= 11%'B Where em_id A S 11%'C Where em_id like 11%'D Where e

17、m_id link 11%'參考答案C在 SQL 語言中,投影運算對應的子句是( )。A SELECTB FROMC ORDER BYD WHERE參考答案A在 SELECT 語句中使用 * 表示( )。A 選擇任何屬性B 選擇全部屬性C 選擇全部元組D 選擇鍵碼參考答案B在 SELECT 語句中使用 AVG (屬性名)時,屬性名( ) A 必須是字符型B 必須是數(shù)值型C 必須是數(shù)值型或字符型D 不限制數(shù)據(jù)類型參考答案B在 SQL 中,對嵌套查詢的處理原則是( )。A 從外層向內(nèi)層處理B 從內(nèi)層向外層處理C 內(nèi),外層同時處理D 內(nèi),外層交替處理參考答案B有 SELECT 語句中,需要對

18、分組情況滿足的條件進行判斷 時,就使用( )。A ORDER BYB WHEREC HAVINGD GROUP BY參考答案C在 SQL 語言中,條件 “BETWEEN 20 AND 30”表示年齡在20 到 30 之間,且( ) 。A 包括 20 歲和 30 歲B 不包括 20 歲和 30 歲C 包括 20 歲不包括 30 歲D 不包括 20 歲包括 30 歲參考答案以下( )語句從表 TABLE_NAME 中提取前 10 條記錄。A select * from TABLE_NAME where rowcount=10B select TOP of 10 * from TABLE_NAMEC

19、 select TOP 10 * from TABLE_NAMED select * from TABLE_NAME where rowcount<=10 參考答案C從“產(chǎn)品 ”表里查詢出價格高于產(chǎn)品名稱為 “一次性紙杯 ”的產(chǎn) 品的記錄,此 SQL 語句為( )。A SELECT * FROM 產(chǎn)品 WHERE 價格 >一次性紙杯B SELECT * FROM 產(chǎn)品 WHERE 價格 > ( SELECT * FROM產(chǎn)品WHERE產(chǎn)品名稱 > 一次性紙杯)C SELECT * FROM 產(chǎn)品 WHERE EXISTS 產(chǎn)品名稱- 一次性紙杯D SELECT * FR

20、OM 產(chǎn)品 WHERE 價格 > ( SELECT 價 格FROM產(chǎn)品WHERE產(chǎn)品名稱=一次性紙杯) 參考答案DSQL Server 提供了一些字符串函數(shù),以下說法錯誤的是 ( )。A select right( hello',3)返回值為:helB select ltrim(rtrim(hello')'返回值為:helloC select replace( hello',' : 0 )返回值為:holloD select len( hello )'返回值為:5參考答案A以下()說明了代碼:NOT (付款方式='信用卡')

21、OR (信用卡 <> 陽光卡)的含義。A 付款方式是信用卡,并且信用卡不能是陽光卡B 如果付款方式是信用卡,那么信用卡不能是陽光卡C 付款方式不能是信用卡,或者信用卡是陽光卡D 付款方式不能是信用卡,或者信用卡不是陽光卡參考答案D查詢書名”字段中包含“SQL數(shù)據(jù)庫”字樣的記錄,應該使用 的條件是 ()。A 書名LikeSQL數(shù)據(jù)庫'B 書名Like%SQL數(shù)據(jù)庫'C 書名LikeSQL數(shù)據(jù)庫%D 書名Like%SQL 數(shù)據(jù)庫 %參考答案SELECT 語句中與 HAVING 子句通常同時使用的是 ( )子 句。A ORDER BYB WHEREC GROUP BYD

22、無需配合 參考答案CSQL 中,下列涉及空值的操作,不正確的是( )A age IS NULLB age IS NOT NULLC age = NULLD NOT (age IS NULL) 參考答案C 用于求系統(tǒng)日期的函數(shù)是( )。A YEAR ()B GETDATE ()C COUNT ()D SUM () 參考答案在數(shù)據(jù)庫 db_student中有表 St_info :學號(Sno)、姓名 (Sname)、性別(Ssex)、年齡(Sborn)、所在系(Sdept), 其中 Sno 為主鍵,其它字段均允許為空。查詢所有女生的人 數(shù)應該用( )。A SELECT COUNT(*) FROM

23、St_info WHERE Ssex= 女B SELECT COUNT(Ssex='女)FROM St_infoC SELECT COUNT(*) FROM St_info GROUP BY SsexD SELECT COUNT(Ssex) FROM St_info WHERE Ssex= 女f參考答案A查詢員工工資信息時, 結(jié)果按工資降序排列, 正確的是 ( )。A ORDER BY工資B ORDER BY工資ASCC ORDER BY工資DESCD ORDER BY工資dictinct參考答案C在 SQL 中,下列涉及通配符的操作, 匹配范圍最大的是 ()A name LIKE h

24、gf 'B name LIKE hgf%'C name LIKE hgf_t% 'D name LIKE h%參考答案D命令 “SELECT 職工號 FROM 職工 WHERE 工資 >1250” 的功能是 ( )。A 查詢工資大于 1250 的紀錄B 檢索所有的職工號C 查詢 1250 號記錄后的記錄D 從職工表中查詢工資大于 1250 的職工號 參考答案D使用 LIKE 關(guān)鍵字進行查詢, ( )表示匹配任何單個字符。A _B %C D n參考答案BETWEEN 關(guān)鍵字總是和 ( )一起使用, 用來查詢一定范圍內(nèi)的信息。A ANDB ORC NOTD IN參考答

25、案A%”可以表SQL 語言允許使用通配符進行字符串匹配,此中 現(xiàn)( )。A 0 個字符B 1 個字符C 多個字符D 所有選項都可以參考答案C下列哪個聚合函數(shù)可以計算某一列上的最大值?(A SUMB AVGC MAXD MIN 參考答案C下列哪個聚合函數(shù)可以計算某一列上的平均值?( ) A SUMB AVGC MAXD MIN 參考答案B下列哪個關(guān)鍵字在 SELECT 語句中表示全部列: ( )。 A *B ALLC DESCD DISTINCT 參考答案AA表有15條記錄,B表有20條記錄,下面的語句返回的結(jié) 果集中的記錄數(shù)為()。SELECT column1, column2 FROM AU

26、NIONSELECT column1, column2 FROM BA15B20C300D35參考答案D下列的函數(shù)中是日期和時間函數(shù)的是( )A GETDATEB LENC SUMD LEFT參考答案A使用 group by 子句可以給結(jié)果集分組并為每一組值生成一個 聚合值,聚合值可用( )生成。A COUNT 等B GETDATEC YEARD DATEADD參考答案A有以下查詢語句 :SELECT s_no,AVG(grade) AS 平均成績FROM scoreGROUP BY s_noHAVING AVG(grade)>=85則該語句表示( )。A 查找 score 表中平均成績

27、在 85 分以上的學生的學號和平 均成績B 查找平均成績在 85 分以上的學生C 查找 score 表中各科成績在 85 分以上的學生D 查找 score 表中各科成績在 85 分以上的學生的學號和平 均成績參考答案A有以下查詢語句SELECT st_id 學號, st_name 姓名FROM st_infoWHERE班 級名='軟件021該語句表示()。A 查詢 st_info表中"軟件 021"班學生的學號、姓名B 查詢 st_info表中"軟件 021"班學生的所有信息C 查詢 st_info表中學生的學號、姓名D 查詢 st_info表中

28、計算機系學生的記錄參考答案A要查詢 st_info 表中姓 "王 " 且單名的學生情況, 可用( )命 令。A SELECT * FROM st_info WHERE st_name LIKE 王%B SELECT * FROM st_info WHERE st_name LIKE 王 _C SELECT * FROM st_info WHERE st_name = 王 %D SELECT * FROM st_info WHERE st_name = 王 參考答案B將多個查詢結(jié)果返回一個結(jié)果集合的運算符是(A JOINB UNIONC INTOD LIKE參考答案Bscor

29、e現(xiàn)有學生表student (主鍵為學生編號 sid ),成績表(外鍵為學生編號sid ),兩表中的數(shù)據(jù)如下:執(zhí)行SQL語句:SELECTFROM student st LEFT OUTER JOIN score sc ONst.sid=sc.sid正確的返回結(jié)果是()條記錄。參考答案C創(chuàng)建一個名為"Customers"的新表,同時要求該表中包含表"clients"的所有記錄,SQL語句是()。A SELECT * INTO customers FROM clientsB SELECT INTO customers FROM clientsC INSER

30、T INTO customers SELECT * FROM clientsD INSERT customers SELECT * FROM clients參考答案A有顧客表customers, 包含數(shù)據(jù)如下表:若執(zhí)行SQL語句:SELECT AVG(discount) FROM customers以下()是輸出結(jié)果。A 錯誤提示:不能對null進行avg操作B 16參考答案D有表customers,包含如下數(shù)據(jù):n若執(zhí)行以下SQL語句:SELECT COUNT(city) FROM customers以下()是輸出結(jié)果。A 1B 2C 3D 4參考答案C有學生(學號,姓名,性別)和成績(學號

31、,課程名稱,分 數(shù))兩個表,若在建立學生與成績一對多聯(lián)系時,選擇的聯(lián) 系類型是:包括學生中的所有記錄和成績中聯(lián)接字 段相等的那些記錄,則數(shù)據(jù)之間關(guān)聯(lián)方式是A 內(nèi)部聯(lián)接B 全外部聯(lián)接C 左外部聯(lián)接D 右外部聯(lián)接參考答案CSQL 語言中,條件年齡 BETWEEN 15 AND 3515 至 35 之間,且 ( )。A 包括 15 歲和 35 歲B 不包括 15 歲和 35 歲C 包括 15 歲但不包括 35 歲D 包括 35 歲但不包括 15 歲參考答案A在 SQL 語言中, SELECT 語句顯示結(jié)果集的前 使用( )。A TOP 15B 15C TOP <15D FIRST 15表示年齡

32、在15 條記錄應參考答案在 Transact-SQL 語法中,以下 SELECT 語句正確的是 ( ) 。 A SELECT * FROM studentB SELECT * FROM student WHERE GETDATE()C SELECT * FROM student ORDER st_idD SELECT * FROM student BY St_name參考答案ASQL Server 中,下面字符串能與通配符表達式 bCD%a 進行 匹配的是 ( )。A BCDEFB A_BCDaC bCAB_aD AB%a參考答案C下列聚合函數(shù)中正確的是( )。A SUM(*)B MAX(*)

33、C COUNT(*)D AVG(*)參考答案CSQL Server 中, LIKE 運算符的通配符為 *與?,其中 ?匹配 其所在位置的一個字符。 參考答案 錯誤數(shù)據(jù)查詢語句 SELECT 的語法中,必不可少的子句是SELECT 和 FROM 。 參考答案 正確SQL Server中,LIKE運算符的通配符為 %與_,其中%匹配 其所在位置的一串字符。 參考答案 正確HAVING 子句作用于組,必須與 GROUP BY 子句連用,用 來指定每一分組內(nèi)應滿足的條件。 參考答案 正確SQL Server中可以用關(guān)鍵字 “ AS給某個屬性設置別名 參考答案 正確在 Transact-SQL 語句的

34、WHERE 子句中, 完全可以用 IN 子 查詢來代替 OR 邏輯表達式。 參考答案 錯誤 在使用子查詢時,必須使用括號將子查詢括起來,以便區(qū)分外查詢和子查詢 參考答案 正確不能對數(shù)據(jù)類型為 text 或者 image 的列使用 ORDER BY 參考答案 正確SQL Server 允許多層嵌套查詢,即子查詢中可以包含子查 詢。 參考答案 正確 自然聯(lián)接是去掉了重復列的等值聯(lián)接。 參考答案 正確ASC是將指定的排序項按降序排列。 參考答案 錯誤 選擇操作用來限制表中與給定條件相匹配的行。 參考答案 正確通配符“ _”表示任何單個字符。 參考答案 正確 SELECT 語句中 ALL 關(guān)鍵字允許重

35、復數(shù)據(jù)記錄的出現(xiàn)。 參考答案 正確 查詢語句中對所有數(shù)據(jù)類型的列都可以使用 ORDER BY參考答案 錯誤WHERE 子句和 HAVING 子句功能相同,可以互換使用參考答案 錯誤 進行聯(lián)接查詢操作時,既可以在不同表之間聯(lián)接,也可以將 一個表與自身聯(lián)接。 參考答案 正確LIKE ( 謂詞) 使用中, ""表示任意的一個字符, “_表“示任 意數(shù)量的字符。參考答案 錯誤 數(shù)據(jù)庫管理系統(tǒng)中用于定義和描述數(shù)據(jù)庫對象的邏輯結(jié)構(gòu) 的語言稱為 DDL 語言。參考答案 正確在如下變 量中: Error , Connections , Fetch_Status , Records 中, R

36、ecords 不屬于 SQL Server系統(tǒng)全局變量。參考答案 正確myVar 標識符可以作為局部變量使用。參考答案 正確“ SELECT職工號 FROM 職工 WHERE NOT 工資 >1250 ” 命令的功能是從職工表中檢索工資大于 1250 的職工號。參考答案 錯誤用 SELECT 進行模糊查詢時,可以使用 like 或 not like 匹配 符,模糊查詢可針對任何類型字段查詢。參考答案 錯誤以下查詢條件:職稱IN('教授,畐燉授)職稱=教授OR 職稱='副教授等價。 參考答案 正確如果使用別名來代表一個表, 那么在定義別名后的所有查詢 語句中,都必須使用別名

37、來代表表的全名, 否則系統(tǒng)會出錯。 參考答案 錯誤查詢 st_info 學生表中的所有非空 resume 簡歷信息 , 正確 的語句是: SELECT resume FROM st_info WHERE resume IS NOT NULL參考答案 正確設某數(shù)據(jù)庫中作者表(作者號、城市)和出版商表(出版商號,城市)。請補全如下查詢語句,使該查詢語句能查詢作 者不在出版商所在的所有不重復的城市。SELECT DISTINCT 城市 FROM 作者表WHER乍者表.城市 _1_( SELECT城市 FROM出版商表 )參考答案1 : NOT IN設有顧客表 (顧客號, 顧客名, 聯(lián)系電話 )和購買

38、表 (商品 號, 顧客號, 購買時間 ) ,現(xiàn)要統(tǒng)計有購買記錄的顧客人 數(shù)。請補全下列實現(xiàn)該功能的語句。SELECT (_1_ ) FROM 購買表參考答案1 : COUNT(DISTINCT 顧客號 )在 SQL Server 2000中,某數(shù)據(jù)庫中有圖書表 (書號, 圖 書名稱 , 類別 ) 和銷售表 ( 書號 , 銷售時間 , 銷售數(shù)量 ) , 其中銷售數(shù)量大于 0?,F(xiàn)要查詢 2009 年 10 月銷售的圖書名 稱和類別。請補全下列實現(xiàn)該功能的查詢語句。SELECT圖書名稱, 類別FROM圖書表WHERE EXISTS ( SELECT * FROM 銷售表WHERE銷售時間BETWEE

39、N 2009-10- 1'AND2009-10- 31'(_1_)參考答案1:AND 圖書表 .書號=銷售表.書號對 Student(stName, Sex, Birthday) 表,求出男同學的平均 年齡,語句中 Birthday 表示“出生日期”字段。SELECT _1_ (YEAR(GETDATE( )-YEAR(Birthday)AS 平均年齡FROM StudentWHERE Sex='男'參考答案1:AVG以下代碼實現(xiàn)查詢 st_info 表中所有信息并存儲在新表 stu_phone 。SELECT *_1_stu_phone FROM st_inf

40、o參考答案1:INTO對 St_Info 表,求出男同學的平均年齡,語句中 Born_Date 表示“出生日期”字段。SELECT _1_(YEAR(GETDATE()-YEAR(Born_Date)AS 平均年齡FROM St_InfoWHERE St_Sex= 男參考答案1:AVGrow。DEClARE rows intSET_1_ =( SELECT COUNT(*) FROM St_info )參考答案1: rows對于表 SC_info(sno ,c n o ,score) ,各屬性含義為學號、課 程號、成績, (sno ,cno) 為主鍵。查詢選修了“ 9820011” 課程的學生

41、學號和成績,并按成績升序排列。SELECT sno, scoreFROM sc_infoWHERE cno= 9820011'_1_參考答案1: ORDER BY score對于表 St_info(sno ,sname,ssex ,sbirth ,sd) ,查詢年 齡大于 22 歲的學生的姓名。SELECT sname from St_infoWHERE _1_-YEAR(sbirth)>22參考答案1:YEAR(GETDATE()以下代碼實現(xiàn)查詢表 St_Info( 學號, 姓名, 性別,出生日期 ,專業(yè),班級)的“學號 ,姓名, 性別”列到新表Stu_phone 。SELEC

42、T學號,姓名,性別_1_Stu_phoneFROM St_Info參考答案1:INTO對 S_C_Info(St_ID, 績。C_No, Score) ,求出每個同學的平均成SELECT St_ID,_1_(Score)AS 平均成績FROM S_C_infoGROUP BY St_ID參考答案1:AVG在 Student_db 數(shù)據(jù)庫中有 S_C_Info(St_ID,C_No,Score) 表。列出課程成績在 7085 分之間的學生成績信息。SELECT * FROM S_C_InfoWHERE_1_參考答案1: Score>=70 and Score<=85 或 Score

43、between 70 and 85有表 S_C_Info(St_Id ,C_No,Score) ,各屬性的含義為學號、課程號、成績,查詢 S_C_lnfo表的“ Score”列的最低值。SELECT_1_(Score)AS 最低FROM S_C_Info參考答案1:MIN有表 S_C_Info(St_Id ,C_No,Score) ,各屬性的含義為學號、 課程號、成績,查詢 S_C_lnfo表的“ Score”列的最高值。SELECT_1_(Score)AS 最高FROM S_C_lnfo參考答案1:MAX在 Student_db 數(shù)據(jù)庫中有 St_lnfo( 學號, 姓名,性別, 出生 日期

44、, 專業(yè))表,查找與“張三”在同一個專業(yè)學習的學生信 息:SELECT * FROM St_lnfoWHERE 專業(yè) = ( SELECT_1_ WHERE 姓名=張三')1:專業(yè) FROM St_Info在 Student_db 數(shù)據(jù)庫中有 St_Info( 學號 , 姓名 , 性別 , 出生日期, 專業(yè)) ,查詢所有姓“李”的學生的姓名、學號和性別:SELECT姓名 , 學號 , 性別 FROMSt_InfoWHERE_1_李 %'參考答案1:姓名LIKE“學生”表 St_info 由學號( sno )、姓名(:sname)、性別( ssex )、出生日期( sbirth

45、)、所在系(sd )等屬性組成。求計算機系的最大年齡。SELECT_1_FROMSt_infoWHEREsd= 計算機系參考答案1:MIN(sbirth) 或 MAX(YEAR(GETDATE()-YEAR(SBIRT H)連接查詢可分為三種類型: _1_ 、外連接和交叉連接。參考答案1:內(nèi)連接當一個子SELECT勺結(jié)果作為查詢的條件,即在一個SELECT語句的 WHER子句中出現(xiàn)另一個 SELECT語句,這種查詢稱 為 _1_查詢。參考答案1:嵌套聯(lián)合查詢指使用 _1_運算將多個查詢結(jié)果合并到一起。參考答案1: UNION在查詢語句中,應在 _1_子句中指定輸出字段。1:SELECT如果要使

46、用SELECT語句返回指定條數(shù)的記錄,貝U應使用_1_關(guān)鍵字來限定輸出字段。參考答案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_ (SELECT St_ID FROMS_C_info WHERE C_NO=9710041')參考答案1: St_ID NOT INSQL中基

47、本的關(guān)系運算有選擇、1 、和聯(lián)接三種形式。1:投影投影操作通常被用來限制結(jié)果集的 _1_數(shù),可以垂直地選 擇數(shù)據(jù)作為輸出結(jié)果。參考答案1:列在 SQL Server 中,數(shù)據(jù)查詢是通過_1_語句來完成的。參考答案1: SELECT 或 select 或Select關(guān)鍵字 _1_控制查詢結(jié)果集無重復記錄。參考答案1:DISTINCTDistinctdistinct通配符只有在 _1_子句中才有意義,在其他地方將被視作 普通字符。參考答案1:LIKE語句 select day( 2004 -4- 6'), len( 好好學習,天天 向上。' ) 的執(zhí)行結(jié)果是:_1_和_2_。參考答

48、案1:62:10語句 select year( 2001 -9- 18') 的執(zhí)行結(jié)果是 _1_。參考答案1:2001執(zhí)行語句 select distinct單價into stock_x from stock where 單價 =(select min( 單價 ) from stock) ,表 stock_x 中的記錄個 數(shù)是_1_。參考答案1:1語句 SELECT (7+3)*4-17/(8-6)+99%4 的執(zhí)行結(jié)果是_1_。參考答案1:35SQLServer 提供了專為分組統(tǒng)計使用的、 與 where 子句功能 類似的_1_子句對分組統(tǒng)計結(jié)果進行篩選。(答題時,英文使用 大寫形式

49、) 參考答案1:HAVING計算字段的累加和的函數(shù)是: _1_。(答題時,英文使用 大寫)參考答案1:SUMSELECT語句中可以使用_1_將兩個或更多查詢的結(jié)果組合為單個結(jié)果集,該結(jié)果 集包含聯(lián)合查詢中的所有查詢的全部行。(答題時,英文使 用大寫形式)參考答案1:UNION以下語句定義 TeacherNo 列為整型數(shù)據(jù),且非空:TeacherNo int _1_ 。參考答案1:NOT NULL假定學生關(guān)系是 S (SNQ SNAME SEX AGE),課程關(guān)系是 C (CNO CNAME CREDIT) 學生選課關(guān)系是 SC (SNO CNO GRADE) 要查找選修“數(shù)據(jù)庫”課程的女學生的

50、姓名 將涉 及到的關(guān)系有 _1_個。參考答案1:3表之間的聯(lián)接共有 3 種方式 分別是左外聯(lián)接、右外聯(lián)接和 _1_ 外聯(lián)接。參考答案1:全用SELECT進行模糊查詢時,可以使用LIKE 或NOT LIKE匹配符 但模糊查詢只能針對_1_型字段進行。參考答案1:字符以下語句在 student_db 數(shù)據(jù)庫中查詢學生信息表中的所有女st_Info(st_id, stname, st_sex, Born_date) 學生的信息。SELECT * FROM st_lnfo WHERE _1_ ='女參考答案1:st_sex按照兩關(guān)系中對應屬性值相等的條件所進行的聯(lián)接稱為_ 1 _聯(lián)接。參考答案1:自然在SELECT語句中,HAVING子句必須與_1子句一起使用。參考答案1:group by用SELECT語句進行查詢,若用 ORDEFBY子句進行查詢結(jié)果 的排序,使用短語 ASC按升序排序,使用短語 _1_則按降 序排序。參考答案1:DESC 在數(shù)據(jù)庫db_student中有表St_info :學號(Sno)、姓名(Sname、性別(Ssex)、出生日期(Sborn )、所在系(Sdept)。下面語句是查詢 1990 年以后出生的學生的姓名及其年齡, 填空完善語句所要求的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論