【正文】
要查詢的是最高分和最低分。在第(2)小題中,要查詢的是平均成績。數(shù)據(jù)庫設(shè)計在第(1)小題中,用SELECT從表CJB中查詢最高分和最低分,使用GROUP BY 語句按課程代號分組。在第(2)小題中,用SELECT從表CJB中查詢平均成績,其中使用AVG語句計算平均成績。使用GROUP BY 語句按課程代號分組。程序清單(1) SELECT 課程代號,MAC(成績),MIN(成績) FROM CJB GROUP BY 課程代號(2) SELECT 課程代號,AVG(VAL(成績)) FROM CJB GROUP BY 課程代號測試分析在第(2)小題中,最初的命令是:AVG(成績),但是無法正常運(yùn)行,經(jīng)過反復(fù)檢查發(fā)現(xiàn)因為在建表的時候“成績”設(shè)定為字符型,所以不能直接用函數(shù)求平均值,因而加上“AVG(VAL(成績))”才能查詢出正確結(jié)果。8.題目有圖書管理數(shù)據(jù)庫:圖書(總編號C(6),分類號C(8),書名C(16),作者C(6),出版單位C(20),單價N(6,2)) 讀者(借書證好C(4),單位C(8),姓名C(6),職稱C(6),地址C(20)) 借閱(借書證號C(4),總編號C(6),借書日期D(8))(1) 對圖書管理數(shù)據(jù)庫,查詢由“清華大學(xué)出版社”或“電子工業(yè)出版社”出版,并且單價不超出20元的書名;(2) 查詢所藏圖書中,各個出版社的圖書最高單價、平均單價和冊數(shù);(3) 求共借出多少書問題分析在第(1)小題中,要查詢的是書名,限定條件是要求“由“清華大學(xué)出版社”或“電子工業(yè)出版社”出版,并且單價不超出20元”。在第(2)小題中,要查詢的是最高單價、平均單價和冊數(shù),要求按出版社分組。在第(3)小題中,要查詢的是共借出多少書數(shù)據(jù)庫設(shè)計在第(1)小題中,用SELECT從表圖書中查詢書名。使用WHERE語句添加限定條件由“清華大學(xué)出版社”或“電子工業(yè)出版社”出版,并且單價不超出20元。使用GROUP BY語句按照書名分組。在第(2)小題中,用SELECT從表圖書中查詢最高單價、平均單價和冊數(shù)。使用MAX語句求出最高單價。使用AVG語句求出平均單價。使用COUNT語句數(shù)出冊數(shù)。使用GROUP BY語句按照出版單位分組。在第(3)小題中,用SELECT從表借閱中查詢共借出多少書。使用COUNT數(shù)出接出書的數(shù)量。程序清單(1) SELECT 書名 FROM 圖書 WHERE(出版單位=“清華大學(xué)出版社” OR出版單位=“電子工業(yè)出版社”) AND 單價=20 GROUP BY 書名(2) SELECT 出版單位,MAX(單價),AVG(單價),COUNT(VAL(出版單位)) AS 冊數(shù) FROM 圖書 GROUP BY 出版單位(3) SELECT COUNT(總編號) AS 借出冊數(shù) FROM 借閱測試分析在第(2)小題中,最初的命令是:COUNT(出版單位),但是無法正常運(yùn)行,經(jīng)過反復(fù)檢查發(fā)現(xiàn)因為在建表的時候“出版單位”設(shè)定為字符型,所以不能直接用COUNT,因而加上“COUNT(VAL(出版單位))”才能查詢出正確結(jié)果。