freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

廣東海洋大學(xué)第四章sqlserver的使用-資料下載頁

2025-05-12 12:14本頁面
  

【正文】 PRINT ‘The detail of the employee: ’ SELECT * FROM Employee WHERE vFirstName=‘Angela’ END ELSE PRINT ‘Employee not found!’ ? 例子:如果合同招聘人員的平均費用 (siPercentageCharge)低于 20,那么所有合同招聘人員的 siPercentageCharge增加 5,否則只增加 3。 IF(SELECT AVG(siPercentageCharge) FROM ContractRecruiter)20 BEGIN UPDATE ContractRecruiter SET siPercentageCharge=siPercentageCharge+5 END ELSE BEING UPDATE ContractRecruiter SET siPercentageCharge=siPercentageCharge+3 END ? 例子:內(nèi)部候選人被召集參加面試的最低測試成績?yōu)?80分。編寫一個批量,對于職工號為 000008的員工,如果他的測試成績高于 80分,則打印消息 ‘ Called for interview’ 和測試成績,否則,打印消息 ‘ RejectedNot called for interview’。 DECLARE @score int SELECT @score=siTestScore FROM InternalCandidate WHERE cEmployeeCode=‘000008’ IF @score80 PRINT ‘RejectedNot called for interview’ ELSE BEGIN PRINT ‘Called for interview’ PRINT ‘Test Score=’+convert(char(2),@score) END ? WHILE語句 WHILE是循環(huán)語句。語法如下: WHILE Boolean_expression { sql_statement|statement_block } { BREAK } { sql_statement|statement_block } { CONTINUE } { sql_statement|statement_block } WHILE語句語法解釋: 當(dāng) boolean_expression為 true時,循環(huán)執(zhí)行 while語句塊的代碼,直到 boolean_expression為 false為止。如果要在中途停止循環(huán)的話,可以使用 break或 continue語句。 break語句是跳出目前所執(zhí)行的循環(huán), continue種植執(zhí)行代碼,跳回到 while的判斷語句重新進行條件判斷,再根據(jù)判斷結(jié)果決定是否進入循環(huán)。 DECLARE @count int SELECT @count=11 WHILE @count0 BEGIN SELECT @count=@count1 IF @count=4 BREAK IF @count=6 CONTINUE PRINT @count END 輸出結(jié)果: 10 9 8 7 5 ? 例子:計算 1到 100的累加和。 DECLARE @count int DECLARE @sum int SET @count=1 SET @sum=0 WHILE @count=100 BEGIN SELECT @sum=@sum+@count SELECT @count=@count+1 END PRINT ‘1到 100的累加和 = ’+CONVERT(CHAR(4),@sum) ? CASE語句 CASE語句也是條件判斷語句的一種,可以完成比 IF語句更強的判斷。在 IF語句中,如果判斷的條件很多,將會用到大量 IF的嵌套。 DECLARE @mark int SELECT @mark=grade FROM SC WHERE Sno=‘95001’ AND Cno=‘1000’ IF @mark60 PRINT ‘學(xué)生 95001的 1000號課程不及格 ’ ELSE BEGIN IF @mark=60 and @mark80 PRINT ‘學(xué)生 95001的 1000號課程成績及格 ’ ELSE PRINT ‘學(xué)生 95001的 1000號課程成績良好 ’ END ? CASE語句 CASE語法: CASE input_expression WHEN when_expression THEN result_expression [… n] [ ELSE else_result_expression ] END ? CASE語句 CASE語法: CASE WHEN boolean_expression THEN result_expression [… n] [ ELSE else_result_expression ] END 在簡單的 case語法代碼中,系統(tǒng)會將 input_expression的值與每一個 when_expression的值作比較,如果相同的話,返回then語句之后的表達式,如果和所有 when_expression的值都不相等的話,返回 else之后的表達式,如果沒有 else語句,則返回null。 declare @ssex varchar(20) declare @output varchar(20) select @ssex=sgender from student where sname=39。張三 39。 select @output= case @ssex when 39。男 39。 then 39。boy39。 when 39。女 39。 then 39。girl39。 else 39。not known39。 end print 39。張三是個 39。+@output 簡單 case語法例程 SELECT sno,sname,sage,’性別 ’ = case when sgender=‘男 ’ then ‘boy39。 when sgender=‘女 ’ then ‘girl’ else ‘未知 39。 end FROM Student 搜索 case語法例程 ? 例子:對于學(xué)生選修課程表成績分析,如果成績在 90分以上,對應(yīng)的分析結(jié)果為 ‘ 優(yōu)秀’ ,成績在 80~90分,分析結(jié)果為 ‘ 良好 ’ ,成績在 70~80分,分析結(jié)果為 ‘ 中等 ’ ,成績在60~70分,分析結(jié)果為 ‘ 及格’ ,成績在 60分以下,分析結(jié)果為 ‘ 不及格 ’ 。打印格式示例如圖: select sno,o,grade,分析結(jié)果 = case when grade=90 then 39。優(yōu)秀 39。 when grade=80 and grade90 then 39。良好 39。 when grade=70 and grade80 then 39。中等 39。 when grade=60 and grade70 then 39。及格 39。 else 39。不及格 39。 end from sc ?SQL SERVER存儲過程 ? 創(chuàng)建存儲過程 ? 執(zhí)行存儲過程 ? 向存儲過程傳遞參數(shù) ? 修改存儲過程 ? 從存儲過程返回值 ? 從存儲過程返回多個值 ? 存儲過程調(diào)用另一個存儲過程 ? 重編譯存儲過程 ? 刪除存儲過程 ? 存儲過程 —— 存儲過程是一組預(yù)先寫好的能實現(xiàn)某種功能的SQL程序,指定一個程序名并由 SQL SERVER編譯后將其存在 SQL SERVER中,以后要實現(xiàn)該功能,則可以調(diào)用這個程序來完成。用戶可以通過存儲過程的名字并給出參數(shù)來執(zhí)行它。 ? 存儲過程的優(yōu)點 ? :因為 SQL SERVER會事先將存儲過程編譯成二進制可執(zhí)行代碼,在運行時, SQL SERVER不需要再對存儲過程進行編譯,可以加快執(zhí)行速度。 ? :由于存儲過程是存在數(shù)據(jù)庫服務(wù)器上的一組 SQL語句,在客戶端調(diào)用時,只需要使用一個存儲過程名及參數(shù)即可,那么在網(wǎng)絡(luò)上傳送的流量比傳送這一組完整的 SQL程序(代碼)要小得多,所以可以減少網(wǎng)絡(luò)流量,提高運行速度。 ? 存儲過程的優(yōu)點 (續(xù) ) ? :存儲過程在創(chuàng)建完畢后,可以在程序中多次被調(diào)用,而不必重新編寫該 SQL語句。在存儲過程創(chuàng)建之后,也可以對存儲過程進行修改,而且一次修改之后,所有調(diào)用該存儲過程的程序所得到的結(jié)果都會被修改,提高程序的可移植性。 ? :用戶可以授權(quán)執(zhí)行存儲過程,盡管他們不擁有該過程??梢酝ㄟ^存儲過程作為存取通道,訪問他們不具備訪問權(quán)限的數(shù)據(jù)表。 ? 存儲過程的類型 ? :系統(tǒng)存儲過程一般以 “ sp_”為前綴,是由 SQL SERVER自己創(chuàng)建、管理和使用的一種特殊存儲過程,不需對其修改和刪除。 ? :通常以 “ xp_”為前綴。擴展存儲過程允許以其他語言 (如 C)創(chuàng)建自己的外部存儲過程,其內(nèi)容并不存在 SQL SERVER中,而是以 DLL形式單獨存在。 ? :用戶自行創(chuàng)建的存儲過程,可以輸入?yún)?shù)、向客戶端返回表格或結(jié)果、消息等,也可以返回輸出參數(shù)。 創(chuàng)建存儲過程 ? 創(chuàng)建存儲過程語法 : CREATE PROCEDURE proc_name AS BEGIN sql_statement1 sql_statement2 END ? 雖然在設(shè)計存儲過程時,可以包含任意數(shù)據(jù)和類型的 SQL語句,但是下表列出的語句在設(shè)計存儲過程時不能使用。 CREATE PROC ALTER PROC CREATE DEFAULT CREATE RULE CREATE FUNCTION ALTER FUNCTION CREATE TRIGGER ALTER TRIGGER CREATE VIEW ALTER VIEW …… ? 在 Recruitment數(shù)據(jù)庫中,經(jīng)常所作的查詢是:查詢招聘代理的名稱、地址、城市、郵政編碼、電話號碼和傳真號碼?,F(xiàn)網(wǎng)絡(luò)擁塞,為減少網(wǎng)絡(luò)通信量,可采用存儲過程來實現(xiàn)該查詢。 上例存儲過程的語句: CREATE PROC prcRecruitmentAgencies AS BEGIN PRINT ‘List of Recruitment Agencies:’ SELECT cName,vAddress,cCity,cZip,cPhone,cFax FROM RecruitmentAgencies END ? 查看存儲過程 : 語法: sp_helptext proc_name (加密后的對象無法查看其 statement) ? 執(zhí)行存儲過程: 語法: execute proc_name 或 exec proc_name 或 proc_name 帶輸入?yún)?shù)的存儲過程 ? 系統(tǒng)中經(jīng)常查詢合同招聘人員的信息。所屬的城市信息會隨時間變化。創(chuàng)建一個存儲過程,可以根據(jù)指定的城市輸出合同招聘人員的信息。 ?向存儲過程傳遞參數(shù) 存儲過程聲明中可以包含參數(shù),作為存儲過程和調(diào)用者之間交換數(shù)據(jù)的一種方法。步驟: ? 識別參數(shù)的數(shù)據(jù)類型 ? 確定參數(shù)名(變量) ? 確定存儲過程的 SQL語句 ? 例 1: (不帶參數(shù)的加法 ) CREATE PROC prcSum1 AS PRINT ‘2+5的和是 ’ +convert(char(2),(2+5)) ? 例 2: (帶參數(shù)的加法 ) CREATE PROC prcSum2 @x int,@y int AS PRINT ‘x+y的和是 ’ +convert(char(2),(@x+@y)) 上例存儲過程的語句: CREATE PROC prcContractRecruiter @city char(15) AS BEGIN PRINT ‘List of Contract Recruiters:’ SELECT cName,cCity,cZip,cPhone FROM ContractRecruiter WHERE cCity=@city END 接下來的步驟: sp_helptext prcContractRe
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1