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

正文內(nèi)容

《sdb復(fù)習(xí)材料》ppt課件(文件)

2025-05-19 18:05 上一頁面

下一頁面
 

【正文】 例題(續(xù)) [例 16] 查詢姓“李”且全名為二個漢字的學(xué)生的姓名。 SELECT sname,sno FROM student WHERE sname LIKE 39。 ESCAPE 短語: ?當(dāng)用戶要查詢的字符串本身就含有 % 或 _ 時,要使用 ESCAPE 39。 SELECT o,tno FROM course WHERE ame LIKE 39。 例題(續(xù)) 使用換碼字符將通配符轉(zhuǎn)義為普通字符 (續(xù) ) [例 20] 查詢以 DB_開頭,且倒數(shù)第 3個字符為 i的課程的詳細情況。 \ 39。 SELECT sno,o FROM score WHERE degree IS NOT NULL (6) 多重條件查詢 用邏輯運算符 AND和 OR來聯(lián)結(jié)多個查詢條件 ? AND的優(yōu)先級高于 OR ? 可以用括號改變優(yōu)先級 例題 [例 23] 查詢 95033班且在’ 19750101’后出生的學(xué)生姓名。1975010139。 ORDER BY degree DESC 對查詢結(jié)果排序(續(xù)) [例 25] 查詢?nèi)w學(xué)生情況 , 查詢結(jié)果按所在班的班號升序排列 , 同一班中的學(xué)生按出生先后順序排列 。 ? 如果所打開的是靜態(tài)游標(使用 INSENSITIVE或STATIC), 那么 OPEN將創(chuàng)建一個臨時表以保存結(jié)果集。 ? 當(dāng)游標打開成功后,可以使用無參函數(shù)CURSOR_ROWS來獲取這個游標中當(dāng)前存在的記錄行數(shù)。 ? 0:無符合條件的數(shù)據(jù)或該游標已被關(guān)閉或釋放。 ? 1表示 FETCH語句執(zhí)行失敗或此記錄不在結(jié)果集內(nèi)。 SQL Server 2022是按 B樹組織聚集索引的, B樹的葉節(jié)點存放數(shù)據(jù)頁信息。 唯一索引的概念 ?唯一索引 表示表中每一個索引值只對應(yīng)唯一的數(shù)據(jù)記錄, ?當(dāng)表中有被設(shè)置為 UNIQUE約束 的字段時, SQL Server會自動建立一個 非聚簇的唯一索引 。 indid smallint 索引 ID: 1 = 聚集索引 1 = 非聚集 255 = 具有 text 或 image 數(shù)據(jù)的表條目 name sysname 表名(如果 indid = 0 或 255)。JY_num_ind39。) DROP INDEX GO CREATE UNIQUE NONCLUSTERED INDEX IX_sname ON student(sname) 例 2 創(chuàng)建一視圖,并為該視圖創(chuàng)建索引。v39。 | 39。 功能:從當(dāng)前數(shù)據(jù)庫中刪除一個或多個索引。 2. 視圖使用戶能以多種角度看待同一數(shù)據(jù) 視圖機制能使不同用戶從不同視角看待同一數(shù)據(jù),適應(yīng)數(shù)據(jù)庫共享的需要。 SELECT ,sname,ame,degree FROM student, score,course WHERE = AND = 使用 CREATE VIEW語句創(chuàng)建視圖 用 CREATE VIEW語句創(chuàng)建視圖其表示形式為: CREATE VIEW 視圖名 [(視圖屬性列表 )] [WITH ENCRYPTION|SCHEMABINDING] AS 子查詢 [WITH CHECK OPTION] 視圖屬性列表為可選項,可全部省略或全部指定 ? 全部省略 : 由子查詢中 SELECT目標列中的諸字段組成 ? 必須要明確指定視圖的所有列名的情況 : (1) 某個目標列是集函數(shù)或表達式 (2) 多表連接時選出了幾個同名列作為視圖的字段 (3) 需要在視圖中為某個列啟用新的更合適的名字 ? WITH ENCRYPTION: SQL Server對包含CREATE VIEW語句的文本進行加密。 例:創(chuàng)建 95031班所有學(xué)生的視圖 VIEW3。 WITH CHECK OPTION INSERT INTO VIEW3 VALUES(39。,39。,39。 WHERE sno=39。 DELETE FROM VIEW3 WHERE sno=39。 SELECT * FROM VIEW3 WHERE ssex=39。 AND ssex=39。10139。存儲過程存儲在數(shù)據(jù)庫內(nèi),可由應(yīng)用程序通過一個調(diào)用執(zhí)行,而且允許用戶聲明變量、有條件執(zhí)行以及其它強大的編程功能。 可以從自己的存儲過程內(nèi)引用其它存儲過程,這可以簡化一系列復(fù)雜語句。 (2) 本地存儲過程 本地存儲過程是指在用戶數(shù)據(jù)庫中創(chuàng)建的存儲過程,這種存儲過程完成用戶指定的數(shù)據(jù)庫操作,其名稱不能以 sp_為前綴。 (5) 擴展存儲過程 在 SQL Server環(huán)境之外執(zhí)行的動態(tài)鏈接庫稱為擴展存儲過程,其前綴是 sp_。 語法格式: [ EXEC [ UTE ] ] [ return_status = ] { procedure_name [ 。10139。%計算機 %39。%計 %39。 語法格式: DROP PROCEDURE { procedure } [ ,...n ] 功能:從當(dāng)前數(shù)據(jù)庫中刪除一個或多個存儲過程或存儲過程。 語法格式: ALTER PROC [ EDURE ] procedure_name [ 。操作 %39。該存儲過程在參數(shù)中使用了模糊查詢,如果沒有提供參數(shù),則使用預(yù)設(shè)的默認值。 CREATE PROCEDURE a AS SELECT ,sname,ame,degree FROM student,score,course WHERE = AND = ? EXEC a 二、使用帶有參數(shù)的存儲過程 ? 例 編寫一存儲過程,根據(jù) school數(shù)據(jù)庫的 student、 score、 course三個表查詢指定學(xué)生的選修課程成績情況。 用戶存儲過程的創(chuàng)建與執(zhí)行 1. 通過 SQL命令創(chuàng)建和執(zhí)行存儲過程 步驟如下: (1) 定義如下存儲過程 USE school GO CREATE PROCEDURE a AS SELECT ,sname,ame,degree FROM student,score,course WHERE = AND = GO (2) 調(diào)用存儲過程 EXEC a GO 1) 創(chuàng)建存儲過程 語法格式: CREATE PROC [ EDURE ] procedure_name [ 。如果本地存儲過程的名稱前面有一個 “ ” ,該存儲過程就稱為局部臨時存儲過程,這種存儲過程只能在一個用戶會話中使用。 存儲過程的分類 (1) 系統(tǒng)存儲過程 系統(tǒng)存儲過程是由系統(tǒng)提供的存儲過程,可以作為命令執(zhí)行各種操作。它們可以接受參數(shù)、輸出參數(shù)、返回單個或多個結(jié)果集以及返回值。10139。 查詢視圖(續(xù)) [例 ] 查詢 101學(xué)生選修了的課程名、成績。 ? 此查詢的執(zhí)行過程是系統(tǒng) 首先 從數(shù)據(jù)庫中找到VIEW3的定義, 然后 把此定義和用戶的查詢結(jié)合起來,轉(zhuǎn)換成等價的對基本表 student的查詢,這一轉(zhuǎn)換過程稱為 視圖消解 ( View Resolution) ,相當(dāng)于執(zhí)行以下查詢: 查詢視圖(續(xù)) SELECT * FROM student WHERE class=39。 查詢視圖 ? 視圖定義后,對視圖的查詢操作如同對基本表的查詢操作一樣。 插入: 修改: 刪除: DELETE FROM VIEW3 WHERE sno=39。) UPDATE VIEW3 SET class=39。,39。,39。 CREATE VIEW VIEW3 AS SELECT * FROM student WHERE class=39。指定此參數(shù)時,子查詢中必須包含所引用的表、視圖或用戶定義函數(shù)的兩部分名稱 。 創(chuàng) 建 視 圖 1. 在 SQL Server Enterprise Manager中創(chuàng)建視圖 [例 32] 查詢有 2門或 2門以上課程都至少為 85分的學(xué)生的學(xué)號及其課程數(shù)。 ?視圖一經(jīng)定義就可以像基本表一樣被查詢、刪除,也可以在一個視圖之上再定義新的視圖,但是對視圖的更新操作有限制。 Index: 要刪除的索引名稱。ind139。VIEW139。 USE school IF EXISTS(SELECT * FROM sysindexes WHERE name=39。 語法格式: CREATE [ UNIQUE ] /*是否為唯一索引 */ [ CLUSTERED | NONCLUSTERED ] /*索引的組織方式 */ INDEX index_name /*索引名稱 */ ON { table | view } ( column [ ASC | DESC ] [ ,...n ] ) /*指定索引定義依據(jù)的對象 */ [ WITH index_option [ ,...n] ] /*索引選項 */ [ ON filegroup ] /*指定索引文件所在的文件組 */ index_option ::= { PAD_INDEX | FILLFACTOR = fillfactor | IGNORE_DUP_KEY | DROP_EXISTING | STATISTICS_NORECOMPUTE 利用 SQL命令建立索引 ? 例 11 對于 JY表,按借書證號 +ISBN創(chuàng)建索引。 系統(tǒng)表 sysindexes ? 當(dāng)用戶創(chuàng)建數(shù)據(jù)庫時,系統(tǒng)將自動創(chuàng)建系統(tǒng)表 sysindexes, 用戶創(chuàng)建的每個索引均將在系統(tǒng)表 sysindexes中登記 . 字段名 字段類型 含義 id int 表 ID(如果 indid = 0 或 255)。 2. 非聚集索引 非聚簇索引不改變表記錄的存放順序。 FETCH_STATUS舉例 DECLARE st_CURSOR CURSOR SCROLL DYNAMIC FOR SELECT sno,sname,class FROM student OPEN st_CURSOR FETCH NEXT FROM st_CURSOR WHILE FETCH_STATUS=0 FETCH NEXT FROM st_CURSOR CLOSE st_CURSOR DEALLOCATE st_CURSOR 四、關(guān)閉游標 五、刪 除 游 標 索 引 ? 索引的作用可歸納為: ? 1. 加快查詢速度; ? 2. 保證行的唯一性。 三、 讀 取 數(shù) 據(jù) FETCH語句的格式為: ? 執(zhí)行一個 FETCH語句后,可以通過系統(tǒng)函數(shù) FETCH_STATUS來報告游標的當(dāng)前的狀態(tài)。 ? m:該游標所定義的數(shù)據(jù)已完全從表中讀入, n為全部的數(shù)據(jù)行。 ? 打開一個游標后,可以使用無參函數(shù)ERROR來判斷打開操作是否成功。 cursor_name 必須遵從標識符規(guī)則。 SELECT sno,degree FROM score WHERE o= 39。9503339。查詢?nèi)鄙俪煽兊膶W(xué)生的學(xué)號和相應(yīng)的課程號。DB\_%i_ _39。 ESCAPE 39。 短語對通配符進行轉(zhuǎn)義。 例題(續(xù)) [例 18] 查詢所有不姓李的學(xué)生姓名。李 _39。 SELECT sname,sno,ssex FROM student WHERE sname LIKE 39。 等價于: SELECT * FROM student WHERE sno = ?10139。 SELECT * FROM score WHERE degree NOT BETWEEN 60 AND 80 (3) 確定集合 IN 取值表 , NOT IN 取值表 取值表 : 用逗號分隔的一組取值 [例 12]查詢成績?yōu)?8 86或 88的記錄。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1