2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、作業(yè)3-點(diǎn)評(píng),基本情況總結(jié),題目:第三章1~5題難:4.4,4.5,5.4,5.6,5.7,5.10中:3,4.1,4.2,4.3,5.5,5.8,5.9,5.11易:1,2,5.1,5.2,5.3,P.S. dbhw2的答案已經(jīng)上傳至FTP,請(qǐng)大家自行下載更正答案,概念性題目(第1,2題),第1題SQL語言5個(gè)特點(diǎn)基本回答正確第2題SQL定義功能包括CREATE ,ALTER和DROP基本回答正確,第3題,考核

2、要點(diǎn)理解題設(shè)中隱含的完整性約束要求考查DDL的運(yùn)用共同問題沒有聲明主碼、外碼缺少必要的check 非空屬性沒有not null約束 聲明了主碼后,多余地添加unique,not null約束等 不知道如何聲明包含多個(gè)屬性的主碼,第3題(續(xù)),例1: create table P( PNO char(5) primary key, PNAME char(10) not null, COLOR char(10

3、), WEIGHT int check(weight > 0 ));例2create table SPJ( SNO char(5) not null references S(SNO) , PNO char(5) not null references P(PNO), JNO char(5) not null references J(JNO), QTY int check(QTY >

4、; 0) primary key (SNO,PNO,JNO));,聲明primary key之后還有not null或unique,第4、5題,考核要點(diǎn)理解題設(shè)的語義SQL語句操作共同問題沒有認(rèn)真審題,所答非所問如5.6題,題設(shè)要求工程名稱,而很多同學(xué)回答的卻是工程號(hào)對(duì)謂詞any,all,exists理解不夠深刻缺乏理論知識(shí)沒有從語義來分析 何時(shí)需要distinct?,4.1,求供應(yīng)工程J1零件的供應(yīng)商號(hào)碼需

5、要distinct 參考答案:select distinct SNO from SPJ where JNO = ‘J1’,在這里需要去重;因?yàn)橹付ㄒ粋€(gè)工程,一個(gè)供應(yīng)商可能提供多種零件,4.2,求供應(yīng)工程J1零件P1的供應(yīng)商號(hào)碼 需要distinct嗎?參考答案:select SNO from SPJ where (JNO = 'J1'and PNO = 'P1');,這里無需去重;因

6、為(SNO,JNO,PNO)是主碼,確定了JNO和PNO,SNO只能是唯一的了,4.3,求供應(yīng)工程J1零件為紅色的供應(yīng)商號(hào)碼SNO 參考答案:select SPJ.SNO from SPJ , P where SPJ.JNO = 'J1‘a(chǎn)nd P.PNO = SPJ.PNO and P.COLOR = '紅';,4.4*,求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件

7、的工程號(hào) 要包括沒有使用任何零件的工程不能從SPJ表里面找JNO,而是從J表中找參考答案 select JNO from J where not exists (select * from S, P, SPJ where S.SNO=SPJ.SNO and S.CITY='天津' and SPJ.PNO=P.PNO and P.COLOR='

8、;紅'and SPJ.JNO=J.JNO ) ;,如果沒有使用任何零件,那么該條件不會(huì)被滿足,嵌套的select不會(huì)得到結(jié)果,not exists返回true。,4.5*,求至少使用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)查詢解釋為:查詢工程號(hào)為x的工程,對(duì)所有的零件y,只要S1供應(yīng)商提供零件y,則工程x就使用了y。形式化表示:用P表示謂詞“供應(yīng)商S1提供了零件y”用q表示謂詞“工程x使用了零件y”則

9、上述查詢?yōu)? (?y) p → q(?y)p →q ≡ ¬ ?y(p∧¬q)變換后語義:不存在這樣的零件y,供應(yīng)商S1生產(chǎn)了y,而工程x沒有使用。,4.5參考答案,select JNO from J where not exists ( select * from P where PNO in ( select PNO

10、from SPJ where SNO='S1') and not exists ( select * from SPJ where J.JNO=JNO and PNO=P.PNO) ),select distinct JNOfrom SPJ SPJX

11、where not exists ( select * from SPJ SPJY where SPJY.SNO = ‘S1' and not exists ( select * from SPJ SPHZ where SPJX

12、.JNO = SPJZ.JNO and SPJY.PNO = SPJZ.PNO ) ),參考答案1,參考答案2,,,5.4,找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量 典型錯(cuò)誤:應(yīng)該是PNAME,有些同學(xué)寫的是零件號(hào)PNO沒有對(duì)同類的零件進(jìn)行g(shù)roup by ,再對(duì)重量QTY求和參考答案select PNAME ,

13、 sum(QTY )from P ,SPJwhere SPJ.JNO = ‘J2’ and SPJ.PNO = P.PNOgroup by P.PNO, P.PNAME,5.6,找出使用上海產(chǎn)的零件的工程名稱主要問題:應(yīng)該是JNAME,而不是工程號(hào)碼JNO典型錯(cuò)誤:select JNO from SPJ,Swhere SPJ.SNO = S.SNO and S.CITY = ‘上?!?

14、select JNAME from Jwhere JNO in ( select JNO from SPJ,S where SPJ.SNO=S.SNO and CITY=’上海’),參考答案1,參考答案2,select distinct J.JNAME from S, J, SPJwhere SPJ.JNO = J.JNOand SPJ.SNO = S.SNOand S

15、.CITY = ‘上海’,,,5.7,找出沒有使用天津產(chǎn)的零件的工程號(hào)碼與4.4類似,需要包含沒有使用任何零件的工程select JNOfrom Jwhere JNO not IN (select JNO from SPJ,S where SPJ.SNO = S.SNO and S.CITY = '天津'),select JNOfrom Jwhere not exists (

16、select * from SPJ, S where SPJ.JNO = J.JNO and SPJ.SNO = S.SNO and S.CITY = ‘天津’),參考答案1,參考答案2,,,5.10,從供應(yīng)商關(guān)系中刪除S2的紀(jì)錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的紀(jì)錄 應(yīng)該先刪除SPJ表中的相應(yīng)的記錄,再刪除S表中的相應(yīng)的記錄!或:alter table SPJ add

17、foreign key(SNO) references S(SNO) on delete cascadedelete from S where SNO=’S2’,成績分布圖優(yōu)秀作業(yè):楊濤,王偉,于彥雷 ,張小雪未交作業(yè):蔡荀,李京哲 ,李三川,徐源,總結(jié),Tips,寫SQL語句的時(shí)候注意格式工整,讓人能夠清晰看出各個(gè)子句,最好不要所有的字句都寫在一起能用連接實(shí)現(xiàn)的就不要用嵌套查詢,因?yàn)檫B接算法有很多優(yōu)化措施,這點(diǎn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論