第一篇:SQL命令題答案
1、一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
注意:基本操作題為4道SQL題,請(qǐng)將每道題的SQL命令粘貼到SQL1.txt文件,每條命令占一行,第1道題的命令是第1行,第2道題的命令是第2行,以此類推;如果某道題沒(méi)有做相應(yīng)行為空。
在考生文件夾下完成下列操作:
1、利用SQL SELECT命令將表stock_sl.dbf復(fù)制到stock_bk.dbf。
SELECT * FROM stock_sl INTO TABLE stock_bk2、利用SQL INSERT命令插入記錄(“600028”,4.36, 4.60, 5500)到stock_bk.dbf表。
INSERT INTO stock_bk VALUES(“600028”,4.36,4.60,5500)
3、利用SQL UPDATE命令將stock_bk.dbf表中“股票代碼”為“600007”的股票“現(xiàn)價(jià)”改為8.88。
UPDATE stock_bk SET 現(xiàn)價(jià)=8.88 WHERE 股票代碼=“600007”)
4、利用SQL DELETE命令刪除stock_bk.dbf表中“股票代碼”為“600000”的股票。
DELETE FROM stock_bk WHERE 股票代碼=“600000”
2.98、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.用SQL語(yǔ)句對(duì)自由表“教師”完成下列操作:將職稱為“教授”的教師新工資一項(xiàng)設(shè)置為原工資的120%,其他教師的新工資與原工資相等;插入一條新記錄,該教師的信息:姓名“林紅”,職稱“講師”,原工資10000,新工資10200,同時(shí)將你所使用的SQL語(yǔ)句存儲(chǔ)于新建的文本文件teacher.txt中(兩條更新語(yǔ)句,一條插入語(yǔ)句,按順序每條語(yǔ)句占一行)。
UPDATE 教師 SET 新工資=原工資*1.2 WHERE 職稱=“教授”
UPDATE 教師 SET 新工資=原工資*1.2 WHERE 職稱#“教授”
INSERT INTO 教師 VALUES(“林紅”,“講師”,10000,10200)
3.112、一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下完成如下操作,并將相應(yīng)的SQL語(yǔ)句存儲(chǔ)在文件one.prg中:
1.用SQL INSERT語(yǔ)句插入元組(“p7”,“PN7”,1020)到“零件信息”表(注意不要重復(fù)執(zhí)行插入操作)。
INSERTINTO 零件信息 VALUES(“p7”,“PN7”,1020)
2.用SQL DELETE語(yǔ)句從”零件信息”表中刪除單價(jià)小于600的所有記錄。
DELETE FROM 零件信息 WHERE 單價(jià)<600
3.用SQL UPDATE語(yǔ)句將”零件信息”表中零件號(hào)為”p4”的零件的單價(jià)更改為1090。
UPDATE 零件信息 SET 單價(jià)=1090 WHERE 零件號(hào)=”p4”
4.120+70、一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下完成下列操作:
1.使用SQL語(yǔ)句創(chuàng)建一個(gè)名為“分組情況表”的自由表,“分組情況表”有兩個(gè)字段:組號(hào)和組名,組號(hào)占兩個(gè)字符,組名占10個(gè)字符。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在three.TXT中,否則不得分。
CREATE TABLE分組情況表(組號(hào) c(2), 組名 c(10))
2.使用SQL語(yǔ)句插入一個(gè)記錄到“分組情況表”中,插入的內(nèi)容是,組號(hào):“01”,組名:“通俗唱法”。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在four.TXT中,否則不得分。
INSERTINTO 分組情況表 VALUES(“01”,“通俗唱法”)
5.244、一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下,完成如下操作:
3.使用SQL語(yǔ)句為考生文件夾下的“學(xué)院表”增加一個(gè)字段“教師人數(shù)”(整數(shù)型),同時(shí)為該字段設(shè)置有
1效性規(guī)則:教師人數(shù)>=0。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在three.TXT文件中,否則不得分。
ALTER table 學(xué)院表ADD教師人數(shù) ICHECK教師人數(shù)>=0
4.使用SQL語(yǔ)句將考生文件夾下的自由表teacher中教師姓名為Jack的工資修改為8000元。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在four.TXT文件中,否則不得分。
UPDATEteacherSET工資=8000WHERE姓名=“Jack”
6.210+16、一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下完成如下操作:
1.打開考生文件夾下的數(shù)據(jù)庫(kù)SPORT,首先永久刪除該數(shù)據(jù)庫(kù)中的temp表,然后將“金牌榜”、“獲獎(jiǎng)牌情況”和“國(guó)家”三個(gè)自由表加入該數(shù)據(jù)庫(kù)中。
3.使用SQL語(yǔ)句為表“金牌榜”增加一個(gè)字段“獎(jiǎng)牌總數(shù)”(整數(shù)型),同時(shí)為該字段設(shè)置有效性規(guī)則:獎(jiǎng)牌總數(shù)>=0。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在文件one.txt中,否則不得分。
ALTER table金牌傍 ADD 獎(jiǎng)牌總數(shù)iCHECK獎(jiǎng)牌總數(shù)>=0
4.使用SQL語(yǔ)句更改表“金牌榜”所有記錄的“獎(jiǎng)牌總數(shù)”字段值,該值應(yīng)為“金牌數(shù)”、“銀牌數(shù)”、“銅牌數(shù)”三項(xiàng)之和。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在文件txt.prg中,否則不得分。UPDATE金牌傍 SET獎(jiǎng)牌總數(shù)=金牌數(shù)+銀牌數(shù)+銅牌數(shù)
7.210+
31、一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下,打開DB數(shù)據(jù)庫(kù),完成如下基本操作:
1.給表TABB增加一個(gè)字段,字段名為“日期”,數(shù)據(jù)類型為日期型。
ALTERtabletabbADD日期d
使用SQL Update語(yǔ)句將表TABB中所有記錄的字段“日期”的值修改為2005-10-01,并將SQL語(yǔ)句存儲(chǔ)到名為TWO.txt的文件中。
UPDATEtabbSET日期={^2005-10-1}
3.表TABA中有重復(fù)的記錄,用SQL語(yǔ)句將表TABA中的記錄復(fù)制到另外一個(gè)與它具有相同結(jié)構(gòu)的表TABC中,并消除重復(fù)的記錄(對(duì)于重復(fù)多次的記錄,只復(fù)制一條記錄的數(shù)據(jù))。并將SQL的SELECT語(yǔ)句存儲(chǔ)到名為THREE.txt的文件中。
SELECT distinct *FROMtabaINTO TABLE tabc
8.12、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
2、在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)SDB,其中有數(shù)據(jù)庫(kù)表STUDENT2、SC和COURSE2。三個(gè)表如下所示:STUDENT2(學(xué)號(hào),姓名,年齡,性別,院系編號(hào))
SC(學(xué)號(hào),課程號(hào),成績(jī),備注)
COURSE2(課程號(hào),課程名,先修課號(hào),學(xué)分)
用SQL語(yǔ)句查詢“計(jì)算機(jī)軟件基礎(chǔ)”課程的考試成績(jī)?cè)?5分以下(含85分)的學(xué)生的全部信息并將結(jié)果按學(xué)號(hào)升序存入NOEX.DBF文件中。(表的結(jié)構(gòu)同STUDENT2,并在其后加入成績(jī)字段)。
SELECT student2.*, 成績(jī)FROM student2,course2,sc WHERE student2.學(xué)號(hào)=sc.學(xué)號(hào) AND course2.課程號(hào)=sc.課程號(hào) AND成績(jī)<=85and課程名=”計(jì)算機(jī)軟件基礎(chǔ)”O(jiān)RDER BY student2.學(xué)號(hào) INTO TABLE noex
9.41、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
1、在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)STSC,其中有數(shù)據(jù)庫(kù)表STUDENT、SCORE和COURSE。利用SQL語(yǔ)句查詢選修了“C++”課程的學(xué)生的全部信息,并將結(jié)果按學(xué)號(hào)升序存放在CPLUS.DBF文件中(表的結(jié)構(gòu)同STUDENT,并在其后加入課程號(hào)和課程名字段)。
SELECT student.*,course.課程號(hào),課程名 FROM student,score,course WHERE student.學(xué)號(hào)
=score.學(xué)號(hào) AND score.課程號(hào)=course.課程號(hào) AND 課程名=“C++” ORDER BY student.學(xué)號(hào) INTO TABLE clus
10.44、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
2、在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)SDB,其中有數(shù)據(jù)庫(kù)表STUDENT2、SC和COURSE2。三個(gè)表如下所示:STUDENT2(學(xué)號(hào),姓名,年齡,性別,院系編號(hào))
SC(學(xué)號(hào),課程號(hào),成績(jī),備注)
COURSE2(課程號(hào),課程名,先修課號(hào),學(xué)分)
用SQL語(yǔ)句查詢“數(shù)據(jù)庫(kù)”課程的考試成績(jī)?cè)?5分以上(含85分)的學(xué)生的全部信息并將結(jié)果按學(xué)號(hào)升序存入自由表NINE.DBF文件中(表的結(jié)構(gòu)同STUDENT2,并在其后加入成績(jī)字段)。
SELECT student2.*, 成績(jī)FROM student2,course2,sc WHERE student2.學(xué)號(hào)=sc.學(xué)號(hào) AND course2.課程號(hào)=sc.課程號(hào) AND成績(jī)<=85and 課程名=”數(shù)據(jù)庫(kù)”O(jiān)RDER BY student2.學(xué)號(hào) INTO TABLE noex
11.50、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.將order_list1表中的全部記錄追加到order_list表中,然后用SQL SELECT語(yǔ)句完成查詢:按總金額降序列出所有客戶的客戶號(hào)、客戶名及其訂單號(hào)和總金額,并將結(jié)果存儲(chǔ)到results表中(其中客戶號(hào)、客戶名取自customer表,訂單號(hào)、總金額取自order_list表)。
Select * fromorder_list1 into table order_list
SELECT b.客戶號(hào),客戶名,訂單號(hào),總金額 from order_list a,customer b where a.客戶號(hào)=b.客戶號(hào) order by 總金額 desc into table results
12.53、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.將 order_detail1表中的全部記錄追加到order_detail表中,然后用SQLSELECT語(yǔ)句完成查詢:列出所有訂購(gòu)單的訂單號(hào)、訂購(gòu)日期、器件號(hào)、器件名和總金額(按訂單號(hào)升序,訂單號(hào)相同再按總金額降序)并將結(jié)果存儲(chǔ)到results表中(其中訂單號(hào)、訂購(gòu)日期、總金額取自order_list表,器件號(hào)、器件名取自order_detail表)。
Select * from order_detail1 into table order_detail
SELECT b.訂單號(hào),訂購(gòu)日期,器件號(hào),器件名,總金額 from order_detail a,order_list b where a.訂單號(hào)=b.訂單號(hào) order by b.訂單號(hào),總金額 desc into table results
13.56、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.將customer1表中的全部記錄追加到customer表中,然后用SQL SELECT語(yǔ)句完成查詢:列出目前有訂購(gòu)單的客戶信息(即有對(duì)應(yīng)的order_list記錄的customer表中的記錄),同時(shí)要求按客戶號(hào)升序排序,并將結(jié)果存儲(chǔ)到results表中(表結(jié)構(gòu)與customer表結(jié)構(gòu)相同)。
SELECT * from customer1 INTO table customer
SELECT * from customer where 客戶號(hào) in(SELECT 客戶號(hào) from order_list)order by 客戶號(hào)into table results
14.65、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.根據(jù)sdb數(shù)據(jù)庫(kù)中的表用SQL SELECT命令查詢學(xué)生的學(xué)號(hào)、姓名、課程名和成績(jī),結(jié)果按 “課程名”升序排序,“課程名”相同時(shí)按“成績(jī)”降序排序,并將查詢結(jié)果存儲(chǔ)到sclist表中。
SELECT a.學(xué)號(hào),姓名,課程名,成績(jī)FROM student2 a,sc b,course2 c WHERE a.學(xué)號(hào)=b.學(xué)號(hào) AND b.課程號(hào)=c.課程號(hào) ORDER BY 課程名, 成績(jī) descinto table sclist
15.74、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.在“商品銷售”數(shù)據(jù)庫(kù)中,根據(jù)“銷售表”和“商品表”查詢每種商品的商品號(hào)、商品名、單價(jià)、銷售數(shù)量和銷售金額(商品號(hào)、商品名取自商品表,單價(jià)和銷售數(shù)量取自銷售表,銷售金額=單價(jià)*銷售數(shù)量),結(jié)果按銷售金額降序排序,并將查詢結(jié)果存儲(chǔ)到see_a表中。
SELECT a.商品號(hào),商品名,b.單價(jià),銷售數(shù)量,b.單價(jià)*銷售數(shù)量 as 銷售金額 FROM 商品表 a,銷售表 b WHERE a.商品號(hào)=b.商品號(hào) order BY 銷售金額 desc into table see_a 16.80、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.用SQL語(yǔ)句完成下列操作:列出所有與“紅”顏色零件相關(guān)的信息(供應(yīng)商號(hào),工程號(hào)和數(shù)量),并將檢索結(jié)果按數(shù)量降序排序存放于表sup_temp中。
SELECT 供應(yīng)商號(hào),工程號(hào),數(shù)量 FROM 零件 a,供應(yīng) b WHERE a.零件號(hào)=b.零件號(hào) AND 顏色=“紅” ORDER BY 數(shù)量的 DESCINTO TABLE sup_temp
17.83、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.用SQL語(yǔ)句完成下列操作:檢索“田亮”所借圖書的書名、作者和價(jià)格,結(jié)果按價(jià)格降序存入booktemp表中。
SELECT書名,作者,價(jià)格 FROM book a,borrows b,loans c WHERE a.圖書登記號(hào)=c.圖書登記號(hào) AND b.借書證號(hào)=c.借書證號(hào) AND 姓名=“田亮” ORDER BY 價(jià)格 DESC INTO TABLE booltemp
18.92、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.用SQL語(yǔ)句完成下列操作:列出“林詩(shī)因”持有的所有外幣名稱(取自rate_exchange表)和持有數(shù)量(取自currency_sl表),并將檢索結(jié)果按持有數(shù)量升序排序存儲(chǔ)于表rate_temp中,同時(shí)將你所使用的SQL語(yǔ)句存儲(chǔ)于新建的文本文件rate.txt中。
SELECT外幣名稱,持有數(shù)量 FROM currency_sl a,rate_exchange b WHERE a.外幣代碼=b.外幣代碼 AND 姓名=“林詩(shī)因” ORDER BY 持有數(shù)量 INTO TABLE rate_temp
19.101、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.用SQL語(yǔ)句完成下列操作:查詢與項(xiàng)目號(hào)“s1”的項(xiàng)目所使用的任意一個(gè)零件相同的項(xiàng)目號(hào)、項(xiàng)目名、零件號(hào)和零件名稱(包括項(xiàng)目號(hào)s1自身),結(jié)果按項(xiàng)目號(hào)降序排序,并存放于item_temp.dbf中,同時(shí)將你所使用的SQL語(yǔ)句存儲(chǔ)于新建的文本文件item.txt中。
SELECT b.項(xiàng)目號(hào),項(xiàng)目名,a.零件號(hào),零件名稱 FROM 零件信息 a,使用零件 b,項(xiàng)目信息 c WHERE a.零件號(hào)=b.零件號(hào) AND b.項(xiàng)目號(hào)=c.項(xiàng)目號(hào) AND b.零件號(hào)=any(SELECT 零件號(hào) FROM 零用零件 WHERE 項(xiàng)目號(hào)=“s1”)ORDER BY b.項(xiàng)目號(hào) DESC INTO TABLE item_temp
20.104、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
2.使用SQL SELECT語(yǔ)句完成一個(gè)匯總查詢,結(jié)果保存在results.dbf表中,該表含有“姓名”和“人民幣價(jià)值”兩個(gè)字段(其中“人民幣價(jià)值”為每人持有外幣的“Rate_exchange.基準(zhǔn)價(jià)* Currency_sl.持有數(shù)量”的合計(jì)),結(jié)果按“人民幣價(jià)值”降序排序。
SELECT 姓名,SUM(基準(zhǔn)價(jià)*持有數(shù)量)as 人民幣價(jià)值 FROM currency_sl a,rate_exchange b WHERE a.外幣代碼=b.外幣代碼 GROUP BY 姓名 ORDER BY 人民幣價(jià)值 INTO TABLE results
21.110、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
2.在考生目錄下有表customer(客戶)和order(訂單),用SQL SELECT語(yǔ)句查詢所有客戶的訂單信息,要求在結(jié)果中包括公司名稱、訂單編號(hào)、金額和送貨方式四個(gè)字段的信息,并先按公司名稱升序排序、再按訂單編號(hào)升序排序,查詢結(jié)果存放在results.dbf文件中,并要求將完整的SQL SELECT語(yǔ)句保存在SQL.TXT文件中。
SELECT 公司名稱,訂單編號(hào),金額送貨方式 FROM customer a,order b WHERE a.客戶編號(hào)=b.客戶編號(hào) ORDER BY 公司名稱,訂單編號(hào)INTO TABLE results
22.120+
2、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生目錄下完成如下簡(jiǎn)單應(yīng)用:
1.用SQL語(yǔ)句完成下列操作:列出所有贏利(現(xiàn)價(jià)大于買入價(jià))的股票簡(jiǎn)稱、現(xiàn)價(jià)、買入價(jià)和持有數(shù)量,并將檢索結(jié)果按持有數(shù)量降序排序存儲(chǔ)于表stock_temp中。
SELECT 股票簡(jiǎn)稱,現(xiàn)價(jià),買入價(jià),持有數(shù)量 FROM stock_name a,stock_sl b WHERE a.股票代碼=b.股票代碼 AND 現(xiàn)價(jià)>買入價(jià) ORDER BY 持有數(shù)量 descINTO table stock_temp
23.120+
5、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生目錄下完成如下簡(jiǎn)單應(yīng)用:
1.用SQL語(yǔ)句完成下列操作:將選課在5門課程以上(包括5門)的學(xué)生的學(xué)號(hào)、姓名、平均分和選課門數(shù)按平均分降序排序,并將結(jié)果存放于數(shù)據(jù)庫(kù)表stu_temp(字段名為學(xué)號(hào)、姓名、平均分和選課門數(shù))。
SELECT 學(xué)號(hào),avg(成績(jī))as平均分,count(*)as 選課門數(shù) from ,選課 group by 學(xué)號(hào) having 選課門數(shù)>=5 order by平均分 desc into table stu_temp
24.120+
8、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生目錄下完成如下簡(jiǎn)單應(yīng)用:
1.在SCORE_MANAGER數(shù)據(jù)庫(kù)中查詢學(xué)生的姓名和年齡(計(jì)算年齡的公式是:2003-Year(出生日期),年齡作為字段名),結(jié)果保存在一個(gè)新表NEW_TABLE1中。
SELECT 姓名,2003-YEAR(出生日期)as 年齡 FROMstudent INTO TABLEnew_table
12.在SCORE_MANAGER數(shù)據(jù)庫(kù)中查詢沒(méi)有選修任何課程的學(xué)生信息,查詢結(jié)果包括“學(xué)號(hào)”、“姓名”和“系部”字段,查詢結(jié)果按學(xué)號(hào)升序保存在一個(gè)新表NEW_TABLE2中。
SELECT 學(xué)號(hào),姓名,系部 FROM student WHERE 學(xué)號(hào) NOT in(SELECT 學(xué)號(hào) FROM score1)order by 學(xué)號(hào) INTO TABLE new_table
225.120+
11、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.在SCORE_MANAGER數(shù)據(jù)庫(kù)中統(tǒng)計(jì)選修了課程的學(xué)生人數(shù)(選修多門時(shí),只計(jì)算1次),統(tǒng)計(jì)結(jié)果保存在一個(gè)新表NEW_TABLE中,表中只有一個(gè)字段,字段名為學(xué)生人數(shù)。
SELECT COUNT(distinct 學(xué)號(hào))as 學(xué)生人數(shù) FROM score1 INTO TABLE new_table
2.在SCORE_MANAGER數(shù)據(jù)庫(kù)中查詢沒(méi)有學(xué)生選修的課程,查詢結(jié)果含“課程名”和“開課單位”字段,結(jié)果按課程名升序保存在一個(gè)新表NEW_TABLE2中(注意:字段名“開課單位”是在基本操作中根據(jù)“開課系部”修改后的字段名)。
SELECT課程名,開課單位 FROM course WHERE 課程號(hào) NOT in(SELECT 課程號(hào) FROM score1)INTO TABLE new_table
226.120+
59、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.使用SQL語(yǔ)句完成下面的操作:根據(jù)“國(guó)家”和“獲獎(jiǎng)牌情況”兩個(gè)表統(tǒng)計(jì)每個(gè)國(guó)家獲得的金牌數(shù)(“名次”為1表示獲得一塊金牌)結(jié)果包括“國(guó)家名稱”和“金牌數(shù)”兩個(gè)字段,并且先按“金牌數(shù)”降序、再按“國(guó)家名稱”降序排列存儲(chǔ)到表temp中。請(qǐng)將該SQL語(yǔ)句存儲(chǔ)在文件three.prg中,否則不得分。
SELECT 國(guó)家名稱,sum(名次)as 金牌數(shù) FROM 國(guó)家 a,獲獎(jiǎng)牌情況 b WHERE a.國(guó)家代碼=b.國(guó)家代碼 GROUP BY 國(guó)家名稱 ORDER BY 金牌數(shù) desc,國(guó)家名稱 DESC INTO TABLE temp
27.245、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
在考生文件夾下完成下列操作:
2.使用SQL語(yǔ)句計(jì)算每個(gè)歌手的最高分、最低分和平均分,并將結(jié)果存儲(chǔ)到result.dbf表中(包含歌手姓名、最高分、最低分和平均分4個(gè)字段),要求結(jié)果按平均分降序。
SELECT 歌手姓名,MAX(分?jǐn)?shù))as 最高分,MIN(分?jǐn)?shù))as 最低分,AVG(分?jǐn)?shù))as平均分 FROM 歌手 表 a,評(píng)分表 b WHERE a.?歌手編號(hào)=b.歌手編號(hào) GROUP BY 歌手姓名 ORDER BY平均分 DESC INTO TABLE result
28.210+
26、二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
1.用SQL語(yǔ)句查詢至少有三門的課程成績(jī)?cè)?0分以上(包括70分)的學(xué)生姓名,并將結(jié)果存入表文件results.dbf,然后將該SQL語(yǔ)句保存在SQL.TXT文件中(只占一行);
SELECT 姓名 FROM 學(xué)生 WHERE 學(xué)號(hào)=any(select 學(xué)號(hào) FROM 選課 WHERE 成績(jī)>=70 GROUP BY 學(xué)號(hào) HAVING COUNT(*)>=3)INTO TABLE results
第二篇:sql作業(yè)題答案
1.檢索報(bào)名人數(shù)大于平均報(bào)名人數(shù)的課程名稱和教師
selectcouname,teacher from course where willnum<(select avg(willnum)from course)2.檢索班級(jí)號(hào)為20000003的學(xué)生的學(xué)號(hào)、姓名、班級(jí)代碼、班級(jí)名稱 selectstuno,stuname,student.classno,classname from student join class on class.classno=student.classno wherestudent.classno='20000003' 3.檢索學(xué)生選課為第1志愿(WILLORDER)的學(xué)號(hào)、姓名、課程號(hào)、課程名稱 selectstucou.stuno,stuname,stucou.couno,couname from student join stucou on student.stuno=stucou.stuno join course on stucou.couno=course.couno wherewillorder=1 4.按班級(jí)顯示學(xué)生信息,并計(jì)算每班學(xué)生人數(shù)。顯示要求格式如下:
select '班級(jí)編碼'=student.classno,'班級(jí)名稱'=classname,'學(xué)號(hào)'=stuno,'姓名'=stuname,'密碼'=pwd from student join class on student.classno=class.classno order by student.classno compute count(student.classno)by student.classno 5.顯示“00建筑管理”班級(jí)的系部、班級(jí)和學(xué)生信息,并計(jì)算班級(jí)人數(shù)。要求顯示格式如下:
select class.departno as '系部編碼',departname as '系部名稱',student.classno as '班級(jí)編碼',classname as '班級(jí)名稱', student.stuno as '學(xué)號(hào)',stuname as '姓名',pwd as '選課密碼' from student join class on class.classno=student.classno join department on department.departno=class.departno where class.classname='00建筑管理' compute count(student.classno)6.檢索陳金菊的個(gè)人信息,包括她選修的課程。select student.*,course.*
from student join stucou on student.stuno=stucou.stuno join course on course.couno=stucou.couno where stuname='陳金菊' 7.檢索“00建筑管理”班有哪些學(xué)生。select student.*,classname from student join class on student.classno=class.classno where classname='00建筑管理' 8.顯示計(jì)算機(jī)應(yīng)用工程系的學(xué)生信息和系別名稱,并統(tǒng)計(jì)計(jì)算機(jī)應(yīng)用工程系有多少學(xué)生。select student.*,departname from student join class on student.classno=class.classno join department on department.departno=class.departno where departname='計(jì)算機(jī)應(yīng)用工程系' compute count(stuno)
第三篇:Access課堂練習(xí)六--SQL命令查詢操作--書面練習(xí)
Access課堂練習(xí)
Access課堂練習(xí)六
姓名 學(xué)號(hào)
SQL命令查詢書面練習(xí)
已知教師管理系統(tǒng)中的2個(gè)表分別為:
教師(教師編號(hào),姓名,性別,部門編號(hào),出生時(shí)間,工作時(shí)間,職稱,基礎(chǔ)工資,崗位工資,績(jī)效工資)部門(部門編號(hào),部門名稱,擔(dān)任職務(wù),辦公室電話(0571-6018845),業(yè)余愛好)
完成下列問(wèn)題的SQL命令的表示:
1.查詢教師表中出所有教師的姓名、性別和職稱。
2.查詢所有教師的姓名,性別,部門名稱,擔(dān)任職務(wù)和職稱。3.查詢教師表中姓名,性別,工齡和職稱。4.查詢教師表中姓名,性別,職稱和工資總額。5.查詢所有教授的姓名,部門名稱和擔(dān)任職務(wù)。6.查詢55歲及上的教師姓名和性別。
7.查詢教師表中工齡在10年到20的教師信息。
8.查詢部門名稱為“人事處”、“英語(yǔ)系”、“計(jì)算機(jī)系”的教師信息。9.查詢按基礎(chǔ)工資排序的教師信息。10.查詢按職稱分類的平均績(jī)效工資。11.查詢業(yè)余愛好中含有“運(yùn)動(dòng)”的教師信息。
12.查詢部門表中辦公室電話升級(jí)后(0571-86018845)的部門信息。
1.select 姓名,性別,職稱 from 教師
2.select 姓名,性別,部門名稱,擔(dān)任職務(wù),職稱 from 教師,部門 3.select 姓名,性別,year(date(0))-year(工作時(shí)間)as 工齡 from 教師
4.select 姓名,性別,職稱,基礎(chǔ)工資+崗位工資+績(jī)效工資 as 工資總額from 教師 5.select 姓名,部門名稱,擔(dān)任職務(wù) from 教師,部門where 職稱=”教授” 6.select 姓名,性別 from 教師 where year(date(0)-year(出生時(shí)間))>=55 浙江大學(xué)城市學(xué)院
Access課堂練習(xí)
浙江大學(xué)城市學(xué)院
第四篇:經(jīng)典MSSQL語(yǔ)句和常用SQL語(yǔ)句命令的作用
下列語(yǔ)句部分是Mssql語(yǔ)句,不可以在access中使用。
SQL分類:
DDL類型包括數(shù)據(jù)庫(kù)、表的創(chuàng)建,修改,刪除,聲明—數(shù)據(jù)定義語(yǔ)言(CREATE,ALTER,DROP,DECLARE)DML類型包括數(shù)據(jù)表中記錄的查詢,刪除,修改,插入—數(shù)據(jù)操縱語(yǔ)言(SELECT,DELETE,UPDATE,INSERT)DCL類型包括數(shù)據(jù)庫(kù)用戶賦權(quán),廢除用戶訪問(wèn)權(quán)限,提交當(dāng)前事務(wù),中止當(dāng)前事務(wù)—數(shù)據(jù)控制語(yǔ)言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,簡(jiǎn)要介紹基礎(chǔ)語(yǔ)句:
1、說(shuō)明:創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE db1(db1代表數(shù)據(jù)庫(kù)表,可自命名)
2、說(shuō)明:刪除數(shù)據(jù)庫(kù)
drop database db1(db1代表數(shù)據(jù)庫(kù)表,可自命名)
3、說(shuō)明:備份sql server---創(chuàng)建 備份數(shù)據(jù)的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'---開始 備份
BACKUP DATABASE pubs TO testBack
4、說(shuō)明:創(chuàng)建新表 create table tb1(Id int not null primary key,name varchar,..)(tb1為數(shù)據(jù)表名,ID為字段,int為數(shù)據(jù)類型整型,not null為數(shù)據(jù)是否可為空,Primary Key為主鍵設(shè)置,其中not null,primary key為可選項(xiàng),字段,數(shù)據(jù)類型自定義。)
根據(jù)已有的表創(chuàng)建新表:
A:create table tab_new like tab_old(使用舊表創(chuàng)建新表)B:create table tab_new as select col1,col2… from tab_old definition only
5、說(shuō)明:
刪除新表:drop table tb1
6、說(shuō)明:
增加一個(gè)列:Alter table tabname add column col type 注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長(zhǎng)度。
7、說(shuō)明:
添加主鍵:Alter table tabname add primary key(ID)(設(shè)置某字段為主鍵,ID可自由設(shè)置,主鍵數(shù)據(jù)不可重復(fù))
說(shuō)明:
刪除主鍵:Alter table tabname drop primary key(ID)(刪除某字段主鍵)
8、說(shuō)明:
創(chuàng)建索引:create [unique] index idxname on tabname(col….)
刪除索引:drop index idxname 注:索引是不可更改的,想更改必須刪除重新建。
9、說(shuō)明:
創(chuàng)建視圖:create view viewname as select statement 刪除視圖:drop view viewname
10、說(shuō)明:幾個(gè)簡(jiǎn)單的基本的sql語(yǔ)句
選擇:select * from table1 where Id=1(Id=1為條件語(yǔ)句,根據(jù)自己情況自定義)
插入:insert into table1(field1,field2)values(value1,value2)刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like ’%value1%’---like的語(yǔ)法很精妙,查資料!排序:select * from table1 order by field1,field2 [desc] 總數(shù):select count * as totalcount from table1 求和:select sum(field1)as sumvalue from table1平均:select avg(field1)as avgvalue from table1 最大:select max(field1)as maxvalue from table1 最小:select min(field1)as minvalue from table1
11、說(shuō)明:幾個(gè)高級(jí)查詢運(yùn)算詞 A: UNION 運(yùn)算符
UNION 運(yùn)算符通過(guò)組合其他兩個(gè)結(jié)果表(例如 TABLE1 和 TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 UNION 一起使用時(shí)(即 UNION ALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來(lái)自 TABLE1 就是來(lái)自 TABLE2。B: EXCEPT 運(yùn)算符
EXCEPT 運(yùn)算符通過(guò)包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 EXCEPT 一起使用時(shí)(EXCEPT ALL),不消除重復(fù)行。
C: INTERSECT 運(yùn)算符
INTERSECT 運(yùn)算符通過(guò)只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 INTERSECT 一起使用時(shí)(INTERSECT ALL),不消除重復(fù)行。
注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。
下列語(yǔ)句部分是Mssql語(yǔ)句,不可以在access中使用。
SQL分類:
DDL類型包括數(shù)據(jù)庫(kù)、表的創(chuàng)建,修改,刪除,聲明—數(shù)據(jù)定義語(yǔ)言(CREATE,ALTER,DROP,DECLARE)
DML類型包括數(shù)據(jù)表中記錄的查詢,刪除,修改,插入—數(shù)據(jù)操縱語(yǔ)言(SELECT,DELETE,UPDATE,INSERT)
DCL類型包括數(shù)據(jù)庫(kù)用戶賦權(quán),廢除用戶訪問(wèn)權(quán)限,提交當(dāng)前事務(wù),中止當(dāng)前事務(wù)—數(shù)據(jù)控制語(yǔ)言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,簡(jiǎn)要介紹基礎(chǔ)語(yǔ)句:
1、說(shuō)明:創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE db1(db1代表數(shù)據(jù)庫(kù)表,可自命名)
2、說(shuō)明:刪除數(shù)據(jù)庫(kù)
drop database db1(db1代表數(shù)據(jù)庫(kù)表,可自命名)
3、說(shuō)明:備份sql server
---創(chuàng)建 備份數(shù)據(jù)的 device USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
---開始 備份
BACKUP DATABASE pubs TO testBack
4、說(shuō)明:創(chuàng)建新表
create table tb1(Id int not null primary key,name varchar,..)(tb1為數(shù)據(jù)表名,ID為字段,int為數(shù)據(jù)類型整型,not null為數(shù)據(jù)是否可為空,Primary Key為主鍵設(shè)置,其中not null,primary key為可選項(xiàng),字段,數(shù)據(jù)類型自定義。)
根據(jù)已有的表創(chuàng)建新表:
A:create table tab_new like tab_old(使用舊表創(chuàng)建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、說(shuō)明:
刪除新表:drop table tb1
6、說(shuō)明:
增加一個(gè)列:Alter table tabname add column col type
注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長(zhǎng)度。
7、說(shuō)明:
添加主鍵:Alter table tabname add primary key(ID)(設(shè)置某字段為主鍵,ID可自由設(shè)置,主鍵數(shù)據(jù)不可重復(fù))
說(shuō)明:
刪除主鍵:Alter table tabname drop primary key(ID)(刪除某字段主鍵)
8、說(shuō)明:
創(chuàng)建索引:create [unique] index idxname on tabname(col….)刪除索引:drop index idxname
注:索引是不可更改的,想更改必須刪除重新建。
9、說(shuō)明:
創(chuàng)建視圖:create view viewname as select statement
刪除視圖:drop view viewname
10、說(shuō)明:幾個(gè)簡(jiǎn)單的基本的sql語(yǔ)句
選擇:select * from table1 where Id=1(Id=1為條件語(yǔ)句,根據(jù)自己情況自定義)
插入:insert into table1(field1,field2)values(value1,value2)
刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like ’%value1%’---like的語(yǔ)法很精妙,查資料!
排序:select * from table1 order by field1,field2 [desc]
總數(shù):select count * as totalcount from table1
求和:select sum(field1)as sumvalue from table1
平均:select avg(field1)as avgvalue from table1
最大:select max(field1)as maxvalue from table1
最?。簊elect min(field1)as minvalue from table1
11、說(shuō)明:幾個(gè)高級(jí)查詢運(yùn)算詞
A: UNION 運(yùn)算符
UNION 運(yùn)算符通過(guò)組合其他兩個(gè)結(jié)果表(例如 TABLE1 和 TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 UNION 一起使用時(shí)(即 UNION ALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來(lái)自 TABLE1 就是來(lái)自 TABLE2。
B: EXCEPT 運(yùn)算符 EXCEPT 運(yùn)算符通過(guò)包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 EXCEPT 一起使用時(shí)(EXCEPT ALL),不消除重復(fù)行。
C: INTERSECT 運(yùn)算符
INTERSECT 運(yùn)算符通過(guò)只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 INTERSECT 一起使用時(shí)(INTERSECT ALL),不消除重復(fù)行。
注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。
下列語(yǔ)句部分是Mssql語(yǔ)句,不可以在access中使用。
SQL分類:
DDL類型包括數(shù)據(jù)庫(kù)、表的創(chuàng)建,修改,刪除,聲明—數(shù)據(jù)定義語(yǔ)言(CREATE,ALTER,DROP,DECLARE)DML類型包括數(shù)據(jù)表中記錄的查詢,刪除,修改,插入—數(shù)據(jù)操縱語(yǔ)言(SELECT,DELETE,UPDATE,INSERT)DCL類型包括數(shù)據(jù)庫(kù)用戶賦權(quán),廢除用戶訪問(wèn)權(quán)限,提交當(dāng)前事務(wù),中止當(dāng)前事務(wù)—數(shù)據(jù)控制語(yǔ)言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,簡(jiǎn)要介紹基礎(chǔ)語(yǔ)句:
1、說(shuō)明:創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE db1(db1代表數(shù)據(jù)庫(kù)表,可自命名)
2、說(shuō)明:刪除數(shù)據(jù)庫(kù)
drop database db1(db1代表數(shù)據(jù)庫(kù)表,可自命名)
3、說(shuō)明:備份sql server---創(chuàng)建 備份數(shù)據(jù)的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'---開始 備份
BACKUP DATABASE pubs TO testBack
4、說(shuō)明:創(chuàng)建新表
create table tb1(Id int not null primary key,name varchar,..)(tb1為數(shù)據(jù)表名,ID為字段,int為數(shù)據(jù)類型整型,not null為數(shù)據(jù)是否可為空,Primary Key為主鍵設(shè)置,其中not null,primary key為可選項(xiàng),字段,數(shù)據(jù)類型自定義。)
根據(jù)已有的表創(chuàng)建新表:
A:create table tab_new like tab_old(使用舊表創(chuàng)建新表)B:create table tab_new as select col1,col2… from tab_old definition only
5、說(shuō)明:
刪除新表:drop table tb1
6、說(shuō)明:
增加一個(gè)列:Alter table tabname add column col type 注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長(zhǎng)度。
7、說(shuō)明:
添加主鍵:Alter table tabname add primary key(ID)(設(shè)置某字段為主鍵,ID可自由設(shè)置,主鍵數(shù)據(jù)不可重復(fù))
說(shuō)明:
刪除主鍵:Alter table tabname drop primary key(ID)(刪除某字段主鍵)
8、說(shuō)明:
創(chuàng)建索引:create [unique] index idxname on tabname(col….)
刪除索引:drop index idxname 注:索引是不可更改的,想更改必須刪除重新建。
9、說(shuō)明:
創(chuàng)建視圖:create view viewname as select statement 刪除視圖:drop view viewname
10、說(shuō)明:幾個(gè)簡(jiǎn)單的基本的sql語(yǔ)句
選擇:select * from table1 where Id=1(Id=1為條件語(yǔ)句,根據(jù)自己情況自定義)
插入:insert into table1(field1,field2)values(value1,value2)刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like ’%value1%’---like的語(yǔ)法很精妙,查資料!排序:select * from table1 order by field1,field2 [desc] 總數(shù):select count * as totalcount from table1 求和:select sum(field1)as sumvalue from table1平均:select avg(field1)as avgvalue from table1 最大:select max(field1)as maxvalue from table1 最?。簊elect min(field1)as minvalue from table1
11、說(shuō)明:幾個(gè)高級(jí)查詢運(yùn)算詞 A: UNION 運(yùn)算符
UNION 運(yùn)算符通過(guò)組合其他兩個(gè)結(jié)果表(例如 TABLE1 和 TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 UNION 一起使用時(shí)(即 UNION ALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來(lái)自 TABLE1 就是來(lái)自 TABLE2。
B: EXCEPT 運(yùn)算符
EXCEPT 運(yùn)算符通過(guò)包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 EXCEPT 一起使用時(shí)(EXCEPT ALL),不消除重復(fù)行。
C: INTERSECT 運(yùn)算符
INTERSECT 運(yùn)算符通過(guò)只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 INTERSECT 一起使用時(shí)(INTERSECT ALL),不消除重復(fù)行。
注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。
第五篇:教學(xué)管理系統(tǒng)SQL練習(xí)答案
現(xiàn)在有一教學(xué)管理系統(tǒng),具體的關(guān)系模式如下:
Student(no, name, sex, birthday, class)Teacher(no, name, sex, birthday, prof, depart)Course(cno, cname, tno)Score(no, cno, degree)其中表中包含如下數(shù)據(jù): Course表:
Score表:
Student表:
Teacher表:
根據(jù)上面描述完成下面問(wèn)題:
(注意:注意保存腳本,尤其是DDL和DML,以便進(jìn)行數(shù)據(jù)還原)DDL 1.寫出上述表的建表語(yǔ)句。
命te,classint);
令:createtableStudent(noint,namevarchar(14),sexvarchar(2),birthdaydacreatetableTeacher(noint,namevarchar(14),sexvarchar(2),birthdaydate,profvarchar(10),departvarchar(10));createtableCourse(cnovarchar(8),cnamevarchar(14),tnoint);createtableScore(noint,cnovarchar(8),degreeint);
DML 2.給出相應(yīng)的INSERT語(yǔ)句來(lái)完成題中給出數(shù)據(jù)的插入。
命令:
insertintoStudentvalues(5001,'李勇','男','1987-7-22',95001);insertintoStudentvalues(5002,'劉晨','女','1987-11-15',95002);insertintoStudentvalues(5003,'王敏','女','1987-10-5',95001);insertintoStudentvalues(5004,'李好尚','男','1987-9-25',95003);insertintoStudentvalues(5005,'李軍','男','1987-7-17',95004);insertintoStudentvalues(5006,'范新位','女','1987-6-18',95005);insertintoStudentvalues(5007,'張霞東','女','1987-8-29',95006);insertintoStudentvalues(5008,'趙薇','男','1987-6-15',95007);insertintoStudentvalues(5009,'錢民將','女','1987-6-23',95008);insertintoStudentvalues(5010,'孫儷','女','1987-9-24',95002);insertintoStudentvalues(108,'趙里','男','1987-6-15',95007);insertintoStudentvalues(109,'丘處機(jī)','男','1987-6-23',95008);insertintoStudentvalues(107,'楊康','男','1987-9-24',95001);
insertintoTeachervalues(1,'李衛(wèi)','男','1957-11-5','教授','電子工程系');insertintoTeachervalues(2,'劉備','男','1967-10-9','副教授','math');insertintoTeachervalues(3,'關(guān)羽','男','1977-9-20','講師','sc');insertintoTeachervalues(4,'李修','男','1957-6-25','教授','elec');insertintoTeachervalues(5,'諸葛亮','男','1977-6-15','教授','計(jì)算機(jī)系');insertintoTeachervalues(6,'殷素素','女','1967-1-5','副教授','sc');insertintoTeachervalues(7,'周芷若','女','1947-2-23','教授','sc');insertintoTeachervalues(8,'趙云','男','1980-6-13','副教授','計(jì)算機(jī)系');insertintoTeachervalues(9,'張敏','女','1985-5-5','助教','sc');insertintoTeachervalues(10,'黃蓉','女','1967-3-22','副教授','sc');insertintoTeachervalues(11,'張三','男','1967-3-22','副教授','sc');
insertintoCoursevalues('3-101','數(shù)據(jù)庫(kù)',1);insertintoCoursevalues('5-102','數(shù)學(xué)',2);insertintoCoursevalues('3-103','信息系統(tǒng)',3);insertintoCoursevalues('3-104','操作系統(tǒng)',4);insertintoCoursevalues('3-105','數(shù)據(jù)結(jié)構(gòu)',5);insertintoCoursevalues('3-106','數(shù)據(jù)處理',5);insertintoCoursevalues('4-107','pascal語(yǔ)言',6);insertintoCoursevalues('4-108','C++',7);insertintoCoursevalues('4-109','java',8);insertintoCoursevalues('3-245','數(shù)據(jù)挖掘',10);insertintoCoursevalues('3-111','軟件工程',11);insertintoScorevalues(5001,'3-105',69);insertintoScorevalues(5001,'5-102',55);insertintoScorevalues(5003,'4-108',85);insertintoScorevalues(5004,'3-105',77);insertintoScorevalues(5005,'3-245',100);insertintoScorevalues(5006,'3-105',53);insertintoScorevalues(5003,'4-109',45);insertintoScorevalues(5008,'3-105',98);insertintoScorevalues(5004,'4-109',68);insertintoScorevalues(5010,'3-105',88);insertintoScorevalues(5003,'3-105',98);insertintoScorevalues(5005,'4-109',68);insertintoScorevalues(5002,'3-105',88);insertintoScorevalues(107,'3-105',98);insertintoScorevalues(108,'4-109',68);insertintoScorevalues(109,'3-105',88);insertintoScorevalues(109,'4-109',80);insertintoScorevalues(107,'3-111',88);insertintoScorevalues(5003,'3-111',80);
單表查詢
3.以class降序輸出student的所有記錄(student表全部屬性)
命令:select*fromStudentorderbyclassdesc;
4.列出教師所在的單位depart(不重復(fù))。
命令:selectdistinctdepartfromTeacher;
5.列出student表中所有記錄的name、sex和class列
命令:selectname,sex,classfromStudent;
6.輸出student中不姓王的同學(xué)的姓名。
命或
令:selectnamefromStudentexceptselectnamefromStudentwherenamelike'王%';selectnamefromStudentwherenamenotlike'王%';
7.輸出成績(jī)?yōu)?5或86或88或在60-80之間的記錄(no,cno,degree)
命令:selectno,cno,DEGREEfromScorewheredegree=85 ordegree=86 ordegree=88 ordegreebetween 60 and 80;
8.輸出班級(jí)為95001或性別為‘女’的同學(xué)(student表全部屬性)
命令:select*fromStudentwhereclass=95001 orsex='女';
9.以cno升序、degree降序輸出score的所有記錄。(score表全部屬性)
命令:select*fromScoreorderbycnoasc,degreedesc;
10.輸出男生人數(shù)及這些男生分布在多少個(gè)班級(jí)中
命令:selectCOUNT(*),count(distinctclass)fromStudentwheresex='男';
11.列出存在有85分以上成績(jī)的課程編號(hào)。
命令:selectdistinctcnofromScorewheredegree>85;
12.輸出95001班級(jí)的學(xué)生人數(shù)
命令:selectCOUNT(*)fromStudentwhereclass=95001;
13.輸出‘3-105’號(hào)課程的平均分
命令:selectavg(cast(degreeasfloat))fromScorewherecno='3-105';
14.輸出student中最大和最小的birthday日期值
命令:selectMAX(birthday),MIN(birthday)fromStudent;
15.顯示95001和95004班全體學(xué)生的全部個(gè)人信息(不包括選課)。(student表全部屬性)
命令:select*fromStudentwhereclass=95001 orclass=95004;