【正文】
where 商品表 =商品表 2. select ,分類名 ,數(shù)量 ,品牌 from 商品表 1 x,商品表 2 y where = 從商品庫中查詢出每一種商品的商品代號(hào)、分類名、數(shù)量和品牌等信息。 select count(*) from 商品表 1 where 數(shù)量 10 4.從商品庫中查詢出比所有商品單價(jià)的平均值要高的全部商品。 select * from 商品表 1 where 數(shù)量 between 10 and 20 (或 where 數(shù)量 =10 and 數(shù)量 =20) 7.從商品庫中查詢出數(shù)量最多的一種商品。 select 分類名 ,max(單價(jià) ) as 最高單價(jià) from 商品表 1 group by 分類名 10.從商品庫 中查詢出同一類商品多于一種的所有分類名。 12.從商品庫中查詢出每類 (即分類名相同 )商品的總數(shù)量。 Select *,單價(jià) *數(shù)量 as 總價(jià)值 from 商品表 1 order by 總價(jià)值 desc 在名稱為教學(xué)庫的數(shù)據(jù)庫中包含有學(xué)生、課程和選課三個(gè)表,它們的定義分別為: 學(xué)生 (學(xué)生號(hào) char(7),姓名 char(6),性別 char(2),出生日期 datetime, 專業(yè) char(10),年級(jí) int) 課程 (課程號(hào) char(4),課程名 char(10),課程學(xué)分 int 選課 (學(xué)生號(hào) char(7),課程號(hào) char(4),成績 int) 1. select distinct x.* from 學(xué)生 x, 選課 y where = 從教學(xué)庫中查詢出選修了課程的所有學(xué)生信息 2. select * from 學(xué)生 where exists (select * from 選課 where 學(xué)生 .學(xué)生號(hào) =選課 .學(xué)生號(hào) group by 選課 .學(xué)生號(hào) having count(*)=3 從教學(xué)庫中查詢出同時(shí)選修了 3門課程的全部學(xué)生信息 3. select x.*,課程名 ,課程學(xué)分 ,成績 from 學(xué)生 x,課程 y,選課 z where = and =號(hào) order by , 從教學(xué)庫中查詢出每個(gè)學(xué)生選課的全部情況,并依次按學(xué)生號(hào)和成績排序 4. select * from 學(xué)生 where 學(xué)生號(hào) in (select 學(xué)生號(hào) from 選課 group by 學(xué)生號(hào) having count(*)=2 從教學(xué)庫中查詢出選修 2門課程的全部學(xué)生 5. select 課程 .課程號(hào) ,課程名 ,count(課程 .課程號(hào) ) as 人數(shù) from 課程 ,選課 where 課程 .課程號(hào) =選課 .課程號(hào) group by 課程 .課程號(hào) ,課程名 order by 人數(shù) 從教學(xué)庫中查詢出每門課程被選修的學(xué)生人數(shù),并按所選人數(shù)的升序排列出課程號(hào)、課程名和選課人數(shù)。 9. select 課程號(hào) , count(課程號(hào)) as 學(xué)生人數(shù) From 選課 Group by 課程號(hào) 從教學(xué)庫中查詢出每門課程被選修的學(xué)生人數(shù) 10. Select * Form 課程 Where not exists (select * Form 選課 Where 課程 .課程號(hào) =選課 .課程號(hào) ) 從教學(xué)庫中查詢出所有未被學(xué)生選修的課程信息。 五、根據(jù)下面所給的 AAA數(shù)據(jù)庫,寫出每小題所能實(shí)現(xiàn)的功能。 1. declare a numeric(5,2),b numeric(5,2) set a=(select max(成績 ) from score) set b=(select min(成績 ) from score) print ab 求出 score表中最高成績與最低成績的分?jǐn)?shù)之差 2. create procedure xxk2 as begin select , , ,count(*) as 門數(shù) from students x,score y where = group by , , end 顯示出 AAA庫中每個(gè)學(xué)生的學(xué)號(hào)、姓名、專業(yè)等信息及選課門數(shù) procedure xxk3 as begin select 學(xué)號(hào) ,avg(成績 ) as 平均成績 from score group by 學(xué)號(hào) end 顯示出 AAA庫中每個(gè)學(xué)生的平均成績 1. declare a char(8) set a=39。 select count(*) as 計(jì)算機(jī)專業(yè)人數(shù) from students where left(專業(yè) ,3)=a 從 students表中統(tǒng)計(jì)出專業(yè)名開頭為 a的值(即“計(jì)算機(jī)”)的所有學(xué)生人數(shù) procedure xxk4 ( a char(8),b varchar(10),c numeric(5,2) ) as begin update score set 成績 =c where 學(xué)號(hào) =a and 課程名 =b end 修改 score表中學(xué)號(hào)為 a的 值、課程名為 b 的值的學(xué)生的成績?yōu)?c的值 1. select year(入學(xué)日期 ) as 入學(xué)年份 ,count(*) as 人數(shù) from students group by year(入學(xué)日期 ) 從 Students 表中分組統(tǒng)計(jì)出每個(gè)年份入學(xué)的學(xué)生人數(shù)。 ‘學(xué)生號(hào) ’,’課程號(hào) ’,isnull(cast(null as char(6)),’無成績 ’) 學(xué)生號(hào) 課程號(hào) 無成績 0. create procedure xxk4 ( a,char(8),b,varchar(10),c,numeric(5,2) ) As Begin Update score Set 成績 =c Where 學(xué)號(hào) =a and 課程名 =b End 修改 score表中學(xué)號(hào)為 a 的值,課程為 b 的值的學(xué)生的成績?yōu)?c 的值。 數(shù)據(jù)庫應(yīng)用考試必備小抄 數(shù)據(jù)庫系統(tǒng) :由硬件系統(tǒng),數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫,數(shù)據(jù)庫 應(yīng)用程序,數(shù)據(jù)庫系統(tǒng)相關(guān)人員等構(gòu)成的人 機(jī)系統(tǒng) 三級(jí)模式 :外模式(用戶視圖,用戶能看到和使用的數(shù)據(jù)庫) 1 模式(概念級(jí)數(shù)據(jù)庫,用戶視圖最小并集) 1 內(nèi)模式(物理級(jí)數(shù)據(jù)庫,描述數(shù)據(jù)的實(shí)際存儲(chǔ)組織,內(nèi)部試圖) 外模影像 :當(dāng)模式改變時(shí)。 C/S:客戶機(jī)有應(yīng)用程序,速度快,功能完備 , B/S:維護(hù)升級(jí)簡單,響應(yīng)速度慢,功能不全 數(shù)據(jù)模型三個(gè)要素 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束。它為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過程及其它臨時(shí)操作提供存儲(chǔ)空間 Pubs 數(shù)據(jù)庫 : 提供一個(gè)樣本數(shù)據(jù)庫作為學(xué)習(xí)工具。 使用存儲(chǔ)過程可以減少網(wǎng)絡(luò)數(shù)據(jù)流量。 存儲(chǔ)過程可以被多個(gè)應(yīng)用程序多次調(diào)用,實(shí)行代碼的重用性和共享性。存儲(chǔ)過程提高了數(shù)據(jù)的安全性。 事務(wù)的特性 原子性,一致性,隔離性,持久性 .NET 開發(fā)平臺(tái)的特點(diǎn) 支持多種語言編程環(huán)境 ,可以開發(fā)多種應(yīng)用程序 ,使用同一個(gè)基礎(chǔ)類庫 ,公共語言運(yùn)行時(shí)庫。integrated security=sspi。data source=local?!? Dim myconn as new (myconnstr) Dim mym as =new (mysql,myconn) () Dim mydatareader as Mydatareader=() Do while () Sum=sum+(2) Count=count+1 Loop () ) Sum=sum/count Msgbox(sum) End sub 數(shù)據(jù)庫系統(tǒng) :由硬件系統(tǒng),數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序,數(shù)據(jù)庫系統(tǒng)相關(guān)人員等構(gòu)成的人 機(jī)系統(tǒng) 三級(jí)模式 :外模式(用戶視圖,用戶能看到和使用的數(shù)據(jù)庫) 1 模式(概念級(jí)數(shù)據(jù)庫,用戶視圖最小并集) 1 內(nèi)模式(物理級(jí)數(shù)據(jù)庫,描述數(shù)據(jù)的實(shí)際存儲(chǔ)組織,內(nèi)部試圖) 外模影像 :當(dāng)模式改變時(shí)。 C/S:客戶機(jī)有應(yīng)用程序,速度快,功能完備, B/S:維護(hù)升級(jí)簡單,響應(yīng)速度慢,功能不全 數(shù)據(jù)模型三個(gè)要素 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束。它為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過程及其它臨時(shí)操作提供存儲(chǔ)空間 Pubs 數(shù)據(jù)庫 : 提供一個(gè)樣本數(shù)據(jù)庫作為學(xué)習(xí)工具。 使用存儲(chǔ)過程可以減少網(wǎng)絡(luò)數(shù)據(jù)流量。存儲(chǔ)過程可以被多個(gè)應(yīng)用程序多次調(diào)用,實(shí)行代碼的重用性和共享性。存儲(chǔ)過程提高了數(shù)據(jù)的安全性。 事務(wù)的特性 原子性,一致性,隔離性,持久性 .NET 開發(fā)平臺(tái)的特點(diǎn) 支持多種語言編程環(huán)境 ,可以開發(fā)多種應(yīng)用程序 ,使用同一個(gè)基礎(chǔ)類庫 ,公共語言運(yùn)行時(shí)庫。integrated security=sspi。data source=local?!? Dim myconn as new (myconnstr) Dim mym as =new (mysql,myconn) () Dim mydatareader as Mydatareader=() Do while () Sum=sum+(2) Count=count+1 Loop () ) Sum=sum/count Msgbox(sum) End sub