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

正文內(nèi)容

[所有分類]第5章數(shù)據(jù)庫對象的操作-閱讀頁

2025-02-03 13:13本頁面
  

【正文】 認(rèn)、觸發(fā)器的定義中引用視圖。 ( 6)視圖的名稱必須遵循標(biāo)識符的規(guī)則,且對每個用戶必須是惟一的。 利用 SQL SERVER管理平臺創(chuàng)建視圖 利用 SQL SERVER管理平臺創(chuàng)建視圖的具體操作步驟如下: ( 1)在 SQL SERVER管理平臺中,展開指定的服務(wù)器,打開要創(chuàng)建視圖的數(shù)據(jù)庫文件夾,選擇指定的數(shù)據(jù)庫,右擊該數(shù)據(jù)庫圖標(biāo),從彈出的快捷菜單中依次選擇“新建( New) → 視圖”選項,如圖 526所示。如圖 527所示。單擊工具欄中的“保存”按鈕,或者單擊鼠標(biāo)右鍵,從快捷菜單中選擇保存選項保存視圖,輸入視圖名,即可完成視圖的創(chuàng)建。 程序清單如下: create view view_s as select , , from s,sc where = and =’計算機’ 例 520 創(chuàng)建一個視圖,使之包含復(fù)雜的查詢。 程序清單如下: CREATE VIEW v_shyjl(shyxh, shj, xm, jglb, phr, bzh) AS Select distinct shyxh,substring(shj,1,10)++zhi, , from t01_shbshy, t012_shyjl where = 其中 shj列是從基表中取出兩列并和一空字符串相加而得到的。 利用模板創(chuàng)建視圖 使用視圖模板可以很容易地創(chuàng)建視圖,其具體操作步驟如下; ( 1)在 SQL SERVER管理平臺中,選擇 view菜單中的“模板資源管理器 ”選項,如圖 529所示。 ( 3)按照提示輸入視圖名稱, select語句后,執(zhí)行此語句,即可創(chuàng)建視圖。該對話框與創(chuàng)建視圖時的對話框相同,可以按照創(chuàng)建視圖的方法修改視圖。 程序清單如下: alter view ( number,name,age,e_salary) as select number,name,age,salary from employees where name=’張三’ 重命名視圖 重命名視圖方法有以下兩種: 1. 在 SQL SERVER管理平臺中,選擇要修改名稱的視圖,并右擊該視圖,從彈出的快捷菜單中選擇“重命名”選項。接著該視圖的名稱變成可輸入狀態(tài),可以直接輸入新的視圖名稱。 程序清單如下: sp_rename v_all,v_part 查看視圖信息、刪除視圖 1. 查看視圖信息 可以使用系統(tǒng)存儲過程 sp_help顯示視圖特征,使用 sp_helptext顯示視圖在系統(tǒng)表中的定義,使用 sp_depends顯示該視圖所依賴的對象。圖 532顯示了使用 sp_helptext存儲過程顯示視圖的創(chuàng)建語句。在 SQL SERVER管理平臺中,右擊某個視圖的名稱,從彈出的快捷菜單中選擇“打開視圖”選項,在 SQL SERVER管理平臺中就會顯示該視圖的輸出數(shù)據(jù),如圖 533所示。 使用 TransactSQL語句 DROP VIEW刪除視圖,其語法形式如下: DROP VIEW {view_name} [,…n] 可以使用該命令同時刪除多個視圖,只需在要刪除的各視圖名稱之間用逗號隔開即可。 程序清單如下: drop view v_student,v_teacher 通過視圖修改記錄 使用視圖修改數(shù)據(jù)時,需要注意以下幾點: ( 1)修改視圖中的數(shù)據(jù)時,不能同時修改兩個或者多個基表,可以對基于兩個或多個基表或者視圖的視圖進(jìn)行修改,但是每次修改都只能影響一個基表。 ( 3)如果在創(chuàng)建視圖時指定了 WITH CHECK OPTION選項,那么使用視圖修改數(shù)據(jù)庫信息時,必須保證修改后的數(shù)據(jù)滿足視圖定義的范圍。 ( 5)如果視圖引用多個表時,無法用 DELETE命令刪除數(shù)據(jù),若使用UPDATE命令則應(yīng)與 INSERT操作一樣,被更新的列必須屬于同一個表。 程序清單如下: create view v_employees( number, name, age, sex, salary) as select number, name, age, sex, salary from employees where name=’張三’ 執(zhí)行以下語句可向表 employees中添加一條新的數(shù)據(jù)記錄: Insert into v_employees Values( 001,’李力’ ,22,’m’,2022) 插入數(shù)據(jù)記錄 例 527 首先創(chuàng)建一個包含限制條件的視圖 v_employee2,限制條件為工資 2022,然后插入了一條不滿足限制條件的記錄,再用 SELECT語句檢索視圖和表。 程序清單如下: create view v_employee3 as select * from employee where 工資 2022 with check option go insert into v_employee3 values( 002,’王則’ ,30,’f’,1000) go select * from v_employee3 go 運行該程序?qū)@示如下出錯信息: Server: Msg 550, Level 16, State 1, Line 1 The attempted insert or update failed because the target view either specifies WITH CHECK OPTION or spans a view that specifies WITH CHECK OPTION and one or more rows resulting from the operation did not qualify under the CHECK OPTION constraint. The statement has been terminated. 更新和刪除數(shù)據(jù)記錄 使用視圖可以更新數(shù)據(jù)記錄,但應(yīng)該注意的是,更新的只是數(shù)據(jù)庫中的基表。但應(yīng)該注意,必須指定在視圖中定義過的字段來刪除記錄。 程序清單如下: create view v_employees as select * from employees update v_employees set name=’張然’ where name=’張三’ ?例 530 利用視圖 v_employees刪除表 employees中姓名為張然的記錄。通過索引可大大提高查詢速度。 使用索引可以大大提高系統(tǒng)的性能,其具體表現(xiàn)在: ( 1)通過創(chuàng)建惟一索引,可以保證數(shù)據(jù)記錄的惟一性。 ( 3)可以加速表與表之間的連接,這一點在實現(xiàn)數(shù)據(jù)的參照完整性方面有特別的意義。 ( 5)使用索引可以在檢索數(shù)據(jù)的過程中使用優(yōu)化隱藏器,提高系統(tǒng)性能 創(chuàng)建索引 SQL Server 2022提供了如下幾種創(chuàng)建索引的方法: 1. 利用 SQL Server管理平臺創(chuàng)建索引; 2. 利用 TransactSQL語句中的 CREATE INDEX命令創(chuàng)建索引。 創(chuàng)建索引 SQL Server管理平臺創(chuàng)建索引。 圖 534 選擇新建索引選項對話框 圖 535 創(chuàng)建索引對話框 創(chuàng)建索引 SQL Server管理平臺創(chuàng)建索引。 ( 3)打開創(chuàng)建索引對話框的選項頁框,在此還可以設(shè)定索引的屬性 ,如圖 537所示。 程序清單如下: CREATE UNIQUE CLUSTERED INDEX number_ind ON employees ( number) with pad_index, fillfactor=20, ignore_dup_key, drop_existing, statistics_norepute 查看、修改和刪除索引 SQL Server管理平臺查看、修改和刪除索引。雙擊某一索引名稱,則出現(xiàn)索引屬性對話框,如圖 538所示。 圖 538 索引屬性對話框 圖 539 索引碎片數(shù)據(jù)管理對話框 查看、修改和刪除索引 SQL Server管理平臺查看、修改和刪除索引。 通過右鍵單擊索引名稱,選擇“創(chuàng)建索引腳本到新的查詢分析器窗口”,則可以查看創(chuàng)建索引的 SQL腳本語句,如圖 541所示。 另外,系統(tǒng)存儲過程 sp_rename可以用來更改索引的名稱,其語法形式如下: sp_rename[objname=]39。, [newname=]39。 [ , [ objtype = ] 39。 ] 查看、修改和刪除索引 2. 用系統(tǒng)存儲過程查看和更改索引名稱 例 531 使用系統(tǒng)存儲過程 sp_helpindex 來查看表 authors的索引信息。 例 532 將 employees表中的索引名稱 employees_name_index名稱更改為 employees _name_ind。 | 39。 例 533 刪除表 employees中的索引 employees_name_index。 在 SQL Server 中使用存儲過程而不使用存儲在客戶端計算機本地的 TransactSQL 程序的優(yōu)點包括: ( 1)存儲過程已在服務(wù)器注冊。 ( 3)存儲過程可以強制應(yīng)用程序的安全性。 ( 5)存儲過程是命名代碼,允許延遲綁定。 創(chuàng)建存儲過程 在 SQL Server中,可以使用兩種方法創(chuàng)建存儲過程: ( 1)使用創(chuàng)建存儲過程模板創(chuàng)建存儲過程; ( 2)利用 SQL Server 管理平臺創(chuàng)建存儲過程。 ( 2)被執(zhí)行的針對數(shù)據(jù)庫的操作語句,包括調(diào)用其他存儲過程的語句。 創(chuàng)建存儲過程 ?CREATE PROCEDURE的語法形式如下: CREATE {PROC|PROCEDURE} [schema_name.]procedure_name[。][...n]|method_specifier}[。 ( 2)在文本框中可以輸入創(chuàng)建存儲過程的 Transact_SQL語句,單擊“執(zhí)行”按鈕,即可創(chuàng)建該存儲過程。 ( 2)在文本框中可以輸入創(chuàng)建存儲過程的 Transact_SQL語句,單擊“執(zhí)行”按鈕,即可創(chuàng)建該存儲過程。該存儲過程不使用任何參數(shù) 程序清單如下。 程序清單如下: CREATE PROCEDURE [dbo].[ pr1_sc_ins] Param1 char(10),Param2 char(2),Param3 real AS BEGIN insert into sc(sno,o,score) values(Param1,Param2,Param3) END 例 534 創(chuàng)建一個帶有參數(shù)的簡單存儲過程,從視圖中返回指定的雇員(提供名和姓)及其職務(wù)和部門名稱,該存儲過程接受與傳遞的參數(shù)精確匹配的值 程序清單如下。 GO CREATE PROCEDURE GetEmployees lastname varchar(40), firstname varchar(20) AS SELECT LastName, FirstName, JobTitle, Department FROM WHERE FirstName = firstname AND LastName = lastname。該存儲過程對傳遞的參數(shù)進(jìn)行模式匹配。 USE AdventureWorks。D%39。%39。存儲過程中的第一個參數(shù) sname將接收由調(diào)用程序指定的輸入值 (學(xué)生姓名 ),第二個參數(shù) sscore(成績)將用于將該值返回調(diào)用程序。 程序清單如下: CREATE PROCEDURE s_score sname char(8),sscore real output AS SELECT sscore =score from sc join s on = where sn=sname GO 執(zhí)行存儲過程 ?可以使用 TransactSQL EXECUTE 語句來運行存儲過程。 ?執(zhí)行存儲過程必須具有執(zhí)行存儲過程的權(quán)限許可,才可以直接執(zhí)行存儲過程,直接執(zhí)行存儲過程可以使用 EXECUTE命令來執(zhí)行,語法形式如下: [[EXEC[UTE]] { [return_status=] {procedure_name[。 au_infor_all 存儲過程可以通過以下方法執(zhí)行: EXECUTE( EXEC) au_infor_all 例 538 使用 EXECUTE 命令傳遞參
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1