版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、12345678910111213141516171819一.選擇題1. 下面哪種數(shù)字?jǐn)?shù)據(jù)類型不可以存儲(chǔ)數(shù)據(jù)256? (D)A. bigintB. intC. SmallintD. tinyint2. 下面是有關(guān)主鍵和外鍵之間的關(guān)系描述,正確的是(AC)A. 一個(gè)表最多只能有一個(gè)主鍵約束,多個(gè)外鍵約束。B. 一個(gè)表中最多只有一個(gè)外鍵約束,一個(gè)主鍵約束。C. 在定義主鍵外鍵約束時(shí),應(yīng)該首先定義主鍵約束,然后定義外鍵約束。D. 在定義主鍵外鍵約束時(shí),應(yīng)該首先定義主鍵約束,然后定義主鍵約束。3. 下面關(guān)于數(shù)據(jù)庫(kù)中表的行和列的敘述正確的是(D)A. 表中的行是有序的,列是無(wú)序的 B.表中的列是有序的,
2、行是無(wú)序的C. 表中的行和列都是有序的D.表中的行和列都是無(wú)序的4. SQL語(yǔ)言的數(shù)據(jù)操作語(yǔ)句包括SELECT、INSERT> UPDATE> DELETE等。其中 最重要的,也是使用最頻繁的語(yǔ)句是(A)A. SELECTB. INSERTC. UPDATED. DELETE5. 在下列SQL語(yǔ)句中,修改表結(jié)構(gòu)的語(yǔ)句是(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)等價(jià)的SQL語(yǔ)句是(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 語(yǔ)句 “SELECT DISTINST A FROM R WHERE B=17”等價(jià)的關(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ù)庫(kù)中的3個(gè)關(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ù)庫(kù)完整性的敘述中,哪一個(gè)是不正確的?(D)A.向關(guān)系SC插入元組時(shí),S#和C#都不能是空值(NULL)B. 可以任意刪除關(guān)系SC中的元組C. 向任何一個(gè)關(guān)系插入元組時(shí),必須保證該關(guān)系主碼值得唯一性D. 可以任意刪除關(guān)系C中的元組9.査找每個(gè)學(xué)生的學(xué)號(hào)、姓名、選修的課程名和成績(jī),將使用
5、關(guān)系(D)A.只有 S,SC B.只有 SC,C C.只有 S,C D. S, SC, C2021222324252627282930313233343536373810若要査找姓名中第1個(gè)字為“王”的學(xué)生的學(xué)號(hào)和姓名,則下面列出的SQL1839404142434445464748495051525354555657語(yǔ)句中,哪個(gè)(些)是正確的?(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é)號(hào)”,則正確的SQL語(yǔ)句是(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ù)庫(kù)課程的平均成績(jī)、最高成績(jī)和最低成績(jī)”,則將使用關(guān)系(D)oA. S 和 SCB.
7、SC 和 CC S 和 C D. S、SC 和 C下面第(13) - (16)題基于這樣的3個(gè)表,即學(xué)生表S、課程表C和學(xué)生選 課表SC,它們的關(guān)系模式如下。S (S#,SN, SEX, AGE, DEPT)(學(xué)號(hào),姓名,性別,年齡,系別)C(C#,CN)(課程號(hào),課程名稱)SC (S#,C#, GRADE)(學(xué)號(hào),課程號(hào),成績(jī))13. 檢索所有比“王華”年齡大的學(xué)生姓名、年齡和性別。下面正確的SELECT585960616263646566676869707172737475767778語(yǔ)句是(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é)生中成績(jī)最高的學(xué)生的學(xué)號(hào)。正確的SELECT語(yǔ) 句是(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é)生總成績(jī)(不統(tǒng)計(jì)不及格的課程),并要求按總成 績(jī)的降序排列出來(lái)。正確的SELECT語(yǔ)句是(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ù)庫(kù)見表4. 59和表4. 60,若職工表的主關(guān)鍵字是職工號(hào),部門表的關(guān)鍵字是部門號(hào),SQL操作(B)不能執(zhí)行。A. 從職工表中刪除行('025','王芳',03,720)B. 將行('005',
12、'喬興','04', 720)插入到職工表中C. 將職工號(hào)為“001”的工資改為700D. 將職工號(hào)為'038'的部門號(hào)改為“03”表4. 59職工表職工號(hào)職工名部門號(hào)工資E.F.001李紅01580G.H.005劉軍01670I.J.025王芳03720K.L.038張強(qiáng)02650M.N.部門號(hào)部門名主任01人事處高平02財(cái)務(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語(yǔ)句” 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é)號(hào)、姓 名、年齡、性別。要在表S中刪除一個(gè)屬性“年齡”,可選用的SQL語(yǔ)句是(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ù)庫(kù)中有一個(gè)表S的關(guān)系模式為S (SN, CN, GRADE),其中SN為 學(xué)生名,CN為課程名,二者為字符型;GRADE為成績(jī),數(shù)值型,取值范圍0-100。125126127128129130131132133134135136137138139140141142143若要 更正“王二”的化學(xué)成績(jī)?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語(yǔ)言中,子?xùn)嗽冋Z(yǔ)句是(D)oA. 返回單表中數(shù)據(jù)子集的査詢語(yǔ)句B. 選取多表中字段子集的査詢語(yǔ)句C. 選取單表中字段子集的査詢語(yǔ)句D. 嵌入到另一個(gè)査詢語(yǔ)句之中的査詢語(yǔ)句24. 在SQL語(yǔ)言中,條件“年齡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)。查詢“至少選修了一門課程,但沒(méi)有學(xué)習(xí)成績(jī)的學(xué)生學(xué)
19、號(hào)和課程號(hào)”的SQL語(yǔ)句是(C)oA.SELECTsno, enoFROMWHEREgrade二NULLB.SELECTsno, enoFROMWHEREgrade IS”C.SELECTsno, enoFROMWHEREgrade IS NULLD.SELECTsno, enoFROMWHEREgrade=n28有如下的SQL語(yǔ)句。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語(yǔ)言的査詢語(yǔ)句表示,則為:SELECT R. A, R. B, S. D, S. F FROM R, S WHERE R. A二S. A 。2. SELECT語(yǔ)句中,
21、WHERE子句用于選擇滿足給定條件的元組。使用GROUP BY164165166167168169170171172173174175176177178179180181182183184185子句可按指定列的值分組,同時(shí)使用HAVING可提取滿足條件的組。若希望將查詢結(jié)果排序,則應(yīng)在SELECT語(yǔ)句中使用ORDER BY子句,其中,ASC選項(xiàng)表示升序,DESC選項(xiàng)表示降序。若希望查詢的結(jié)果不出現(xiàn)重復(fù)元組,則應(yīng)在SELECT子句中使用Distinct保留字.WHERE子句的條件表達(dá)式中,字符串匹配的操作符是LII® ,與0個(gè)或多個(gè)字符匹配的通配符是% ,與單個(gè)字符匹配的通配符是一下劃
22、3. 子查詢的條件不依賴于父查詢,這類查詢稱為嵌套子?xùn)嗽?否則稱為擔(dān)關(guān)子?xùn)嗽儭?. 有學(xué)生信息表student,求年齡在20-22歲(含20歲和22歲)的學(xué)生姓 名和年齡的 SQL 語(yǔ)句是:SELECT sname, age FROM student WHERE age BETWEEN 20 AND 22 o5. 在“學(xué)生選課”數(shù)據(jù)庫(kù)中的兩個(gè)關(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) ” 等價(jià)的關(guān)系代數(shù)表達(dá)式是 JiSname (。Gmde60(SC8S)。6. 在“學(xué)生-選課-課程”數(shù)據(jù)庫(kù)中的3個(gè)關(guān)系如下。S (S#, SNAME, SEX, AGE), SC (S#, C#, GRADE), C (C#, CNAME, TEACHER)?,F(xiàn)要查找選修“數(shù)據(jù)庫(kù)技術(shù)”這門課程的學(xué)生的學(xué)生姓名和成績(jī),可使用如下的SQL語(yǔ)句。SELECT SNAME, GRADE FROM S, SC, C WHERE CAME 二'數(shù)據(jù)庫(kù)技術(shù)' ANDS.S#二SC. Sit AND SC.C#二C.C#。7. 設(shè)關(guān)系SC (sno, cname, grade),各
24、屬性的含義分別為學(xué)號(hào)、課程名、成績(jī)。若要將所有學(xué)生的“數(shù)據(jù)庫(kù)技術(shù)”課程的成績(jī)加5分,能正確完成該操作的SQL 語(yǔ)句是 UPDATE SC SET。186187188189190191192193194195196197198199200201202203204grade=grade+o WHERE cname二'數(shù)據(jù)庫(kù)技術(shù)。8. 在SQL語(yǔ)言中,若要?jiǎng)h除一個(gè)表,應(yīng)使用的語(yǔ)句是DROP TABLE。三.綜合練習(xí)題1現(xiàn)有如下關(guān)系。學(xué)生(學(xué)號(hào),姓名,性別,專業(yè),出生日期)教師(教師編號(hào),姓名,所在部門,職稱)授課(教師編號(hào),學(xué)號(hào),課程編號(hào),課程名稱,教材,學(xué)分,成績(jī))用SQL語(yǔ)言完成下列功能
25、。(1)刪除學(xué)生表中學(xué)號(hào)為“20013016”的記錄。(2)將編號(hào)為“003”的教師所在的部門改為“電信系”。(3)向?qū)W生表中增加一個(gè)“獎(jiǎng)學(xué)金”列,其數(shù)據(jù)類型為數(shù)值型。答:©DELETE FROM 學(xué)生 WHERE 學(xué)號(hào)二'20013016'©UPDATE教師SET所在部門='電信系'WHERE教師編號(hào)二'003'©ALTER TABLE 學(xué)生 ADD (獎(jiǎng)學(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語(yǔ)言完成下列功能:7.1) 統(tǒng)計(jì)有學(xué)生選修的課程門數(shù)。8.2) 求選修C4課程的學(xué)生的平均年齡。9.3) 求李文老師所授課程的每門課程的學(xué)生平均成績(jī)。10.4) 檢索姓名以王打頭的所有學(xué)生的姓名和年齡。11.5) 在基本表S中檢索每一門課程成績(jī)都大于等于80分的學(xué)生學(xué)號(hào)、姓名 和性別,并把檢索到的值送往另一個(gè)已存在的基本表STUDENT(S#, SNAME, SEX) 中。12.6) 往基本表S中插入一個(gè)學(xué)生元組I S9,,
27、WU' , 18, ' F')。13. 7)把低于總平均成績(jī)的女同學(xué)的成績(jī)提高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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《大學(xué)物理(上冊(cè))》課件-第1章
- 2025-2030全球車輛燃油油位計(jì)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球電積銅行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)直接空氣捕獲和儲(chǔ)存(DACS)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球多層土壤傳感器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)阻燃塑料薄膜和片材行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球醫(yī)用手指康復(fù)訓(xùn)練儀行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球化學(xué)谷物熏蒸劑行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)智慧教育公共服務(wù)平臺(tái)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)工業(yè)膠囊填充設(shè)備行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年度院感管理工作計(jì)劃(后附表格版)
- 勵(lì)志課件-如何做好本職工作
- 化肥銷售工作計(jì)劃
- 2024浙江華數(shù)廣電網(wǎng)絡(luò)股份限公司招聘精英18人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024年山東省濟(jì)南市中考英語(yǔ)試題卷(含答案解析)
- 2024年社區(qū)警務(wù)規(guī)范考試題庫(kù)
- 2025中考英語(yǔ)作文預(yù)測(cè):19個(gè)熱點(diǎn)話題及范文
- 第10講 牛頓運(yùn)動(dòng)定律的綜合應(yīng)用(一)(講義)(解析版)-2025年高考物理一輪復(fù)習(xí)講練測(cè)(新教材新高考)
- 靜脈治療護(hù)理技術(shù)操作標(biāo)準(zhǔn)(2023版)解讀 2
- 2024年全國(guó)各地中考試題分類匯編(一):現(xiàn)代文閱讀含答案
- GB/T 30306-2024家用和類似用途飲用水處理濾芯
評(píng)論
0/150
提交評(píng)論