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

正文內(nèi)容

sqlserver2005數(shù)據(jù)庫應(yīng)用項目教程--學(xué)習(xí)情景5-wenkub

2023-03-29 23:18:31 本頁面
 

【正文】 紀(jì)錄時,如果沒有給出某列的輸入值,則有系統(tǒng)自動為該列輸入默認值的功能。男 39。以后用戶輸入數(shù)據(jù)時,若輸入性別不是“男”或“女”,系統(tǒng)將報告輸入無效。女 39。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 2: 約束的實現(xiàn) ③在彈出的 【 CHECK約束 】 窗口中單擊 【 添加 】 按鈕, 如圖所示 。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 2: 約束的實現(xiàn) ( 1) CHECK約束的創(chuàng)建、查看和刪除 【 例 】 在學(xué)生表 (Student)中定義學(xué)生的性別 Sex列只能是“男”或“女”,從而避免用戶輸入其他的值。約束類似, UNIQUE約束也強制唯一性,為表中的一列或多列提供實體完整性。一個表只能有一個主鍵,而且主鍵約束中的列不能為空值。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 2: 約束的實現(xiàn) ( 1) CHECK約束 CHECK約束用于限制輸入一列或多列的值的范圍,通過邏輯表達式來判斷數(shù)據(jù)的有效性,也就是一個列的輸入內(nèi)容必須滿足 CHECK約束的條件,否則,數(shù)據(jù)無法正常輸入,從而強制數(shù)據(jù)的域完整性。存儲過程和觸發(fā)器的相關(guān)知識在后續(xù)任務(wù)中介紹。例如,在學(xué)生表 Student中有學(xué)生的學(xué)號 StudentID且在選課表 SC中也有學(xué)號 StudentID,而且兩個表的學(xué)號StudentID值必須一致,如果在輸入過程中出現(xiàn)錯誤且又沒有被系統(tǒng)檢查出來,那么數(shù)據(jù)之間將會造成混亂。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 1了解數(shù)據(jù)完整性的基礎(chǔ)知識 實體完整性 實體完整性也可稱表的完整性。 SQL Server提供了數(shù)據(jù)完整性的設(shè)計來解決以上問題,具體可以通過創(chuàng)建約束、默認、規(guī)則、用戶自定義函數(shù)來解決。 ?學(xué)會游標(biāo)的創(chuàng)建與使用 。 ?學(xué)會索引的創(chuàng)建與管理 。SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 學(xué)習(xí)情景 5:數(shù)據(jù)庫其它對象 的創(chuàng)建與管理 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 單元描述 數(shù)據(jù)庫和數(shù)據(jù)表創(chuàng)建完畢,并不表示數(shù)據(jù)庫的設(shè)計就結(jié)束了,用戶往往會對數(shù)據(jù)庫有一些特殊的要求,比如:數(shù)據(jù)庫是否具備數(shù)據(jù)完整性關(guān)系?如何提高數(shù)據(jù)的檢索速度?當(dāng)需要頻繁執(zhí)行某一特殊任務(wù)時,如何避免重復(fù)編寫程序代碼?在 SQL Server 2023中提供了一系列數(shù)據(jù)庫對象來解決類似以上的問題。 ?學(xué)會視圖的創(chuàng)建與管理 。 ?了解游標(biāo)的使用方法。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 項目 1 :SCDB中數(shù)據(jù)完整性的設(shè)計 【 任務(wù)目標(biāo) 】 了解數(shù)據(jù)完整性的基本概念;掌握創(chuàng)建和使用約束來保證數(shù)據(jù)的完整性;掌握創(chuàng)建、綁定、解綁定和刪除默認值的方法;掌握創(chuàng)建、綁定、解綁定和刪除規(guī)則的方法;掌握創(chuàng)建、綁定、使用和刪除用戶自定義完整性的方法。它用于保證數(shù)據(jù)庫中數(shù)據(jù)表的每一個特定實體都是唯一的,可以通過主鍵約束( PRIMARY KEY)、唯一鍵約束( UNIQUE)、索引或標(biāo)識屬性( IDENTITY)來實現(xiàn)。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 1了解數(shù)據(jù)完整性的基礎(chǔ)知識 用戶定義完整性 用戶定義完整性允許用戶定義不屬于其他任何完整性分類的特定規(guī)則。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 2: 約束的實現(xiàn) 1. 約束的類型 約束是 SQL Server強制實行的應(yīng)用規(guī)則,它通過限制列、行和表中的數(shù)據(jù)來保證數(shù)據(jù)的完整性。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 2: 約束的實現(xiàn) ( 2) DEFAULT約束 若在表中某列定義了 DEFAULT約束,用戶在插入新的數(shù)據(jù)行時,如果該列沒有指定數(shù)據(jù),那么系統(tǒng)將默認值賦給該列,當(dāng)然該默認值也可以是空值( NULL)。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 2: 約束的實現(xiàn) ( 4) FOREIGN KEY約束 外健 (Foreign Key)是用于建立和加強兩個表 (主表與從表 )的一列或多列數(shù)據(jù)之間的連接,當(dāng)添加、修改或刪除數(shù)據(jù)時,通過參照完整性來保證它們之間的數(shù)據(jù)的一致性。但 UNIQUE約束用于非主健的一列或多列組合,且一個表可以定義多個UNIQUE約束。要解決此問題,需要用到 CHECK約束,使學(xué)生性別列的值只有“男”或“女”兩種可能,如果用戶輸入其他值,系統(tǒng)均提示用戶輸入無效。 ④單擊“表達式”后面的 按鈕,進入 如圖所示 的CHECK約束表達式的界面,在“表達式”文本框中輸入約束表達式“ Sex=39。 如圖所示 。 要想刪除上面創(chuàng)建的 CHECK約束,選擇該約束,右擊鼠標(biāo),在彈出的菜單中選擇 【 刪除 】 命令, 如圖所示 ,然后單擊“關(guān)閉”按鈕,即可刪除 CHECK約束。 or sex=39。 默認值可以是常量、內(nèi)置函數(shù)或數(shù)學(xué)表達式。table_name.[column_name] 39。 ②刪除該默認值。同時,規(guī)則與默認一樣在數(shù)據(jù)庫中只需要定義一次,就可以被多次應(yīng)用。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 4 :規(guī)則的實現(xiàn) 如果在列或數(shù)據(jù)類型上已經(jīng)捆綁了規(guī)則,那么當(dāng)再次向它們捆綁規(guī)則時,舊規(guī)則將自動被新規(guī)則覆蓋,而不會捆綁多條規(guī)則。 39。用戶自定義函數(shù)可用傳遞一個或多個參數(shù),并返回一個簡單的數(shù)值。 USE SCDB GO CREATE FUNCTION AvgGrade_SC(CourseID Varchar(20)) RETURNS FLOAT AS BEGIN DECLARE AVG_Grade FLOAT SET AVG_Grade=(SELECT AVG(Grade) FROM SC WHERE CourseID=CourseID) RETURN AVG_Grade END SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 5 :用戶自定義函數(shù)的實現(xiàn) ( 2)創(chuàng)建直接表值用戶定義函數(shù) 表值函數(shù)返回一個 Table型數(shù)據(jù),對直接表值用戶定義函數(shù)而言,返回的結(jié)果只是一系列表值,沒有明確的函數(shù)體。當(dāng)創(chuàng)建數(shù)據(jù)庫并優(yōu)化其性能時,應(yīng)該為數(shù)據(jù)查詢所使用表的列創(chuàng)建索引,建立索引后, SQL Server 2023會根據(jù)索引的有序排列,通過高效的查找算法找到相關(guān)數(shù)據(jù)。類似地,索引通過記錄表中的關(guān)鍵值指向表中的記錄,這樣數(shù)據(jù)庫引擎就不用掃描整個表而定位到相關(guān)的記錄。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 1:了解索引的基礎(chǔ)知識 3. 建立索引的原則 一般來說,適合在這些列上創(chuàng)建索引: (1) 在經(jīng)常需要搜索的列上創(chuàng)建索引,可以加快搜索的速度。 (5) 在經(jīng)常需要排序的列上創(chuàng)建索引,因為索引已經(jīng)排序,這樣查詢可以利用索引的排序,加快排序查詢時間。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 1:了解索引的基礎(chǔ)知識 ( 1)聚集索引 索引的結(jié)構(gòu)是樹狀結(jié)構(gòu),樹的頂部稱為葉級,樹的其他部分稱為非葉級,樹的根部在非葉級中。 ②表中行的物理順序和索引中行的物理順序是相同的,在創(chuàng)建任何非聚集索引之前創(chuàng)建聚集索引,這是因為聚集索引改變了表中行的物理順序,數(shù)據(jù)行按照一定的順序排列,并目自動維護這個順序。使用非聚集索引不用將物理數(shù)據(jù)頁中的數(shù)據(jù)按列排序。例如,如果在表中的“姓名”字段上創(chuàng)建了唯一索引,則以后輸入的姓名將不能同名。 ( 1)在 SQL Server Management Studio的 【 對象資源管理器 】 面板中,選擇要創(chuàng)建索引的表 Student,然后展開Student表前面的“ +”號,選中 【 索引 】 選項右擊,在彈出的快捷菜單中選擇“新建索引”命令, 如圖所示 。 ( 4)單擊 【 確定 】 按鈕, SQL Server將完成索引的創(chuàng)建。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 3: 查看索引信息 sp_helpindex查看指定表的索引信息 【 例 】 使用系統(tǒng)存儲過程 sp_helpindex查看 SCDB數(shù)據(jù)庫中Student表的索引信息。 New_Index_name:新的索引名稱。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 項目 3 : SCDB中視圖的創(chuàng)建與管理 【 任務(wù)描述 】 視圖 (View)作為一種數(shù)據(jù)庫對象,為用戶提供了一個可以檢索數(shù)據(jù)表中的數(shù)據(jù)的方式。視圖與真正的表很類似,也是由一組命名的列和數(shù)據(jù)行所組成,其內(nèi)容由查詢所定義。對不同的用戶定義不同的視圖,使用戶只能看到與自己有關(guān)的數(shù)據(jù)。對于視圖的操作,例如,查詢只依賴于視圖的定義,當(dāng)構(gòu)成視圖的基本表需要修改時,只需要修改視圖定義中的子查詢部分,而基于視圖的查詢不用改變。 ? 有 GROUP BY子句的視圖。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 2:創(chuàng)建視圖 【 對象資源管理器 】 中創(chuàng)建視圖 【 例 】 利用 【 對象資源管理器 】 在 SCDB數(shù)據(jù)庫中創(chuàng)建一個名為 V_Student的視圖,該視圖僅查看Student表中來自“荊門”的學(xué)生的基本信息。 ( 4)在 如圖所示 的對話框的代碼編輯窗格編輯代碼。 ( 1)在 【 對象資源管理器 】 面板中展開 【 數(shù)據(jù)庫 】 選項,然后展開 【 SCDB】 選項。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 3:顯示視圖的信息 sp_helptext查看視圖的信息 【 例 】 通過執(zhí)行系統(tǒng)存儲過程 sp_helptext查看視圖V_Student2的定義信息。 ( 1)在 【 對象資源管理器 】 面板中展開 【 數(shù)據(jù)庫 】選項,然后展開 【 SCDB】 選項。V_Stu239。 【 例 】 使用 TransactSQL語句刪除視圖 V_Student。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 項目: 4 SCDB中存儲過程的創(chuàng)建與管理 【 任務(wù)目標(biāo) 】 了解存儲過程的基本概念和作用;了解存儲過程的分類;學(xué)會創(chuàng)建和執(zhí)行存儲過程的方法;學(xué)會管理和維護存儲過程;掌握存儲過程的重編譯處理;學(xué)會系統(tǒng)存儲過程和擴展存儲過程的調(diào)用。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 1 :了解存儲過程的基礎(chǔ)知識 2. 存儲過程的特點 可以將存儲過程的特點歸納如下: ( 1)能夠在單個存儲過程中執(zhí)行一系列的 TransactSQL語句,也能夠在一個存儲過程中調(diào)用其他的存儲過程。 ( 5)存儲過程是管理員放在服務(wù)器端的 TransactSQL語句,可以設(shè)置用戶對存儲過程的使用權(quán)限,從而保證了數(shù)據(jù)庫訪問的安全性。系統(tǒng)存儲過程通常使用“ sp_”為前綴,主要用于管理 SQL Server和顯示有關(guān)數(shù)據(jù)庫及用戶的信息。 SQL Server 2023數(shù)據(jù)庫應(yīng)用項目教程 任務(wù) 2 :創(chuàng)建和執(zhí)行存儲過程 在 SQL Serv
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1