mysql數(shù)據(jù)庫武洪萍版第四章習(xí)題與答案_第1頁
mysql數(shù)據(jù)庫武洪萍版第四章習(xí)題與答案_第2頁
mysql數(shù)據(jù)庫武洪萍版第四章習(xí)題與答案_第3頁
mysql數(shù)據(jù)庫武洪萍版第四章習(xí)題與答案_第4頁
mysql數(shù)據(jù)庫武洪萍版第四章習(xí)題與答案_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、mysql數(shù)據(jù)庫武洪萍版第四章習(xí)題與答案1 選擇題1. 下面哪種數(shù)字?jǐn)?shù)據(jù)類型不可以存儲數(shù)據(jù)256?(D)A. bigint B. int C. Smallint D. tinyint 2. 下面是有關(guān)主鍵和外鍵之間的關(guān)系描述,正確的是(AC)A. 一個表最多只能有一個主鍵約束,多個外鍵約束。B. 一個表中最多只有一個外鍵約束,一個主鍵約束。C. 在定義主鍵外鍵約束時,應(yīng)該首先定義主鍵約束,然后定義外鍵約束。D. 在定義主鍵外鍵約束時,應(yīng)該首先定義主鍵約束,然后定義主鍵約束。3. 下面關(guān)于數(shù)據(jù)庫中表的行和列的敘述正確的是(D) A. 表中的行是有序的,列是無序的 B. 表中的列是有序的,行是無序

2、的C. 表中的行和列都是有序的 D. 表中的行和列都是無序的4. SQL語言的數(shù)據(jù)操作語句包括 SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是(A) A. SELECT B.INSERT C.UPDATE D.DELETE5. 在下列SQL語句中,修改表結(jié)構(gòu)的語句是(A )。A. ALTER B. CREATE C. UPDATE D. INSERT6. 設(shè)有關(guān)系R(A,B,C)和S(C,D),與關(guān)系代數(shù)表達(dá)式A,B,D(R.C=S.C(R S)等價的SQL語句是(B)。A. SELECT *FROM R,S WHERE R.C=S.CB. SE

3、LECT A,B,D FROM R,S WHERE R.C=S.CC. SELECT A,B,D FROM R,S WHERE R=SD. SELECT A,B FROM R WHERE(SELECT D FROM S WHERE R.C=S.C)7. 設(shè)關(guān)系 R(A,B,C) 與SQL語句“SELECT DISTINST A FROM R WHERE B=17”等價的關(guān)系代數(shù)表達(dá)式是(A)A. A(B=17 (R) B. B=17 (A(R)C. B=17 (A. C(R) D. A. C(B=17 (R) 下面第(8)-(12)題,基于“學(xué)生-選課-課程”數(shù)據(jù)庫中的3個關(guān)系。S(S#,SN

4、AME,SEX,DEPAPTMENT),主碼是S#C(C#,CNAME,TEACHER),主碼是 C#SC(S#,C#,GRADE),主碼是(S#,C#)8. 在下列關(guān)于保持?jǐn)?shù)據(jù)庫完整性的敘述中,哪一個是不正確的?(D)A. 向關(guān)系SC 插入元組時,S#和C#都不能是空值(NULL)B. 可以任意刪除關(guān)系SC中的元組C. 向任何一個關(guān)系插入元組時,必須保證該關(guān)系主碼值得唯一性D. 可以任意刪除關(guān)系C中的元組9. 查找每個學(xué)生的學(xué)號、姓名、選修的課程名和成績,將使用關(guān)系(D)A. 只有 S,SC B. 只有 SC,C C. 只有 S,C D. S,SC,C10若要查找姓名中第1個字為“王”的學(xué)生

5、的學(xué)號和姓名,則下面列出的SQL語句中,哪個(些)是正確的?(B). SELECT S#,SNAME FROM S WHERE SNAME=王%. SELECT S#,SNAME FROM S WHERE SNAME LIKE 王%. SELECT S#,SNAME FROM S WHERE SNAME LIKE王_A. B. C. D.全部11. 若要“查詢選修了3門以上課程的學(xué)生的學(xué)號”,則正確的SQL語句是(B)A. SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)3B. SELECT S# FROM SC GROUP BY S# HAVING C

6、OUNT(*)3C. SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)3D. SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)312. 若要查找“由張勁老師執(zhí)教的數(shù)據(jù)庫課程的平均成績、最高成績和最低成績”,則將使用關(guān)系(D)。A. S和SC B. SC和C C. S和C D. S、SC和 C下面第(13)-(16)題基于這樣的3個表,即學(xué)生表S、課程表C和學(xué)生選課表SC,它們的關(guān)系模式如下。S(S#,SN,SEX,AGE,DEPT)(學(xué)號,姓名,性別,年齡,系別)C(C#,CN)(課程號,課程名稱)SC(S#,C

7、#,GRADE)(學(xué)號,課程號,成績)13. 檢索所有比“王華”年齡大的學(xué)生姓名、年齡和性別。下面正確的SELECT語句是(A)A. SELECT SN,AGE, SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=王華)B. SELECT SN,AGE,SEX FROM S WHERE SN=王華C. SELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE WHERE SN=王華)D. SELECT SN,AGE,SEX FROM S WHERE AGE王華.AGE14. 檢索選修課程“C2”的學(xué)生中成績最高的學(xué)

8、生的學(xué)號。正確的SELECT 語句是(D)。A. SELECT S# FROM SC WHERE C#=C2 AND GRADE=(SELECT GRADE FROM SC WHERE C#=C2)B. SELECT S# FROM SC WHERE C#=C2 AND GRADE IN(SELECT GRADE GORM SC WHERE C#=C2)C. SELECT S# FROM SC WHERE C#=C2 AND GRADE NOT IN(SELECT GRADE GORM SC WHERE C#=C2)D. SELECT S# FROM SC WHERE C#=C2 AND GR

9、ADE=ALL(SELCET GRADE FROM SC WHERE C#=C2)15. 檢索4門以上課程的學(xué)生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來。正確的 SELECT 語句是(B)A. SELECT S#,SUM(GRAGE) FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY S# HAVING COUNT(*)=4B. SELECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S# HAVING COUNT(*)=4 ORDER BY 2 DESCC. SELECT S#,SUM(G

10、RADE)FROM SC WHERE GRADE=60 HAVING COUNT(*)=60 HAVING COUNT(*)=4 GROUP BY S# ORDER BY 217. 數(shù)據(jù)庫見表 4.59和表4.60,若職工表的主關(guān)鍵字是職工號,部門表的關(guān)鍵字是部門號,SQL操作(B)不能執(zhí)行。A. 從職工表中刪除行(025,王芳,03,720)B. 將行(005,喬興,04,720)插入到職工表中C. 將職工號為“001”的工資改為700D. 將職工號為038的部門號改為“03”表4.59 職工表 職工號 職工名部門號工資E.F.001李紅01580G.H.005劉軍01670I.J.025王

11、芳03720K.L.038張強(qiáng)02650M.N.表4.60 部門表部門號部門名主任01人事處高平02財務(wù)處蔣華03教務(wù)處許紅04學(xué)生處杜瓊18. 若用如下的STUDENT表。CREATE TABLE STUDENT(NO char(4) NOT NULL,NAME char(8) NOT NULL,SEX char(2),AGE int);可以插入到STUDENT表中的是(B)。A. (1031,曾華,男,23) B. (1031,曾華,NULL,NULL)C. (NULL,曾華,男,23) D. (1031,NULL,男,23)19. 有關(guān)系 S(S#,SNAME,SAGE), C(C#,C

12、NAME), SC(S#,C#,GRADE)。要查詢選修”ACCESS”課的年齡不小20的全體學(xué)生姓名的SQL語句”SELECT SNAME FROM S,C,SC WHERE 子句”。這里的WHERE子句的內(nèi)容是(A)A. S.S#=SC.S# AND C.C#=SC.C# ANDSAGE=20 AND CNAME=ACCESSB. S.S#=SC.S# AND C.C#=SC.C# AND SAGE IN=20 AND CNAME IN ACCESSC. SAGE=20 AND CNAME=ACCESSD. SAGE=20 AND CNAMEINACCESS20. 若要在基本表中S中增加一

13、列CN(課程名),可用(D)A. ADD TABLE S(CN char(8)B. ADD TABLE S ALTER(CN char(8)C. ALTER TABLE S ADD(CN,char(8)D. ALTER TABLE S(ADD CN char(8)21. 學(xué)生關(guān)系模式 S(S#,SNAME,AGE,SEX), S的屬性分別表示學(xué)生的學(xué)號、姓名、年齡、性別。要在表S中刪除一個屬性“年齡”,可選用的SQL語句是(B)。A. DELETE AGE FROM SB. ALTER TABLE S DROP COLUMN AGEC. UPDATE S AGED. ALTER TABLE S

14、AGE22.設(shè)關(guān)系數(shù)據(jù)庫中有一個表S的關(guān)系模式為S(SN,CN,GRADE),其中SN為學(xué)生名,CN為課程名,二者為字符型;GRADE為成績,數(shù)值型,取值范圍0-100。若要更正“王二”的化學(xué)成績?yōu)?5分,則可用(A)。A. UPDATE S SET GRADE=85 WHERE SN=王二 AND CN=化學(xué)B. UPDATE S SET GRADE=85 WHERE SN=王二 AND SN=化學(xué)C. UPDATE GRADE=85 WHERE SN=王二 AND CN=化學(xué)D. UPDATE GRADE=85 WHERE SN=王二 AND CN=化學(xué)23. 在SQL語言中,子查詢語句是

15、(D)。A. 返回單表中數(shù)據(jù)子集的查詢語句B. 選取多表中字段子集的查詢語句C. 選取單表中字段子集的查詢語句D. 嵌入到另一個查詢語句之中的查詢語句24.在SQL語言中,條件“年齡 BETWEEN 20 AND 30”表示年齡在20-30,且(A)。A. 包括20歲和30歲 B.不包括20歲和30歲C. 包括20歲但不包括30歲 D.包括30歲但不包括20歲25. 下列聚合函數(shù)不忽略空值(NULL)的是(C)。A. SUM(列名) B. MAX(列名)C. COUNT(*) D.NOT(AGE IS NULL)26. 在SQL中,下列涉及空值的操作,不正確的是(C)。A. AGE IS NU

16、LL B. AGE IS NOT NULLC. AGE=NULL D.NOT(AGE IS NULL)27. 已知學(xué)生選課信息表sc(sno,cno,grade)。 查詢“至少選修了一門課程,但沒有學(xué)習(xí)成績的學(xué)生學(xué)號和課程號”的SQL語句是(C)。A. SELECT sno,cno FROM sc WHERE grade=NULLB. SELECT sno,cno FROM sc WHERE grade IS”C. SELECT sno,cno FROM sc WHERE grade IS NULLD. SELECT sno,cno FROM sc WHERE grade=”28. 有如下的S

17、QL語句。. SELECT sname FROM s,sc WHERE grade60. SELECT sname FROM s WHERE sno IN(SELECT sno FROM sc WHERE grade60).SELECT sname FROM s,sc WHERE s.sno=sc.sno AND grade60若要查找分?jǐn)?shù)(grade)不及格的學(xué)生姓名(sname),則以上正確的有哪些?(C)A. 和 B. 和 C. 和 D. 、 和2 填空題1. 關(guān)系R(A,B,C)和S(A,D,E,F),有R.A=S.A。 若將關(guān)系代數(shù)表達(dá)式R.A,R.B,S.D,S.F(RS),用SQ

18、L語言的查詢語句表示,則為:SELECT R.A,R.B,S.D,S.F FROM R,S WHERE R.A=S.A 。2. SELECT 語句中,WHERE 子句用于選擇滿足給定條件的元組。使用 GROUP BY 子句可按指定列的值分組,同時使用 HAVING 可提取滿足條件的組。若希望將查詢結(jié)果排序,則應(yīng)在SELECT 語句中使用 ORDER BY 子句,其中, ASC 選項表示升序,DESC 選項表示降序。若希望查詢的結(jié)果不出現(xiàn)重復(fù)元組,則應(yīng)在SELECT 子句中使用 Distinct 保留字。WHERE 子句的條件表達(dá)式中,字符串匹配的操作符是 LIKE ,與0個或多個字符匹配的通配

19、符是 % ,與單個字符匹配的通配符是 _下劃線 。3. 子查詢的條件不依賴于父查詢,這類查詢稱為 嵌套子查詢 ,否則稱為 相關(guān)子查詢。4. 有學(xué)生信息表 student,求年齡在 20-22歲(含 20 歲和22歲)的學(xué)生姓名和年齡的SQL語句是:SELECT sname,age FROM student WHERE age BETWEEN 20 AND 22 。5. 在“學(xué)生選課”數(shù)據(jù)庫中的兩個關(guān)系如下。S(SNO,SNAME,SEX,AGE),SC(SNO,CNO,GRADE)則與SQL命令“SELECT SNAME FROM S WHERE SNO IN(SELECT SNO FROM

20、SC WHERE GRADE60)”等價的關(guān)系代數(shù)表達(dá)式是 Sname (Grade=80)或者INSERT INTO STUDENT SELECT S#,SNAME,SEX FROM S WHERE SNO IN (SELECT SNO FROM SC GROUP BY S# HAVING MIN(GRADE)=80) INSERT INTO S VALUES(S9,WU,18,F(xiàn)) UPDATE SC SET GRADE=GRADE*1.1 WHERE GRADE(SELECT AVG(GRADE)FROM SC)AND S# IN (SELECT S# FROM S WHERE SEX=女)DELETE FROM SC WHRER S#=(SELECT S# FROM S WHERE SNAME=王林)3. 設(shè)要創(chuàng)建學(xué)生選課數(shù)據(jù)庫,庫中包括學(xué)生、課程和選課3個表,其表結(jié)構(gòu)如下。學(xué)生(學(xué)號,姓名,性別,年齡,所在系)課程(課程號,課程名,先行課)選課(學(xué)號,課程號,成

溫馨提示

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

最新文檔

評論

0/150

提交評論