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

正文內(nèi)容

[工學(xué)]第6章※sqlserver數(shù)據(jù)庫(kù)管理系統(tǒng)(參考版)

2025-01-07 13:35本頁(yè)面
  

【正文】 三、讀?。ㄊ褂茫┯螛?biāo)數(shù)據(jù) 游標(biāo) 格式: UPDATE 表名 SET列名 1=表達(dá)式 1,列名 2=表達(dá)式 2,…… WHERE CURRENT OF 游標(biāo)名 DELETE FROM 表名 WHERE CURRENT OF 游標(biāo)名 說(shuō)明 : . 游標(biāo)要求為可更新的游標(biāo) . 四、利用游標(biāo)修改數(shù)據(jù) 游標(biāo) 格式: CLOSE 游標(biāo)名 六、釋放游標(biāo) 格式: DEALLOCATE 游標(biāo)名 五、關(guān)閉游標(biāo) 游標(biāo) DECLARE dab。用于將游標(biāo)所指數(shù)據(jù)行的數(shù)據(jù)賦給局部變量。其余均屬于 SCROLL的游標(biāo)。 3.游標(biāo)打開(kāi)后可以使用 CURSOR_ROWS全局變量返回當(dāng)前游標(biāo)可以操作的數(shù)據(jù)行的數(shù)量。 一、游標(biāo)的聲明 例 1: DECLARE dab_cursor CURSOR FOR SELECT * FROM dab 例 2: DECLARE cjb_cursor CURSOR FOR SELECT xh,kmmc,cj FROM cjb FOR READONLY 游標(biāo) 格式: OPEN 游標(biāo)名 說(shuō)明: 1.使用游標(biāo)之前,必須首先打開(kāi)游標(biāo)。 一、游標(biāo)的聲明 游標(biāo) D. READONLY — 只讀游標(biāo),不允許通過(guò)只讀游標(biāo)進(jìn)行數(shù)據(jù)的更新。 一、游標(biāo)的聲明 游標(biāo) B. SCROLL 用于定義游標(biāo)的取數(shù)功能,具體的取數(shù)功能包含: FIRST — 取第一行數(shù)據(jù) LAST — 取最后一行數(shù)據(jù) PRIOR — 取前一行數(shù)據(jù) NEXT — 取后一行數(shù)據(jù) RELATIVE — 按相對(duì)位置取數(shù)據(jù) ABSOLUTE — 按絕對(duì)位置取數(shù)據(jù) 無(wú) SCROLL關(guān)鍵字:只具備默認(rèn)的 NEXT功能。 2.游標(biāo)的功能: ? 允許定位在結(jié)果集的特定行; ? 從結(jié)果集的當(dāng)前位置檢索一行或多行; ? 支持對(duì)結(jié)果集中當(dāng)前位置的行進(jìn)行修改; 概述 游標(biāo) DELCARE 游標(biāo)名 [INSENSITIVE][SCROLL]CURSOR FOR SELECT語(yǔ)句 [FOR READONLY| UPDATE [OF 列名 1,列名 2,……]] 說(shuō)明: A. INSENSITIVE 使用查詢結(jié)果拷貝的臨時(shí)表進(jìn)行操作,對(duì)游標(biāo)進(jìn)行任何操作,均只影響臨時(shí)表,不影響基本表;同時(shí),游標(biāo)為重新定義之前,對(duì)基本表的修改不影響游標(biāo)處理的數(shù)據(jù)(臨時(shí)表)。計(jì)算機(jī) 39。女 39。男 39。 定義格式: DECLARE tableName table ( 列名 1 類型 1 約束 1, 列名 2 類型 2 約束 2, …… ) 表類型變量可應(yīng)用于 SELECT、 INSERT、 UPDATE、DELETE語(yǔ)句中數(shù)據(jù)表使用的地方,但下列語(yǔ)句除外: ? INSERT INTO 表變量 EXEC存儲(chǔ)過(guò)程 ? SELECT select_list INTO 表名 ……. 第二節(jié) 自定義函數(shù) 三、多語(yǔ)句值表函數(shù) 函數(shù) 例、返回某學(xué)生的學(xué)號(hào)、姓名、性別(中文),考試課程門數(shù)、計(jì)算機(jī)的分?jǐn)?shù) ,… 。F39。GET_StudCJ39。 ? 內(nèi)嵌表函數(shù)等效于帶參數(shù)的視圖。) DROP FUNCTION GET_NEWCJ GO CREATE FUNCTION GET_NEWCJ ( OldCj float ) RETURNS FLOAT AS BEGIN DECLARE CJ FLOAT IF OldCj0 SET CJ=SQRT(OldCj)*10 ELSE SET CJ=0 RETURN CJ END GO 調(diào)用: SELECT (81) 函數(shù) 格式: CREATE FUNCTION 函數(shù)名 ( 參數(shù) 1 類型 [=默認(rèn)值 ], 參數(shù) 2 類型 [=默認(rèn)值 ], …… ) RETURNS TABLE [WITH ENCRYPTION] AS RETURN (select 語(yǔ)句 ) GO 第二節(jié) 自定義函數(shù) 二、內(nèi)嵌值表的函數(shù) 函數(shù) 說(shuō)明: ? 返回值為臨時(shí)表,可以在 FROM 子句中使用。 AND TYPE=39。 4.調(diào)用格式: 擁有者 .函數(shù)名( 實(shí)參表 ) 第二節(jié) 自定義函數(shù) 一、 標(biāo)量函數(shù) 函數(shù) 第二節(jié) 自定義函數(shù) 一、 標(biāo)量函數(shù) 定義函數(shù): IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME=39。 第二節(jié) 自定義函數(shù) 概述 函數(shù) 格式: CREATE FUNCTION 函數(shù)名 ( 參數(shù) 1 類型 [=默認(rèn)值 ], 參數(shù) 2 類型 [=默認(rèn)值 ], …… ) RETURNS 返回值類型 [WITH ENCRYPTION] AS BEGIN 函數(shù)體 END 第二節(jié) 自定義函數(shù) 一、 標(biāo)量函數(shù) 函數(shù) 說(shuō)明: 1.返回值為某種類型的值,可以是除 text、image、 timestamp之外的任何類型。 ? 對(duì)于 內(nèi)嵌表值函數(shù) ,沒(méi)有函數(shù)主體,表是單個(gè) SELECT 語(yǔ)句的結(jié)果集。不支持 timestamp 、 text 、 ntext、image、 cursor數(shù)據(jù)類型、用戶定義數(shù)據(jù)類型和非標(biāo)量類型(如 table 或 cursor)。 觸發(fā)器 二 、 觸發(fā)器的管理 五 函數(shù) 第一節(jié) 系統(tǒng)函數(shù) 一 、 數(shù)學(xué)函數(shù) 函數(shù)名 功能 說(shuō)明 Abs 求絕對(duì)值 Acos 反余弦 Asin 反正弦 Atan 反正切 Avg 求平均值 Count 計(jì)數(shù)函數(shù) Log 自然對(duì)數(shù) Power 乘方運(yùn)算 Sqrt 求平方根 Rand 產(chǎn)生隨機(jī)數(shù) Round 四舍五入 ASCII 求 ASCII碼函數(shù) 函數(shù) 第一節(jié) 系統(tǒng)函數(shù) 二 、 字符串函數(shù) 函數(shù)名 功能 說(shuō)明 Len/Datalength 求長(zhǎng)度 Left/right/substring 取子串 Upper/Lower 大小寫轉(zhuǎn)換 Ltrim/Rtrim 取空格 Str 轉(zhuǎn)換為字符串 Char 字符轉(zhuǎn)換 Space 取空格 Stuff 插入子串 Replicate 復(fù)制字符串 函數(shù) 第一節(jié) 系統(tǒng)函數(shù) 三 、 日期函數(shù) 函數(shù)名 功能 說(shuō)明 Getdate 求當(dāng)前日期 Datepart 取部分日期 Year 取年 Month 取月 Day 取日 Dateadd 日期變化值 datediff 返回日期差值 函數(shù) 第一節(jié) 系統(tǒng)函數(shù) 四 、 其它函數(shù) 函數(shù)名 功能 說(shuō)明 Isdate 判斷是否為日期 Isnull 判斷是否為空 Isnumeric 判斷是否為數(shù)值型 Print 將消息傳遞到客戶應(yīng)用程序的消息處理程序 Cast 類型轉(zhuǎn)換 Convert 類型轉(zhuǎn)換 nullif Null值處理 函數(shù) SQL Server 支持三種用戶定義函數(shù): ? 標(biāo)量函數(shù) ? 內(nèi)嵌表值函數(shù) ? 多語(yǔ)句表值函數(shù) 第二節(jié) 自定義函數(shù) 概述 標(biāo)量函數(shù) : 返回在 RETURNS 子句中定義的類型的單個(gè)數(shù)據(jù)值。) CREATE TRIGGER DAB_TRI ON DAB WITH ENCRYPTION FOR INSERT AS IF EXISTS( SELECT * FROM INSERTED WHERE XH=’10’) ROLLBACK TRANSACTION GO 觸發(fā)器 一 、 創(chuàng)建觸發(fā)器 觸發(fā)器 例 2 刪除檔案表中某學(xué)生的信息時(shí),自動(dòng)刪除成績(jī)表中相應(yīng)學(xué)生的成績(jī)。,39。,1,39。,39。 INSERT dab(xh,xm,xb,jg,bjmc) VALUES(39。 5.觸發(fā)器的拒絕回滾 觸發(fā)器作為一個(gè)事務(wù),在觸發(fā)器中運(yùn)行 ROLLBACK TRANSACTION 語(yǔ)句將回滾整個(gè)觸發(fā)器的操作。 A.影響的數(shù)據(jù)行數(shù): ROWCOUNT 來(lái)表示。 ⑵ 特點(diǎn) DELETED和 INSERTED中數(shù)據(jù)不能修改,但可以查詢分析。 DELETE操作:刪除數(shù)據(jù)放于 DELETED中。 B.測(cè)試指令列: UPDATE(列名 ) [ AND|OR UPDATE(列名 )[……]] 觸發(fā)器 一 、 創(chuàng)建觸發(fā)器 觸發(fā)器 3.特殊臨時(shí)表: DELETED和 INSERTED ⑴ 作用 測(cè)試激活觸發(fā)器的操作對(duì)數(shù)據(jù)表的影響。 觸發(fā)器 一 、 創(chuàng)建觸發(fā)器 觸發(fā)器 D. SQL語(yǔ)句: 可為一個(gè) SQL語(yǔ)句,也可為多個(gè) SQL語(yǔ)句。 B. WITH ENCRYPTION — 對(duì)觸發(fā)器原代碼加密。 B.響應(yīng)操作: INSERT、 UPDATE、 DELETE(、SELECT) C.觸發(fā)器可設(shè)置對(duì)相關(guān)數(shù)據(jù)表的修改以及對(duì)響應(yīng)操作的拒絕。 自定義存儲(chǔ)過(guò)程 三 、 存儲(chǔ)過(guò)程的執(zhí)行 _ SQL SERVER 中的調(diào)用 存儲(chǔ)過(guò)程 假設(shè)學(xué)生管理系統(tǒng)中,存在如下定義數(shù)據(jù)表 1. 學(xué)生檔案信息 (學(xué)號(hào)、姓名、性別、地址、學(xué)院名稱、班級(jí)名稱 ) 2. 學(xué)生成績(jī) (學(xué)號(hào)、課程名稱、考試日期、任課教師、成績(jī) ) 3. 學(xué)習(xí)課程安排 (課程名稱、課程學(xué)時(shí)、課程類型 ) 定義存儲(chǔ)過(guò)程要求完成如下任務(wù): 1.給出學(xué)生的學(xué)號(hào)返回學(xué)生的學(xué)院名稱; 2.給出學(xué)生的學(xué)號(hào)和課程,求成績(jī); 3.求某年級(jí)學(xué)生的某一門課程的成績(jī) 自定義存儲(chǔ)過(guò)程 四 、 應(yīng)用舉例 觸發(fā)器 1.定義: 觸發(fā)器是一種特殊類型的 存儲(chǔ)過(guò)程 ,當(dāng)數(shù)據(jù)發(fā)生改變時(shí)會(huì) 自動(dòng)運(yùn)行 。 存在多條這樣的語(yǔ)句時(shí),系統(tǒng)將返回多個(gè)查詢結(jié)果集。 若為表達(dá)式或調(diào)用時(shí)沒(méi)有帶“ OUTPUT”,則不能返回值。 例 求兩個(gè)數(shù)的差 . * 存儲(chǔ)過(guò)程定義時(shí)設(shè)置了缺省值的參數(shù),在 [參數(shù) i=]缺省情況下,只能最后連續(xù)若干的參數(shù)可以忽略;而帶有“ 參數(shù) i=”的參數(shù)表中可以忽略任意位置上設(shè)置了缺省值的參數(shù)。 2.刪除 DROP PROCEDURE 存儲(chǔ)過(guò)程名 3.查看 sp_help 過(guò)程名 說(shuō)明:只有未加密的存儲(chǔ)過(guò)程才能查看其源代碼。 自定義存儲(chǔ)過(guò)程 一 、 創(chuàng)建存儲(chǔ)過(guò)程 存儲(chǔ)過(guò)程 自定義存儲(chǔ)過(guò)程 一 、 創(chuàng)建存儲(chǔ)過(guò)程 If exists(select * from sysobjects where name =’Insert_dab’ and type=’P’) DROP PROCEDURE Insert_dab GO CREATE PROCEDURE Insert_dab xh varchar(10), xm varchar(20)=null, dz varchar(100)=null AS INSERT INTO DAB( XH, XM, DZ) VALUES(XH,XM,DZ) GO 存儲(chǔ)過(guò)程 例 2 已知一數(shù)據(jù)庫(kù) MyDB中有一數(shù)據(jù)表 dab(myid,xh,xm,xb),編寫一儲(chǔ)存過(guò)程 , 取出所有的數(shù)據(jù) 。 存儲(chǔ)過(guò)程 6.存儲(chǔ)過(guò)程的定義語(yǔ)句必須單獨(dú)一條語(yǔ)句作為一個(gè)批處理。 * 在過(guò)程體中不能包含如下語(yǔ)句: 自定義存儲(chǔ)過(guò)程 一 、 創(chuàng)建存儲(chǔ)過(guò)程 CREATE DEFAULT CREATE TRIGGER CREATE PROCEDURE CREATE VIEW CREATE RULE * 可有創(chuàng)建其他數(shù)據(jù)庫(kù)對(duì)象的語(yǔ)句,也可以引用同一過(guò)程中創(chuàng)建的對(duì)象
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1