【正文】
本地 系統(tǒng)管理員 身份登錄操作系統(tǒng)。6. SQL Server主數(shù)據(jù)文件、次數(shù)據(jù)文件和事務(wù)日志文件默認(rèn)的擴(kuò)展名分別為 mdf 、 ___ndf 和 ldf 。(09年1月考判斷)7. SQL Server 2000的數(shù)據(jù)庫分為 系統(tǒng)數(shù)據(jù)庫 和 用戶數(shù)據(jù)庫 兩種類型。8. 每個(gè)SQL Server 2000數(shù)據(jù)庫下都包括 master 、 model 、 tempdb 和 msdb 四個(gè)系統(tǒng)數(shù)據(jù)庫。9. SQL Server客戶機(jī)傳遞到服務(wù)器上的一組完整的數(shù)據(jù)和SQL語句稱為 批處理 。10. 一般可以使用 Go 命令來標(biāo)識(shí)TransactSQL 批處理的結(jié)束。11. varchar 數(shù)據(jù)類型可以自動(dòng)去掉字段或變量尾部的 空格 以節(jié)省空間。(09年1月考判斷)12. 在一個(gè)已存在數(shù)據(jù)的表中增加不帶默認(rèn)值的列,一定要保證所增加的列允許 null 值。(09年1月考判斷)13. 索引可以加速Select語句中order by 和 group by 選項(xiàng)的執(zhí)行速度。(09年1月考判斷)14. 聚集索引與非聚集索引相比,查詢速度要 快 。(08年1月考)15. 單行或行尾注釋的開始標(biāo)記為_ _,多行注釋的開始標(biāo)記為__/*_,結(jié)束標(biāo)記為___ */__。(08年1月考)16. 局部變量的開始標(biāo)記為 @ ,全局變量的開始標(biāo)記為 @@ 。 17. 每條__select___語句能夠同時(shí)為多個(gè)變量賦值,每條__set__語句只能為一個(gè)變量賦值。(08年7月考)18. 定義局部變量的語句關(guān)鍵字是 declare ,被定義的各變量之間必須用 逗號(hào) 字符分開。19. 在SQL Server中,每個(gè)程序塊的開始標(biāo)記為關(guān)鍵字_being _,結(jié)束標(biāo)記為關(guān)鍵字_end_。20. 在SQL Server 2000中,CASE結(jié)構(gòu)是一個(gè) 函數(shù) ,只能作為一個(gè) 表達(dá)式 使用在另一個(gè)語句中。(08年1月考)21. 在SQL Server 2000中,CASE 函數(shù)具有 2 種格式,每種格式中可以帶有 多 個(gè)WHEN選項(xiàng),可以帶有 1 個(gè)ELSE選項(xiàng)。22. 在條件結(jié)構(gòu)的語句中,關(guān)鍵字IF和ELSE之間和ELSE之后,可以使用__單條__語句,也可以使用具有_Being…end__格式的語句塊。23. 在循環(huán)結(jié)構(gòu)的語句中,當(dāng)執(zhí)行到關(guān)鍵字 Break 后將終止整個(gè)語句的執(zhí)行,當(dāng)執(zhí)行到關(guān)鍵字 Continue 后將結(jié)束一次循環(huán)體的執(zhí)行。三、根據(jù)下面所給的AAA數(shù)據(jù)庫,寫出下列每條查詢語句的執(zhí)行結(jié)果,或者寫出下列每條語句或程序段的功能。假設(shè)存在名為AAA的數(shù)據(jù)庫,包括Students(學(xué)號(hào) char(8),姓名 varchar(8),年齡 int,專業(yè) varchar(20),入學(xué)日期 DateTime)和Score(學(xué)號(hào) char(8),課程名 varchar(10),成績(jī) numeric(5,2))兩張表。 1. SELECT * FROM Students WHERE DATEPART(year,入學(xué)日期)=datepart(year ,GETDATE()) 從Students表中查詢出所有當(dāng)年入學(xué)的學(xué)生記錄 2. DECLARE @MyNO char(8) SET?。繫yNO=’20030001’IF (SELECT 專業(yè) from students WHERE 學(xué)號(hào)=@MyNO)=‘計(jì)算機(jī)軟件’Begin Select AVG(成績(jī)) AS 平均成績(jī) From scroe Where 學(xué)號(hào)= @MyNO EndElse Print ‘學(xué)號(hào)為’+@MyNO +’的學(xué)生號(hào)不存在或不屬于軟件專業(yè)’Go 首先定義一個(gè)名為@MyNo的局部變量,并給它賦初值,如果@MyNo屬于計(jì)算機(jī)軟件專業(yè),則顯示出平均成績(jī),否則顯示“學(xué)生為@MyNo的學(xué)生不存在或不屬于軟件專業(yè)”。3. declare @a numeric(5,2) () set @a=(select avg(成績(jī)) from score) select * from score where 成績(jī)=@a 從Score表中查詢出大于等于平均成績(jī)的所有記錄。4. declare @a numeric(5,2),@b numeric(5,2) (08年1月考) set @a=(select max(成績(jī)) from score) set @b=(select min(成績(jī)) from score) print @a @b 求出Score表中最高成績(jī)與最低成績(jī)的分?jǐn)?shù)之差5. declare @a char(6) set @a=39。劉亮39。 if(exists(select * from students where 姓名=@a)) print 39。姓名為39。+@a+39。的同學(xué)存在!39。 else print 39。姓名為39。+@a+39。的同學(xué)不存在!39。 從Students表中查詢出姓名為@a值的學(xué)生是否存在,根據(jù)不同情況顯示出相應(yīng)信息。6. declare @a char(8) (08年7月考) set @a=39。計(jì)算機(jī)39。 select 計(jì)算機(jī)專業(yè)人數(shù)=count(*)from students Where left(專業(yè),3)= @a 從Students表中統(tǒng)計(jì)出專業(yè)名開頭為@a的值的所有學(xué)生人數(shù)7. select year(入學(xué)日期) as 入學(xué)年份,count(*) as 人數(shù) from students group by year(入學(xué)日期) 從Students表中分組統(tǒng)計(jì)出每個(gè)年份入學(xué)的學(xué)生人數(shù)8. select month (入學(xué)日期) as 入學(xué)月份,count(*) as 人數(shù) (09年1月考) from students group by month (入學(xué)日期)從Students表中分組統(tǒng)計(jì)出每個(gè)月份入學(xué)的學(xué)生人數(shù)9. select day(入學(xué)日期) as 入學(xué)日號(hào),count(*) as 人數(shù) from students group by day(入學(xué)日期)從Students表中分組統(tǒng)計(jì)出每個(gè)日號(hào)入學(xué)的學(xué)生人數(shù)10. create procedure xxk1 () as begin select * from students x,score yWhere = End 顯示出AAA數(shù)據(jù)庫中所有學(xué)生的記錄信息及選課成績(jī) procedure xxk2 (08年1月考) as begin select ,count(*) as 門數(shù) from students x,score y where = group by , end 顯示出AAA數(shù)據(jù)庫中每個(gè)學(xué)生的學(xué)號(hào)、姓名、專業(yè)及選課門數(shù)。12. create procedure xxk3 (08年7月考) as begin select 學(xué)號(hào),avg(成績(jī)) as 平均成績(jī) from score group by 學(xué)號(hào) end 顯示出AAA數(shù)據(jù)庫中每個(gè)學(xué)生的平均成績(jī) procedure xxk4 ( @a char(8),@b varchar(10),@c numeric(5,2) ) as begin update score set 成績(jī)=@c where 學(xué)號(hào)=@a and 課程名=@b end修改Score表中學(xué)號(hào)為@a的值,課程名為@b的值的學(xué)生的成績(jī)?yōu)锧c的值。14. create procedure xxk5(07年7月考) ( @a char(8),@b varchar(10),@c numeric(5,2) ) as begin update score insert into score values(@a,@b,@c) end 向Score表中插入學(xué)號(hào)為@a、課程名為@b、成績(jī)?yōu)锧c的學(xué)生成績(jī)記錄。 procedure xxk6 (09年1月考) ( @a char(8), @b varchar(10) ) as begin delete from score where 學(xué)號(hào)= @a and 課程名= @b end從Score表中刪除學(xué)號(hào)為@a、課程名為@b的學(xué)生成績(jī)記錄。 20