最新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頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、12345678910111213141516171819一.選擇題1. 下面哪種數(shù)字?jǐn)?shù)據(jù)類型不可以存儲數(shù)據(jù)256? (D)A. bigintB. intC. SmallintD. tinyint2. 下面是有關(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. SELECTB. INSERTC. UPDATED. DELETE5. 在下列SQL語句中,修改表結(jié)構(gòu)的語句是(A )。A. ALTER B. CREATEC. UPDATED. INSERT6. 設(shè)有關(guān)系R(A, B, C)和S(C, D),與關(guān)系代數(shù)表達(dá)式口 A, B, D(o R. C=S. C(R «> S)等價的SQL語句是(B)。A. SELECT

3、 *FROM R, S WHERE R. C=S. CB. SELECT 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. nA(oB=17 (R)B. o B=17 (A(R)C. oB=17 (nA. C(R)D. nA.

4、C(oB=17 (R)下面第(8) - (12)題,基于“學(xué)生-選課-課程”數(shù)據(jù)庫中的3個關(guān)系。S (S#, SNAME, SEX, DEPAPTMENT),主碼是 S#C (C#, CNAME, TEACHER),主碼是 C#SC (S#, C#, GRADE),主碼是(S#, C#)&在下列關(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é)號、姓名、選修的課程名和成績,將使用

5、關(guān)系(D)A.只有 S,SC B.只有 SC,C C.只有 S,C D. S, SC, C2021222324252627282930313233343536373810若要査找姓名中第1個字為“王”的學(xué)生的學(xué)號和姓名,則下面列出的SQL1839404142434445464748495051525354555657語句中,哪個(些)是正確的?(B)I.SELECT S#, SNAMEFROM SWHERESNAME王n.SELECT S#, SNAMEFROM SWHERESNAME LIKE 住曙m.SELECT S#, SNAMEFROM SWHERESNAME LIKE,王JA. Ib

6、. nc.mD.全部11.若要“査詢選修了 3門以上課程的學(xué)生的學(xué)號”,則正確的SQL語句是(B)A.SELECTS# FROMSCGROUP BYS# WHERE COUNT (*)>3B.SELECTS# FROMSCGROUP BYS# HAVING C0UNT(*)>3C.SELECTS# FROMSCORDER BYS# WHERE COUNT (*)>3D.SELECTS# FROMSCORDER BYS# HAVING C0UNT(*)>312若要査找“由張勁老師執(zhí)教的數(shù)據(jù)庫課程的平均成績、最高成績和最低成績”,則將使用關(guān)系(D)oA. S 和 SCB.

7、SC 和 CC 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#, GRADE)(學(xué)號,課程號,成績)13. 檢索所有比“王華”年齡大的學(xué)生姓名、年齡和性別。下面正確的SELECT585960616263646566676869707172737475767778語句是(A)A. SELECT SN, AGE, SEX FROM S WHERE AGE> (SE

8、LECT 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é)生的學(xué)號。正確的SELECT語 句是(D)。A. SELECT S# FROM SC WHERE C2' AND GRADE>= (SELECT

9、 GRADE FROM SC WHERE Cn=r C2 )B. SELECT S# FROM SC WHERE C#=, C2 AND GRADE IN (SELECT GRADE GORM SC WHERE Cn=f 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#=, C2f AND GRADE>=ALL (SELCET GRADE FROMSC WHERE C#=, C2,)15

10、. 檢索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# HAVING79808182838485868788899091COUNT(*)>=4 ORDER BY 2 DESCC. SELECT S#, SUM(GR

11、ADE)FROM SC WHERE GRADE>=60 HAVING COUNT(*)<=4GROUP BY S#ORDER BY 2 DESCD. SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4GROUP BY S# ORDER BY 217. 數(shù)據(jù)庫見表4. 59和表4. 60,若職工表的主關(guān)鍵字是職工號,部門表的關(guān)鍵字是部門號,SQL操作(B)不能執(zhí)行。A. 從職工表中刪除行('025','王芳',03,720)B. 將行('005',

12、'喬興','04', 720)插入到職工表中C. 將職工號為“001”的工資改為700D. 將職工號為'038'的部門號改為“03”表4. 59職工表職工號職工名部門號工資E.F.001李紅01580G.H.005劉軍01670I.J.025王芳03720K.L.038張強(qiáng)02650M.N.部門號部門名主任01人事處高平02財務(wù)處蔣華03教務(wù)處許紅04學(xué)生處杜瓊表 4. 60部門表929394959697989910010110210310418. 若用如下的STUDENT表。CREATE TABLE STUDENT(NO char (4) NO

13、T NULL,NAME char(8) NOT NULL,SEX chai,AGE int);可以插入到STUDENT表中的是(B)oB. ( '1031',D.A. ( 1031曾華'男',23,)曾華',NULL, NULL)C. (NULL, 曾華,男'23,)(1031,NULL,'男',23)10510610710810911011111211311411511611711811912012112212312419. 有關(guān)系 S (S#, SNAME, SAGE), C (C#, CNAME), SC (S#, C#,

14、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二'ACCESS,B. S. S#=SC. S# AND C. C#=SC. C# AND SAGE IN>=20 AND CNAME IN 'ACCESS'C. SAGE>=20 AND CNAME二'ACCESS,D. SAGE>=20

15、 AND CNAMEIN, ACCESS'20. 若要在基本表中S中增加一列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

16、 S DROP COLUMN AGEC. UPDATE S AGED. ALTER TABLE S, AGE,E. 22.設(shè)關(guān)系數(shù)據(jù)庫中有一個表S的關(guān)系模式為S (SN, CN, GRADE),其中SN為 學(xué)生名,CN為課程名,二者為字符型;GRADE為成績,數(shù)值型,取值范圍0-100。125126127128129130131132133134135136137138139140141142143若要 更正“王二”的化學(xué)成績?yōu)?5分,則可用(A)。A. UPDATE S SET GRADE=85 WHERE SN=,王二,AND CN=,化學(xué),B. UPDATE S SET GRADE=,

17、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語言中,子?xùn)嗽冋Z句是(D)oA. 返回單表中數(shù)據(jù)子集的査詢語句B. 選取多表中字段子集的査詢語句C. 選取單表中字段子集的査詢語句D. 嵌入到另一個査詢語句之中的査詢語句24. 在SQL語言中,條件“年齡BETWEEN 20 AND 30”表示年齡在20-30,且(A)oA.包括20歲和30歲 B.不包括20歲和30歲C.包括20歲但不包括30歲 D

18、.包括30歲但不包括20歲25. 下列聚合函數(shù)不忽略空值(NULL)的是(C)。A. SUM (列名)B. MAX (列名)C. COUNT(*)D. NOT(AGE IS NULL)26. 在SQL中,下列涉及空值的操作,不正確的是(C)o144145146147148149150151152153154155156157158159160161162163A. AGE IS NULLB. AGE IS NOT NULLC. AGE=NULLD. NOT(AGE IS NULL)27. 已知學(xué)生選課信息表sc(sno, eno, grade)。查詢“至少選修了一門課程,但沒有學(xué)習(xí)成績的學(xué)生學(xué)

19、號和課程號”的SQL語句是(C)oA.SELECTsno, enoFROMWHEREgrade二NULLB.SELECTsno, enoFROMWHEREgrade IS”C.SELECTsno, enoFROMWHEREgrade IS NULLD.SELECTsno, enoFROMWHEREgrade=n28有如下的SQL語句。I . SELECT sname FROM s, sc WHERE grade<60II. SELECT sname FROM s WHERE sno IN (SELECT sno FROM sc WHERE grade<60)ID. SELECT s

20、name FROM s, sc WHERE s. sno=sc. sno AND grade<60若要査找分?jǐn)?shù)(grade)不及格的學(xué)生姓名(sname),則以上正確的有哪些?(C)a. I 和 ii b. I 和mc. ii 和 ind. i. ii 和 m二.填空題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(RooS),用SQL語言的査詢語句表示,則為:SELECT R. A, R. B, S. D, S. F FROM R, S WHERE R. A二S. A 。2. SELECT語句中,

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

22、3. 子查詢的條件不依賴于父查詢,這類查詢稱為嵌套子?xùn)嗽?否則稱為擔(dān)關(guān)子?xùn)嗽儭?. 有學(xué)生信息表student,求年齡在20-22歲(含20歲和22歲)的學(xué)生姓 名和年齡的 SQL 語句是:SELECT sname, age FROM student WHERE age BETWEEN 20 AND 22 o5. 在“學(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 SC WHEREGRADE<

23、;60) ” 等價的關(guān)系代數(shù)表達(dá)式是 JiSname (。Gmde60(SC8S)。6. 在“學(xué)生-選課-課程”數(shù)據(jù)庫中的3個關(guān)系如下。S (S#, SNAME, SEX, AGE), SC (S#, C#, GRADE), C (C#, CNAME, TEACHER)?,F(xiàn)要查找選修“數(shù)據(jù)庫技術(shù)”這門課程的學(xué)生的學(xué)生姓名和成績,可使用如下的SQL語句。SELECT SNAME, GRADE FROM S, SC, C WHERE CAME 二'數(shù)據(jù)庫技術(shù)' ANDS.S#二SC. Sit AND SC.C#二C.C#。7. 設(shè)關(guān)系SC (sno, cname, grade),各

24、屬性的含義分別為學(xué)號、課程名、成績。若要將所有學(xué)生的“數(shù)據(jù)庫技術(shù)”課程的成績加5分,能正確完成該操作的SQL 語句是 UPDATE SC SET。186187188189190191192193194195196197198199200201202203204grade=grade+o WHERE cname二'數(shù)據(jù)庫技術(shù)。8. 在SQL語言中,若要刪除一個表,應(yīng)使用的語句是DROP TABLE。三.綜合練習(xí)題1現(xiàn)有如下關(guān)系。學(xué)生(學(xué)號,姓名,性別,專業(yè),出生日期)教師(教師編號,姓名,所在部門,職稱)授課(教師編號,學(xué)號,課程編號,課程名稱,教材,學(xué)分,成績)用SQL語言完成下列功能

25、。(1)刪除學(xué)生表中學(xué)號為“20013016”的記錄。(2)將編號為“003”的教師所在的部門改為“電信系”。(3)向?qū)W生表中增加一個“獎學(xué)金”列,其數(shù)據(jù)類型為數(shù)值型。答:©DELETE FROM 學(xué)生 WHERE 學(xué)號二'20013016'©UPDATE教師SET所在部門='電信系'WHERE教師編號二'003'©ALTER TABLE 學(xué)生 ADD (獎學(xué)金 INT )2. 現(xiàn)有如下關(guān)系:3. 學(xué)生 S (S#, SNMAE, AGE, SEX)2052062072082092102112122132142152

26、162172182192202212222232244. 學(xué)習(xí) SC (S#, C#, GRADE)5. 課程 C (C#, CNAME, TEACHER)6. 用SQL語言完成下列功能:7.1) 統(tǒng)計有學(xué)生選修的課程門數(shù)。8.2) 求選修C4課程的學(xué)生的平均年齡。9.3) 求李文老師所授課程的每門課程的學(xué)生平均成績。10.4) 檢索姓名以王打頭的所有學(xué)生的姓名和年齡。11.5) 在基本表S中檢索每一門課程成績都大于等于80分的學(xué)生學(xué)號、姓名 和性別,并把檢索到的值送往另一個已存在的基本表STUDENT(S#, SNAME, SEX) 中。12.6) 往基本表S中插入一個學(xué)生元組I S9,,

27、WU' , 18, ' F')。13. 7)把低于總平均成績的女同學(xué)的成績提高10分。14. 8)把王林同學(xué)的選課記錄全部刪除。答:©SELECT COUNT (DISTINCT C#) FROM SCSELECT AVG (AGE) FROM S WHERE S# IN (SELECT S# FROM SC WHERE C#=8)©SELECT AVG (GRADE) FROM SC WHERE C# IN (SELECT C# FROM C WHERE TEACHER='李文')GROUP BY C#©SELECT SN

28、AME, AGE FROM S WHERE SNAME LIKE 住留225226227228229230231232233234235236237238239240241242243244INSERT INTO STUDENT SELECT S#, SNAME, SEX FROM S WHERE EXISTS(SELECT * FROM SC WHERE S. S#=SC. S# GROUP BY S# HAVING MIN (GRADE) >=80) 或者INSERT INTO STUDENT SELECT S#, SNAME, SEX FROM S WHERE SNO IN (SELECTSNO FROM SC GROUP BY S# HAVING MIN (GRADE) >=80)©INSERT INTO S VALUES (3, 'WIT, 18,'")UPDATE SC SET GRADE二GRADE*1. 1 WHERE GRADE< (SELECT AVG (GRADE)FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='女

溫馨提示

  • 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

提交評論