首頁(yè) - 網(wǎng)校 - 萬題庫(kù) - 美好明天 - 直播 - 導(dǎo)航

2018全國(guó)計(jì)算機(jī)四級(jí)數(shù)據(jù)庫(kù)工程師過關(guān)試題及答案(7)

來源:考試吧 2018-05-16 15:15:27 要考試,上考試吧! 萬題庫(kù)
“2018全國(guó)計(jì)算機(jī)四級(jí)數(shù)據(jù)庫(kù)工程師過關(guān)試題及答案(7)”供考生參考。更多計(jì)算機(jī)等級(jí)考試模擬試題等信息請(qǐng)?jiān)L問考試吧計(jì)算機(jī)等級(jí)考試網(wǎng)。

  點(diǎn)擊查看:2018全國(guó)計(jì)算機(jī)四級(jí)數(shù)據(jù)庫(kù)工程師過關(guān)試題及答案匯總

  1 .試述SQL語(yǔ)言的特點(diǎn)。 (填空題) 參考答案:

  (1)綜合統(tǒng)一。 SQL語(yǔ)言集數(shù)據(jù)定義語(yǔ)言DDL、數(shù)據(jù)操縱語(yǔ)言DML、數(shù)據(jù)控制語(yǔ)言DCL的功能于一體。(2)高度非過程化。用SQL語(yǔ)言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無需了解存取路徑,存取路徑的選擇以及SQL語(yǔ)句的操作過程由系統(tǒng)自動(dòng)完成。(3)面向集合的操作方式。SQL語(yǔ)言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。(4)以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式。SQL語(yǔ)言既是自含式語(yǔ)言,又是嵌入式語(yǔ)言。作為自含式語(yǔ)言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,也能夠嵌入到高級(jí)語(yǔ)言程序中,供程序員設(shè)計(jì)程序時(shí)使用。(5)語(yǔ)言簡(jiǎn)捷,易學(xué)易用。

  2 .SQL的中文全稱是________________。 (問答題)

  參考答案:

  結(jié)構(gòu)化查詢語(yǔ)言

  3 .試述SQL的定義功能。 (填空題)

  參考答案:

  SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索引。 SQL語(yǔ)言使用CREATE TABLE語(yǔ)句建立基本表,ALTER TABLE語(yǔ)句修改基本表定義,DROP TABLE語(yǔ)句刪除基本表;使用CREATE INDEX語(yǔ)句建立索引, DROP INDEX語(yǔ)句刪除索引;使用CREATE VIEW命令建立視圖,DROP VIEW語(yǔ)句刪除視圖。

  4 .SQL語(yǔ)言除了具有數(shù)據(jù)查詢和數(shù)據(jù)操縱功能之外,還具有________和________的功能,它是一個(gè)綜合性的功能強(qiáng)大的語(yǔ)言。 (問答題)

  參考答案:

  數(shù)據(jù)定義 數(shù)據(jù)控制

  5 .在關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL中,實(shí)現(xiàn)數(shù)據(jù)檢索的語(yǔ)句命令是________。 (問答題)

  參考答案:

  SELECT

  6 .用SQL語(yǔ)句建立第2章習(xí)題5中的四個(gè)表。 (填空題)

  參考答案:

  對(duì)于S表:S( SNO,SNAME,STATUS,CITY); 建S表 CREATE TABLE S (SNO CHAR(3), SNAME CHAR(10), STATUS CHAR(2), CITY CHAR(10)); P(PNO,PNAME,COLOR,WEIGHT); 建P表 CREATE TABLE P (PNO CHAR(3), PNAME CHAR(10), COLOR CHAR(4), WEIGHT INT); J(JNO,JNAME,CITY); 建J表 CREATE TABLE J (JNO CHAR(3), JNAME CHAR(10), CITY CHAR(10)); SPJ(SNO,PNO,JNO,QTY); 建SPJ表 CREATE TABLE SPJ (SNO CHAR(3), PNO CHAR(3), JNO CHAR(3), QTY INT);

  7 .在SQL語(yǔ)言的結(jié)構(gòu)中,________有對(duì)應(yīng)的物理存儲(chǔ),而________沒有對(duì)應(yīng)的物理存儲(chǔ)。 (問答題)

  參考答案:

  基本表 視圖

  8 .針對(duì)上題中建立的四個(gè)表試用SQL語(yǔ)言完成第2章習(xí)題5中的查詢。 (填空題)

  參考答案:

  (1) 求供應(yīng)工程J1零件的供應(yīng)商號(hào)碼SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1’;(2) 求供應(yīng)工程J1零件P1的供應(yīng)商號(hào)碼SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1’ AND PNO=‘P1’;(3) 求供應(yīng)工程J1零件為紅色的供應(yīng)商號(hào)碼SNO; SELECT SNO /*這是嵌套查詢*/ FROM SPJ WHERE JNO=‘J1’ AND PNO IN /*找出紅色的零件的零件號(hào)碼PNO */ (SELECT PNO FROM P /*從P表中找*/ WHERE COLOR=‘紅’);或 SELECT SNO FROM SPJ,P /*這是兩表連接查詢*/ WHERE JNO=‘J1’ /*這是復(fù)合條件連接查詢*/ AND SPJ.PNO=P.PNO AND COLOR=‘紅’; (4) 求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNO; *解析:讀者可以對(duì)比第2章習(xí)題5中用ALPHA語(yǔ)言來完成該查詢的解答。如果大家理解了有關(guān)該題的解析說明,那么本題的解答可以看成是把關(guān)系演算用SQL來表示的過程。 GET W (J.JNO): ??SPJX( SPJX .JNO=J.JNO ? ?SX ( SX.SNO=SPJX .SNO ? SX .CITY='天津' ? ?PX(PX .PNO=SPJX .PNO ? PX .COLOR=' 紅' )) 這里的第一種解法是使用多重嵌套查詢,第二種方法的子查詢是一個(gè)多表連接。注意:從J表入手,以包含那些尚未使用任何零件的工程號(hào)。 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN /*天津供應(yīng)商的SNO*/ (SELECT SNO FROM S WHERE CITY=‘天津’) AND PNO IN /*紅色零件的PNO*/ (SELECT PNO FROM P WHERE COLOR=‘紅’)); 或 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ, S, P WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND S.CITY=‘天津’ AND P. COLOR=‘紅’); //刪除: 本例中父查詢和子查詢均引用了Student表,可以像自身連接那樣用別名將父查詢中的Student表與子查詢中的Student表區(qū)分開:// (5) 求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO (類似于P113例44)。 *解析:本查詢的解析可以參考第二章第5題,用ALPHA語(yǔ)言的邏輯蘊(yùn)函來表達(dá)。 上述查詢可以抽象為: 要求這樣的工程x,使 (?y) p ? q為真。即: 對(duì)于所有的零件y,滿足邏輯蘊(yùn)函 p ? q: P表示謂詞:“供應(yīng)商S1供應(yīng)了零件y” q表示謂詞:“工程x選用了零件y” 即 只要“供應(yīng)商S1供應(yīng)了零件y”為真,則“工程x選用了零件y”為真。邏輯蘊(yùn)函可以轉(zhuǎn)換為等價(jià)形式: (?y)p ? q≡ ? (?y (?(p ? q ))≡? (?y (?(? p∨ q)≡? ?y(p∧?q) 它所表達(dá)的語(yǔ)義為:不存在這樣的零件y,供應(yīng)商S1供應(yīng)了y,而工程x沒有選用y。用SQL語(yǔ)言表示如下: SELECT DISTINCT JNO FROM SPJ SPJZ WHERE NOT EXISTS /*這是一個(gè)相關(guān)子查詢 */ (SELECT * /*父查詢和子查詢均引用了SPJ表*/ FROM SPJ SPJX /*用別名將父查詢與子查詢中的SPJ表區(qū)分開*/ WHERE SNO='S1' AND NOT EXISTS (SELECT * FROM SPJ SPJY WHERE SPJY.PNO=SPJX.PNO AND SPJY.JNO=SPJZ.JNO AND SPJY.SNO=’S1’));

  9 .針對(duì)習(xí)題3中的四個(gè)表試用SQL語(yǔ)言完成以下各項(xiàng)操作: (1) 找出所有供應(yīng)商的姓名和所在城市。 (2) 找出所有零件的名稱、顏色、重量。 (3) 找出使用供應(yīng)商S1所供應(yīng)零件的工程號(hào)碼。 (4) 找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量。 (5) 找出上海廠商供應(yīng)的所有零件號(hào)碼。 (6) 找出使用上海產(chǎn)的零件的工程名稱。 (7) 找出沒有使用天津產(chǎn)的零件的工程號(hào)碼。 (8) 把全部紅色零件的顏色改成藍(lán)色。 (9) 由S5供給J4的零件P6改為由S3供應(yīng),請(qǐng)作必要的修改。 (填空題) 參考答案:

  (1) 找出所有供應(yīng)商的姓名和所在城市。 SELECT SNAME, CITY FROM S; (2) 找出所有零件的名稱、顏色、重量。 SELECT PNAME, COLOR, WEIGHT FROM P; (3) 找出使用供應(yīng)商S1所供應(yīng)零件的工程號(hào)碼。 SELECT JNO FROM SPJ WHERE SNO=‘S1’; (4) 找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量。 SELECT P.PNAME, SPJ.QTY FROM P, SPJ WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'; (5) 找出上海廠商供應(yīng)的所有零件號(hào)碼。 SELECT DISTINCT PNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY='上海'); (6) 找出使用上海產(chǎn)的零件的工程名稱。 SELECT JNAME FROM J, SPJ, S WHERE J. JNO=SPJ. JNO AND SPJ. SNO=S.SNO AND S.CITY='上海'; 或 SELECT JNAME FROM J WHERE JNO IN (SELECT JNO FROM SPJ, S WHERE SPJ. SNO=S.SNO AND S.CITY='上海'); (7) 找出沒有使用天津產(chǎn)的零件的工程號(hào)碼。 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN (SELECT SNO FROM S WHERE CITY=‘天津’)); 或 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ, S WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY=‘天津’); (8) 把全部紅色零件的顏色改成藍(lán)色。 UPDATE P SET COLOR='藍(lán)' WHERE COLOR='紅' ; (9) 由S5供給J4的零件P6改為由S3供應(yīng),請(qǐng)作必要的修改。 UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6'; (10) 從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。 DELETE FROM SPJ WHERE SNO='S2'; DELETE FROM S WHERE SNO='S2'; *解析:注意刪除順序,應(yīng)該先從SPJ表中刪除供應(yīng)商S2所供應(yīng)零件的記錄,然后從從S表中刪除S2。(11) 請(qǐng)將 (S2,J6,P4,200) 插入供應(yīng)情況關(guān)系。 INSERT INTO SPJ(SNO, JNO, PNO, QTY) /*INTO子句中指明列名*/ VALUES (S2,J6,P4,200); /*插入的屬性值與指明列要對(duì)應(yīng)*/ 或 INSERT INTO SPJ /*INTO子句中沒有指明列名*/ VALUES (S2,P4,J6,200); /*插入的記錄在每個(gè)屬性列上有值*/ /*并且屬性列要和表定義中的次序?qū)?yīng)*/

  10 .關(guān)系R(A,B,C)和S(A,D,E,F(xiàn)),R和S有相同屬性A,若將關(guān)系代數(shù)表達(dá)式:πR.A,R.B,S.D,S.F(R∞ S)用SQL語(yǔ)言的查詢語(yǔ)句表示,則為: SELECT R.A,R.B,S.D,S.F FROM R,S WHERE________________。 (問答題)

  參考答案:

  R.A=S.A

  11 .什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么? (填空題)

  參考答案:

  基本表是本身獨(dú)立存在的表,在SQL中一個(gè)關(guān)系就對(duì)應(yīng)一個(gè)表。視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。視圖本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,是一個(gè)虛表。即數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。

掃描/長(zhǎng)按二維碼幫助考試通關(guān)
2018年等考報(bào)考資訊
2018等考各科通關(guān)技巧
2018各科最新預(yù)測(cè)試卷
2018等考各科備考資料

微信搜索"考試吧"了解更多考試資訊、下載備考資料

  相關(guān)推薦:

  2018年9月全國(guó)計(jì)算機(jī)等級(jí)考試試題匯總(各科目)

  2018年全國(guó)計(jì)算機(jī)等級(jí)考試必做試題匯總(各科目)

  2018年全國(guó)計(jì)算機(jī)等級(jí)考試復(fù)習(xí)知識(shí)點(diǎn)匯總(各科目)

  2018全國(guó)計(jì)算機(jī)等級(jí)考試備考經(jīng)驗(yàn)及應(yīng)試技巧匯總

  歷年真題匯總|考試吧策劃:2018年計(jì)算機(jī)等級(jí)考試報(bào)考指南

0
收藏該文章
0
收藏該文章
文章搜索
萬題庫(kù)小程序
萬題庫(kù)小程序
·章節(jié)視頻 ·章節(jié)練習(xí)
·免費(fèi)真題 ·模考試題
微信掃碼,立即獲!
掃碼免費(fèi)使用
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
此欄目下沒有文章
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
Copyright © 2004- 考試吧計(jì)算機(jī)等級(jí)考試網(wǎng) 出版物經(jīng)營(yíng)許可證新出發(fā)京批字第直170033號(hào) 
京ICP證060677 京ICP備05005269號(hào) 中國(guó)科學(xué)院研究生院權(quán)威支持(北京)
在線模擬試題
考證通關(guān)殺器
考試最新資訊
學(xué)
一次通關(guān)技巧