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

正文內(nèi)容

數(shù)據(jù)庫應(yīng)用技術(shù)ppt課件-資料下載頁

2025-04-29 02:11本頁面
  

【正文】 ContractDetail ON = 帶參數(shù)的存儲(chǔ)過程 ? 例程 :創(chuàng)建一個(gè)存儲(chǔ)過程,返回的指定公司的所有合同明細(xì)情況。該過程需要用到一個(gè)參數(shù):公司名稱。 CREATE PROCEDURE Co_Contract_Info @CompanyName varchar(30) AS SELECT CompanyName,ContractDetailID,Volume FROM Company INNER JOIN Contract ON = INNER JOIN ContractDetail ON = WHERE CompanyName = @CompanyName 帶參數(shù)的存儲(chǔ)過程 ?可以執(zhí)行該存儲(chǔ)過程 , 查詢公司名稱為“ 北京怡神工貿(mào)有限公司 ” 的所有合同明細(xì)還必須況 , EXECUTE Co_Contract_Info @CompanyName = 39。北京怡神工貿(mào)有限公司 39。 帶參數(shù)的存儲(chǔ)過程 ?帶輸出參數(shù)的存儲(chǔ)過程 ? 例程 :創(chuàng)建一個(gè)存儲(chǔ)過程,返回指定公司的合同明細(xì)金額。該過程需要用到一個(gè)輸入?yún)?shù):公司名稱,一個(gè)輸出參數(shù):合同明細(xì)金額。 CREATE PROCEDURE Co_Contract_Info @CompanyName varchar(30),@DetailVolume money OUTPUT AS SELECT @DetailVolume=SUM(Volume) FROM Company INNER JOIN Contract ON = INNER JOIN ContractDetail ON = WHERE CompanyName = @CompanyName GROUP BY CompanyName 帶參數(shù)的存儲(chǔ)過程 ? 執(zhí)行該存儲(chǔ)過程,查詢公司名稱為“北京怡神工貿(mào)有限公司”的合同明細(xì)金額,如返回金額大于 10000元,打印該金額。 BEGIN DECLARE @DetailVolume money EXECUTE Co_Contract_Info 39。北京怡神工貿(mào)有限公司 39。, @DetailVolume OUTPUT IF @DetailVolume10000 PRINT str(@DetailVolume) 帶參數(shù)的存儲(chǔ)過程 ? 通過 RETURN參數(shù)返回狀態(tài) 用戶可以通過使用 RETURN語句返回狀態(tài)值, RETURN返回值是整型值,在存儲(chǔ)過程中, RETURN 不能返回空值。 例程 :創(chuàng)建一個(gè)存儲(chǔ)過程,檢查公司信息表中是否有記錄,如果有,返回 1,否則返回 0。 CREATE PROCEDURE get_co_rec AS DECLARE @count integer SELECT @count = count(*) FROM Company IF @count = 0 RETURN(0) ELSE RETURN (1) 存儲(chǔ)過程的加密 ?如果用戶不想讓其他人查看存儲(chǔ)過程的定義文本 , 可以在定義存儲(chǔ)過程時(shí) , 對(duì)其進(jìn)行加密 。 加密存儲(chǔ)過程的關(guān)鍵字是:WITH ENCRYPTION , 使用 ENCRYPTION 可防止將過程作為 SQL Server 復(fù)制的一部分發(fā)布 。 修改和刪除存儲(chǔ)過程 ? 例程 :創(chuàng)建一個(gè)存儲(chǔ)過程,返回所有公司的合同號(hào),然后修改存儲(chǔ)過程,只返回公司名稱為“北京怡神工貿(mào)有限公司”的合同號(hào)。 創(chuàng)建存儲(chǔ)過程 CREATE PROCEDURE get_Co_Contract AS SELECT CompanyName,ContractID FROM Company INNER JOIN Contract ON = 修改存儲(chǔ)過程 ALTER PROCEDURE get_Co_Contract AS SELECT CompanyName,ContractID FROM Company INNER JOIN Contract ON = WHERE CompanyName=’北京怡神工貿(mào)有限公司’ 修改和刪除存儲(chǔ)過程 ? 例程 :刪除存儲(chǔ)過程 get_Co_Contract。 DROP PROCEDURE get_Co_Contract 觸發(fā)器的創(chuàng)建與管理 ?觸發(fā)器是一種特殊的存儲(chǔ)過程,常常用于實(shí)現(xiàn)強(qiáng)制業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性。 ?觸發(fā)器在對(duì)表進(jìn)行操作時(shí)( UPDATE、INSERT 或 DELETE)激活。 ? SQL SERVER不支持在系統(tǒng)表上添加用戶定義觸發(fā)器。 觸發(fā)器的創(chuàng)建與管理 ? 例程 :先創(chuàng)建一個(gè)觸發(fā)器,當(dāng)有用戶向公司信息表Company中添加記錄時(shí),向客戶端打印一條用戶定義消息,然后,使用 ALTER TRIGGER 語句使該觸發(fā)器不僅對(duì) INSERT 活動(dòng)有效,而且當(dāng)有用戶刪除或修改公司信息表中的數(shù)據(jù)時(shí),觸發(fā)器仍有效。 ? 創(chuàng)建觸發(fā)器 CREATE TRIGGER Company_attention ON Company WITH ENCRYPTION FOR INSERT AS RAISERROR (50001, 16, 10) 觸發(fā)器的創(chuàng)建與管理 ? 修改觸發(fā)器 ALTER TRIGGER Company_attention ON Company WITH ENCRYPTION FOR INSERT,DELETE,UPDATE AS RAISERROR (50001, 16, 10) 例程 :刪除觸發(fā)器單位信息表上的觸發(fā)器Company_attention。 DROP TRIGGER Company_attention 第六章 用戶定義數(shù)據(jù)類型與自定義函數(shù) ? 用戶定義數(shù)據(jù)類型簡介 ? 創(chuàng)建用戶定義數(shù)據(jù)類型 ? 刪除用戶定義數(shù)據(jù)類型 ? 更改用戶定義數(shù)據(jù)類型 ? 使用數(shù)據(jù)類型 ? 用戶定義函數(shù)簡介 用戶定義數(shù)據(jù)類型簡介 ? SQL SERVER2022允許用戶自己定義數(shù)據(jù)類型 , 用戶定義的數(shù)據(jù)類型基于 SQL Server 2022中的系統(tǒng)數(shù)據(jù)類型 。 在創(chuàng)建了用戶數(shù)據(jù)類型之后 , 可以在 CREATE TABLE 或 ALTER TABLE 中使用它 , 也可以將默認(rèn)值和規(guī)則綁定到用戶定義的數(shù)據(jù)類型 。 創(chuàng)建用戶定義數(shù)據(jù)類型 ? 例程 :創(chuàng)建一個(gè)數(shù)據(jù)類型合同簽定日期SignDate, 基于日期型數(shù)據(jù) Datatime, 要求數(shù)據(jù)不可空 , 代碼如下: EXEC sp_addtype SignDate, datetime, 39。NOT NULL39。 ? 例程 :創(chuàng)建一個(gè)數(shù)據(jù)類型郵政編碼 PostCode,基于字符型 Varchar創(chuàng)建 , 要求最大數(shù)據(jù)長度為 6位 , 可以為空 , 代碼如下: EXEC sp_addtype PostCode, ‘Varchar(6)’, 39。NULL39。 刪除用戶定義數(shù)據(jù)類型 ?例程 :刪除用戶創(chuàng)建的數(shù)據(jù)類型SignDate,代碼如下: EXEC sp_droptype 39。SignDate39。 更改用戶定義數(shù)據(jù)類型 ?例程 :更改用戶定義的數(shù)據(jù)類型SignDate為 ContractDate,代碼如下: EXEC sp_rename ‘SignDate’,’ContractDate’,’ USERDATATYPE’ 使用數(shù)據(jù)類型 EXEC sp_addtype ContractDate, datetime, 39。NOT NULL39。 CREATE TABLE Contract( ContractID varchar(10), ContractName varchar(30), SignDate contractdate NULL 用戶定義函數(shù)簡介 SQL SERVER2022有三種自定義函數(shù): ? 標(biāo)量函數(shù) ? 內(nèi)嵌表值函數(shù) ? 多語句表值函數(shù) 第七章 維護(hù)數(shù)據(jù)的完整性 ? 數(shù)據(jù)完整性概述 ? 利用約束維護(hù)數(shù)據(jù)的完整性 ? 利用規(guī)則維護(hù)數(shù)據(jù)的完整性 ? 標(biāo)識(shí)列 Identity 數(shù)據(jù)完整性概述 ?數(shù)據(jù)完整性包括實(shí)體完整性、域完整性、引用完整性、用戶定義完整性。 ?每種完整性的定義。( P96) 利用約束維護(hù)數(shù)據(jù)的完整性 ?利用約束可以實(shí)現(xiàn)數(shù)據(jù)完整性,約束包括:DEFAULT約束、 CHECK約束、 UNIQUE約束、 PROMARY KEY約束、 FOREIGN KEY 約束和級(jí)聯(lián)引用完整性約束。 DEFAULT 約束 ? 例程 :在 Contract表中有一列幣種( MoneyType),如果在新建一個(gè)合同時(shí),沒有指定幣種,則系統(tǒng)自動(dòng)填充為人民幣( RMB),為此需要建立一個(gè) DEFAULT約束如下: ALTER TABLE Contract ADD CONSTRAINT def_Contract DEFAULT ‘RMB’ FOR MoneyType CHECK約束 ?例程 :在單位信息表中有一個(gè)字段郵政編碼( PostCode) ,要求輸入的數(shù)據(jù)格式為六位的數(shù)字,因此需要建立一個(gè) CHECL約束,防止輸入非法的數(shù)據(jù)。 ALTER TABLE Company ADD CONSTRAINT chk_PostCode CHECK (PostCode LIKE ‘[09][09][09][09][09][09]’) UNIQUE約束 ? 例程 :公司基本信息表中,公司代碼 (CompanyID)是主鍵,要求公司名稱 (CompanyName)也不允許重復(fù)。建立一個(gè) UNIQUE約束,以保證公司的唯一性。 ALTER TABLE Company ADD CONSTRAINT uni_CompanyName UNIQUE NONCLUSTERED(CompanyName) PRIMARY KEY約束 ? 例程 :公司信息表中,要求公司代碼( CompanyID)不能有空值,不能有重復(fù)的值,因此需要建立一個(gè)PRIMARY KEY約束。 ALTER TABLE Company ADD CONSTRAINT pk_CompanyID PRIMARY KEY CLUSTERED (CompanyID) FOREIGN KEY約束 ? 例程 :在合同表中, CompanyID引用的公司信息表中的 CompanyID,要求保證在每個(gè)合同表中的 CompanyID都能在公司信息表中找到相關(guān)的信息。因此需要在合同表中建立一個(gè) FOREIGN KEY約束。 ALTER TABLE Contract ADD CONSTRAINT FK_CompanyID FOREIGN KEY (CompanyID) REFERENCES Company(CompanyID) 利用規(guī)則維護(hù)數(shù)據(jù)的完整性 ?還可以利用 DEFAULT對(duì)象和 RULES對(duì)象實(shí)現(xiàn)數(shù)據(jù)的完整性。 標(biāo)識(shí)列 Identity ? 例程 :創(chuàng)建公司信息表,使公司代碼為自動(dòng)增加,編號(hào)從 1開始,后面的代碼依次加 1。 CREATE TABLE Company (CompanyID int IDENTITY(1,1), CompanyName varchar (20)) ? 當(dāng)用 INSERT語句添加新的數(shù)據(jù)時(shí), CompanyID就會(huì)自動(dòng)編號(hào),例如: INSERT INTO Company (CompanyName) VALUES (‘北京大華電子集團(tuán)’ ) 使用觸發(fā)器和存儲(chǔ)過程實(shí)現(xiàn)數(shù)據(jù)完整性 ?使用觸發(fā)器和存儲(chǔ)過程可以強(qiáng)制實(shí)現(xiàn)數(shù)據(jù)完整性,可以實(shí)現(xiàn)比用 CHECK 約束定義的約束更為復(fù)雜的約束。 第八章 規(guī)劃和維護(hù)索引 ? 概述 ? 索引的類型 ? 使用索引的準(zhǔn)則 概述 ?數(shù)據(jù)庫中的索引是一個(gè)表中所包含的值的列表,其中注明了表中包含各個(gè)值的行所在的存儲(chǔ)位置,索引使得數(shù)據(jù)庫程序無須對(duì)整個(gè)表進(jìn)行掃描,就可以在表中找到所需數(shù)據(jù)。使用索引能夠快速訪問表中的記錄,提高查詢速度。 SQL Server 以兩種方法訪問數(shù)據(jù): ?使用表掃描訪問數(shù)據(jù) ?使用索引訪問數(shù)據(jù) 索引的類型 ? SQL Server 的兩種類型為聚集索引和非聚集索引。( P110) 使用索引的準(zhǔn)則 ?業(yè)務(wù)規(guī)則、數(shù)據(jù)特征和數(shù)據(jù)的使用決定了創(chuàng)建索引的列。一般情況下,應(yīng)當(dāng)在經(jīng)常被查詢的列上創(chuàng)建索引。索引將占用磁盤空間,并且降低添加、刪除和更新行的速度。不過在多數(shù)情況下,索引對(duì)于的數(shù)據(jù)檢索速度的提高大大超過它的不足之處。 創(chuàng)建和管理索引 ? 例程 :在 Customers表的 CompanyName列上創(chuàng)建非聚集索引 USE Northwind
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1