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

正文內(nèi)容

廣東海洋大學(xué)第四章sqlserver的使用(存儲(chǔ)版)

  

【正文】 , SELECT可通過(guò)查詢將表中列的值賦給變量; ? 局部變量的生存期只在一個(gè)批量里; ? 例子:聲明變量并賦值 ① DECLARE x int SET x=100 ② DECLARE charge int SELECT charge=MAX(siPercentageCharge) FROM ContractRecruiter ③ DECLARE charge float SELECT charge=siPercentageCharge FROM ContractRecruiter ? 變量 —— 在 SQL SERVER中有兩類變量:局部變量和全局變量 ? 局部變量以一個(gè) 開頭,在批量中聲明,當(dāng)批量執(zhí)行完后它就丟失。控制流語(yǔ)句使得標(biāo)準(zhǔn) SQL具備了編程語(yǔ)言的能力。編寫一個(gè)批量,對(duì)于職工號(hào)為 000008的員工,如果他的測(cè)試成績(jī)高于 80分,則打印消息 ‘ Called for interview’ 和測(cè)試成績(jī),否則,打印消息 ‘ RejectedNot called for interview’。 DECLARE mark int SELECT mark=grade FROM SC WHERE Sno=‘95001’ AND Cno=‘1000’ IF mark60 PRINT ‘學(xué)生 95001的 1000號(hào)課程不及格 ’ ELSE BEGIN IF mark=60 and mark80 PRINT ‘學(xué)生 95001的 1000號(hào)課程成績(jī)及格 ’ ELSE PRINT ‘學(xué)生 95001的 1000號(hào)課程成績(jī)良好 ’ END ? CASE語(yǔ)句 CASE語(yǔ)法: CASE input_expression WHEN when_expression THEN result_expression [… n] [ ELSE else_result_expression ] END ? CASE語(yǔ)句 CASE語(yǔ)法: CASE WHEN boolean_expression THEN result_expression [… n] [ ELSE else_result_expression ] END 在簡(jiǎn)單的 case語(yǔ)法代碼中,系統(tǒng)會(huì)將 input_expression的值與每一個(gè) when_expression的值作比較,如果相同的話,返回then語(yǔ)句之后的表達(dá)式,如果和所有 when_expression的值都不相等的話,返回 else之后的表達(dá)式,如果沒(méi)有 else語(yǔ)句,則返回null。女 39。 when sgender=‘女 ’ then ‘girl’ else ‘未知 39。 when grade=60 and grade70 then 39。 ? 存儲(chǔ)過(guò)程的優(yōu)點(diǎn) (續(xù) ) ? :存儲(chǔ)過(guò)程在創(chuàng)建完畢后,可以在程序中多次被調(diào)用,而不必重新編寫該 SQL語(yǔ)句。 創(chuàng)建存儲(chǔ)過(guò)程 ? 創(chuàng)建存儲(chǔ)過(guò)程語(yǔ)法 : CREATE PROCEDURE proc_name AS BEGIN sql_statement1 sql_statement2 END ? 雖然在設(shè)計(jì)存儲(chǔ)過(guò)程時(shí),可以包含任意數(shù)據(jù)和類型的 SQL語(yǔ)句,但是下表列出的語(yǔ)句在設(shè)計(jì)存儲(chǔ)過(guò)程時(shí)不能使用。 ?向存儲(chǔ)過(guò)程傳遞參數(shù) 存儲(chǔ)過(guò)程聲明中可以包含參數(shù),作為存儲(chǔ)過(guò)程和調(diào)用者之間交換數(shù)據(jù)的一種方法。擴(kuò)展存儲(chǔ)過(guò)程允許以其他語(yǔ)言 (如 C)創(chuàng)建自己的外部存儲(chǔ)過(guò)程,其內(nèi)容并不存在 SQL SERVER中,而是以 DLL形式單獨(dú)存在。 ? 存儲(chǔ)過(guò)程的優(yōu)點(diǎn) ? :因?yàn)?SQL SERVER會(huì)事先將存儲(chǔ)過(guò)程編譯成二進(jìn)制可執(zhí)行代碼,在運(yùn)行時(shí), SQL SERVER不需要再對(duì)存儲(chǔ)過(guò)程進(jìn)行編譯,可以加快執(zhí)行速度。 when grade=70 and grade80 then 39。張三是個(gè) 39。boy39。 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語(yǔ)句 CASE語(yǔ)句也是條件判斷語(yǔ)句的一種,可以完成比 IF語(yǔ)句更強(qiáng)的判斷。否則,打印消息 ‘ Employee not found! ’ IF EXISTS( SELECT * FROM Employee WHERE vFirstName=‘Angela’) BEGIN PRINT ‘The detail of the employee: ’ SELECT * FROM Employee WHERE vFirstName=‘Angela’ END ELSE PRINT ‘Employee not found!’ ? 例子:如果合同招聘人員的平均費(fèi)用 (siPercentageCharge)低于 20,那么所有合同招聘人員的 siPercentageCharge增加 5,否則只增加 3。 注釋入口有兩種方式: ? 單行注釋入口 (兩個(gè)連字符 )開始 ? 多行注釋入口包含在 /* 和 */之間 ? 控制流語(yǔ)句 控制流語(yǔ)句控制批量、存儲(chǔ)過(guò)程、觸發(fā)器和事務(wù)中 SQL語(yǔ)句的執(zhí)行流程。如果批量中有語(yǔ)法錯(cuò)誤,那么批量中沒(méi)有語(yǔ)句被執(zhí)行。 該項(xiàng)的默認(rèn)值為 0,表示將葉子節(jié)點(diǎn)索引頁(yè)填滿,等于 100%。索引對(duì)具有大量重復(fù)數(shù)據(jù)的列沒(méi)有多大用處; ? 當(dāng)修改索引列的數(shù)據(jù)時(shí),相關(guān)索引會(huì)被自動(dòng)更新; ? 需要時(shí)間和資源維護(hù)索引,不應(yīng)創(chuàng)建不被經(jīng)常使用的索引 ? 簇索引應(yīng)在非簇索引之前創(chuàng)建。非簇索引樹包含按排列順序出現(xiàn)的索引鍵,其索引的葉子層包含數(shù)據(jù)頁(yè)的指針和數(shù)據(jù)頁(yè)中行號(hào)。加入要插入編號(hào)為‘ 123’ 的記錄,那么數(shù)據(jù)庫(kù)會(huì)將其放在 ‘ 122’ 和 ‘ 124’的記錄之間。 SQL SERVER中的索引類似于書本后的速印,它能幫助你定位內(nèi)容。它避免使用該用戶定義數(shù)據(jù)類型的現(xiàn)有列繼承這個(gè)新缺省,僅僅用于將來(lái)使用該數(shù)據(jù)類型的列。且該規(guī)則只用于以后用該數(shù)據(jù)類型定義的列。 ? 例子:某列的取值只能在 18~25歲之間的規(guī)則 CREATE RULE rulage AS xage BETWEEN 18 AND 25 ? 規(guī)則綁定 當(dāng)規(guī)則被創(chuàng)建后,它必須綁定到列或用戶定義的數(shù)據(jù)類型 o 使用規(guī)則的限制 ? 一次只能使一個(gè)規(guī)則綁定一個(gè)列或用戶定義數(shù)據(jù)類型 ? 如果一個(gè)規(guī)則綁定用戶定義的數(shù)據(jù)類型,它不可代替綁定到數(shù)據(jù)類型的列的規(guī)則; ? 如果對(duì)一個(gè)已經(jīng)綁定了另一個(gè)規(guī)則的列或數(shù)據(jù)類型綁定以新的規(guī)則的話,新規(guī)則將替代老規(guī)則; ? 規(guī)則不能應(yīng)用于已插入到表中的數(shù)據(jù)。 sp_droptype typmydate sp_droptype typmychar 注:如果表正在使用用戶自定義的數(shù)據(jù)類型,那么它不能被刪除。, size=12,maxsize=100,filegrowth=2 ) log on ( name=test1log, filename=39。另外有關(guān)數(shù)據(jù)庫(kù)備份和還原的記錄,也會(huì)寫在該數(shù)據(jù)庫(kù)里面。 ? tempdb tempdb是臨時(shí)數(shù)據(jù)庫(kù),用來(lái)存放臨時(shí)數(shù)據(jù)。 SELECT Title, CONVERT(char(10), pubdate,2) FROM Titles 本例, pubdate由日期轉(zhuǎn)換為字符類型,且日期以 格式顯示,這是因?yàn)樵诤瘮?shù)中指定的 style的值為 2。 DB_NAME([SID]) 返回?cái)?shù)據(jù)庫(kù)名。要求打印格式如: ‘ 書籍《 Net Etiquette》 的出版日期是 2021年 8月 6日。要求地址只顯示前 10個(gè)字符。第二個(gè)參數(shù)指定轉(zhuǎn)換后的總長(zhǎng)度,包括小數(shù)點(diǎn)、正負(fù)號(hào)。 LOWER SELECT LOWER(‘RICHARD’) 把字符串轉(zhuǎn)換成小寫形式,返回值為 ‘ richard’。每次插入或更新包含 timestamp列的行時(shí),timestamp列中的值均會(huì)更新。 ? 思考:創(chuàng)建一個(gè)全局臨時(shí)表 abc, 其中包括 4個(gè)屬性(編號(hào)、姓名、性別、年齡),其中編號(hào)為整數(shù)類型,且為自動(dòng)編號(hào)類型,初始編號(hào)值為 100,以后每一個(gè)增 1。并列輸出價(jià)格為 。查詢外部候選人的名字以及他們的招聘代理的名稱。測(cè)試的時(shí)間是 2021年 3月份進(jìn)行的。 ? 查詢合同招聘人員的名字和他們的雇傭費(fèi)用。第四章 SQL SERVER的使用 本章內(nèi)容:介紹 SQL SERVER的主要功能操作 示例 1: Recruitment 示例 2: GlobalToyz ? 查詢數(shù)據(jù)庫(kù) ? 關(guān)于招收新人的材料存儲(chǔ)在本地 SQL Server 的 RECRUITMENT 數(shù)據(jù)庫(kù)中。包括兩種方法:一種列標(biāo)題在列名之前,一種列標(biāo)題在列名之后。 語(yǔ)法: SELECT [TOP n[PERCENT]] 列名 [,列名 ] FROM 表名 [WHERE 查詢條件 ] [ORDER BY 列名 [,列名 ]] ? 根據(jù)測(cè)試的成績(jī),成績(jī)最高的三位外部候選人將獲得面試的機(jī)會(huì)。 SELECT * FROM SC ORDER BY Sno COMPUTE AVG(Grade),SUM(Grade) BY Sno ? 對(duì)于 pubs數(shù)據(jù)庫(kù),打印每類書籍的類型名稱和預(yù)付款項(xiàng),在每種類型書籍記錄的尾部匯總每類書籍的預(yù)付款總額 SELECT Tyte,Advance FROM Titles ORDER BY Type COMPUTE SUM(Advance) BY Type COMPUTE和 COMPUTE BY子句的使用規(guī)則 ? COMPUTE子句所用到的所有列必須出現(xiàn)在 SELECT列表中 ? 使用 COMPUTE BY子句,必須同時(shí)使用 ORDER BY子句 ? 在 COMPUTE BY子句列出的列,必須與 ORDER BY子句使用的列匹配 ? 在 COMPUTE BY子句中,不同聚合函數(shù)可以用于一個(gè)以上的列 ? 針對(duì)上述規(guī)則中的第三條和第四條 當(dāng)對(duì) Titles表查詢時(shí)使用如下的 ORDER BY子句時(shí): ORDER BY Type, Price, Advance 下面的 COMPUTE BY子句,對(duì)于上面的 ORDER BY子句來(lái)說(shuō)是有效的 COMPUTE AVG(Advance),AVG(Price) BY Type, Price, Advance COMPUTE AVG(Advance),AVG(Price) BY Type, Price COMPUTE AVG(Advance),AVG(Price) BY Type ? 內(nèi)連接查詢 。 SELECT * FROM Student,SC 另一種形式的交叉連接: SELECT * FROM Student CROSS JOIN SC ? 自身連接 。一個(gè) ‘ ’ 表示為局部 臨時(shí)表,兩個(gè) ‘ ’ 表示全局臨時(shí)表。一個(gè)表只能有一個(gè)timestamp列。 LEN SELECT LEN(‘RICHARD) 返回 7,它是字符串表達(dá)式中字符的個(gè)數(shù)。該函數(shù)把數(shù)值轉(zhuǎn)換為字符串。 SELECT UPPER(cNewspaperName) as ‘NewspaperName’, vContactPerson, cPhone FROM Newspaper ? 思考:查詢位于 ‘ Houston’的招聘代理的名稱、地址和聯(lián)系電話。 SELECT vFirstName, vLastName, ‘面試日 ’ = DATENAME(dw,dInterviewDate) FROM ExternalCandidate ? 思考:對(duì)于 pubs數(shù)據(jù)庫(kù)的 titles表,打印每本書的書名和出版日期。 函數(shù) 定義 USER_ID(‘[name_in_db]’) 返回與用戶名對(duì)應(yīng)的數(shù)據(jù)庫(kù)標(biāo)示號(hào) USER_NAME(user_id) 返回與數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的用戶名 DB_ID(‘db_name’) 返回?cái)?shù)據(jù)庫(kù)的 ID號(hào)。 SELECT CONVERT(int, zip) FROM Authors SELECT ‘The rate of’+Title+‘ is$ ’+ CONVERT(varchar(10), zip) FROM Titles ? 日期時(shí)間數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)類型的例子。并且,保持主數(shù)據(jù)庫(kù)的定期備份是十分重要的。 ? msdb msdb也是 SQL SERVER系統(tǒng)使用的數(shù)據(jù)庫(kù),通常由 SQL SERVER代理用來(lái)計(jì)劃警報(bào)和作業(yè)。C:\Program Files\Microsoft S
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1