設(shè)有關(guān)系模式:
SB(SN,SNAME,CITY)
其中,S表示供應(yīng)商,SN為供應(yīng)商代號,SNAME為供應(yīng)商名字,CITY為供應(yīng)商所在城市,主碼為SN。
PB(PN,PNAME,COLOR,WEIGHT) 其中P表示零件,PN為零件代號,PNAME為零件名字,COLOR為零件顏色,WEIGHT為零件重量,主碼為PN。
JB(JN,JNAME,CITY)
其中,J表示工程,JN為工程編號,JNAME為工程名字,CITY為工程所在城市,主碼為JN。
SPJB(SN,PN,JN,CITY)
其中,SPJ表示供應(yīng)關(guān)系,SN是為指定工程提供零件的供應(yīng)商代號,PN為所提供的零件代號,JN為工程編號,QTY表示提供的零件數(shù)量,主碼為SN,PN,JN,外碼為SN,PN,JN。
如圖所示表示供應(yīng)商(S)-零件(P)-工程(J)數(shù)據(jù)庫表,寫出實(shí)現(xiàn)以下各題功能的SQL語句:
假設(shè)某教學(xué)管理數(shù)據(jù)庫有以下三張表,請寫出下列問題的SQL語句:
學(xué)生(學(xué)號,姓名,年齡,性別)
課程(課程號,課程名,任課教師)
成績(學(xué)號,課程號,成績)
(1)如何在SQL Server上創(chuàng)建這三張表;
(2)查詢劉峰教師所授課程號,課程名;
(3)查詢年齡大于20歲的所有男同學(xué)的學(xué)號、姓名;
(4)查詢至少選修了兩門課程(含兩門)的學(xué)生學(xué)號;
(5)查詢王文芳同學(xué)選修的所有課程的課程號;
(6)查詢王文芳同學(xué)不學(xué)的課程的課程號;
(7)查詢所有上劉峰老師課程的學(xué)生學(xué)號;
(8)查詢所有選修“數(shù)據(jù)庫原理”的學(xué)生的學(xué)號;
(9)向?qū)W生表中插入一條記錄(’2003001’,’吳紅’,21,’女’);(1表示女,0表示男)
(10)刪除三張表中所有學(xué)號為20020001的學(xué)生信息;
(11)把學(xué)號為20030002的學(xué)生的年齡改為22歲。
設(shè)有以下基本表:
(1)供應(yīng)商表(供應(yīng)商編號,供應(yīng)商名稱,供應(yīng)商所在城市);
(2)零件表(零件編號,零件名稱,零件顏色,零件重量);
(3)工程項(xiàng)目表(工程編號,工程名稱,工程所在城市);
(4)工程供貨表(工程編號,供應(yīng)商編號,零件編號,零件數(shù)量)。
用SQL語言寫出下列查詢語句
(1)查詢所有工程的全部細(xì)節(jié)
(2)查詢所在城市為上海的所有工程的全部細(xì)節(jié)
(3)查詢重量最輕的零件代號
(4)查詢?yōu)楣こ叹幪枮?ldquo;JG2008001”的工程提供零件的供應(yīng)商編號
(5)查詢?yōu)楣こ叹幪枮?ldquo;JG2008001”的工程提供零件編號為“P1”的供應(yīng)商編號
(6)查詢由供應(yīng)商編號為S1的供應(yīng)商提供零件的工程名稱
(7)查詢供應(yīng)商S1提供的零件的顏色