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

正文內(nèi)容

數(shù)據(jù)庫應用技術ppt課件(參考版)

2025-05-02 02:11本頁面
  

【正文】 創(chuàng)建和管理索引 ? 例程 :在 Customers表的 CompanyName列上創(chuàng)建非聚集索引 USE Northwind G。索引將占用磁盤空間,并且降低添加、刪除和更新行的速度。( P110) 使用索引的準則 ?業(yè)務規(guī)則、數(shù)據(jù)特征和數(shù)據(jù)的使用決定了創(chuàng)建索引的列。使用索引能夠快速訪問表中的記錄,提高查詢速度。 CREATE TABLE Company (CompanyID int IDENTITY(1,1), CompanyName varchar (20)) ? 當用 INSERT語句添加新的數(shù)據(jù)時, CompanyID就會自動編號,例如: INSERT INTO Company (CompanyName) VALUES (‘北京大華電子集團’ ) 使用觸發(fā)器和存儲過程實現(xiàn)數(shù)據(jù)完整性 ?使用觸發(fā)器和存儲過程可以強制實現(xiàn)數(shù)據(jù)完整性,可以實現(xiàn)比用 CHECK 約束定義的約束更為復雜的約束。 ALTER TABLE Contract ADD CONSTRAINT FK_CompanyID FOREIGN KEY (CompanyID) REFERENCES Company(CompanyID) 利用規(guī)則維護數(shù)據(jù)的完整性 ?還可以利用 DEFAULT對象和 RULES對象實現(xiàn)數(shù)據(jù)的完整性。 ALTER TABLE Company ADD CONSTRAINT pk_CompanyID PRIMARY KEY CLUSTERED (CompanyID) FOREIGN KEY約束 ? 例程 :在合同表中, CompanyID引用的公司信息表中的 CompanyID,要求保證在每個合同表中的 CompanyID都能在公司信息表中找到相關的信息。建立一個 UNIQUE約束,以保證公司的唯一性。 DEFAULT 約束 ? 例程 :在 Contract表中有一列幣種( MoneyType),如果在新建一個合同時,沒有指定幣種,則系統(tǒng)自動填充為人民幣( RMB),為此需要建立一個 DEFAULT約束如下: ALTER TABLE Contract ADD CONSTRAINT def_Contract DEFAULT ‘RMB’ FOR MoneyType CHECK約束 ?例程 :在單位信息表中有一個字段郵政編碼( PostCode) ,要求輸入的數(shù)據(jù)格式為六位的數(shù)字,因此需要建立一個 CHECL約束,防止輸入非法的數(shù)據(jù)。 ?每種完整性的定義。NOT NULL39。SignDate39。NULL39。NOT NULL39。 在創(chuàng)建了用戶數(shù)據(jù)類型之后 , 可以在 CREATE TABLE 或 ALTER TABLE 中使用它 , 也可以將默認值和規(guī)則綁定到用戶定義的數(shù)據(jù)類型 。 ? 創(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。 ? SQL SERVER不支持在系統(tǒng)表上添加用戶定義觸發(fā)器。 DROP PROCEDURE get_Co_Contract 觸發(fā)器的創(chuàng)建與管理 ?觸發(fā)器是一種特殊的存儲過程,常常用于實現(xiàn)強制業(yè)務規(guī)則和數(shù)據(jù)完整性。 修改和刪除存儲過程 ? 例程 :創(chuàng)建一個存儲過程,返回所有公司的合同號,然后修改存儲過程,只返回公司名稱為“北京怡神工貿(mào)有限公司”的合同號。 CREATE PROCEDURE get_co_rec AS DECLARE count integer SELECT count = count(*) FROM Company IF count = 0 RETURN(0) ELSE RETURN (1) 存儲過程的加密 ?如果用戶不想讓其他人查看存儲過程的定義文本 , 可以在定義存儲過程時 , 對其進行加密 。, DetailVolume OUTPUT IF DetailVolume10000 PRINT str(DetailVolume) 帶參數(shù)的存儲過程 ? 通過 RETURN參數(shù)返回狀態(tài) 用戶可以通過使用 RETURN語句返回狀態(tài)值, RETURN返回值是整型值,在存儲過程中, RETURN 不能返回空值。 BEGIN DECLARE DetailVolume money EXECUTE Co_Contract_Info 39。該過程需要用到一個輸入?yún)?shù):公司名稱,一個輸出參數(shù):合同明細金額。北京怡神工貿(mào)有限公司 39。該過程需要用到一個參數(shù):公司名稱。 ? 為何使用存儲過程 ? 使用系統(tǒng)存儲過程管理 SQL SERVER ? 使用擴展存儲過程 ? 定義存儲過程 ? 帶參數(shù)的存儲過程 定義存儲過程 ? 例程 :創(chuàng)建一個存儲過程,返回的所有公司的所有合同明細情況。北京怡神工貿(mào)有限公司 39。 DECLARE Contract_Cursor CURSOR FOR SELECT * FROM ContractDetail WHERE ContractID=’101’ OPEN Contract_Cursor 游標的使用 ? 讀取 ? 例程 :定義一個游標,返回公司信息表中所有的數(shù)據(jù),打開游標,然后遍歷公司信息表,直到找到公司名稱為“北京怡神工貿(mào)公司”的記錄為止,并且打印公司代碼、公司名稱。 EXECUTE backup_contract END 游標的使用 ?定義 ?例程 :定義一個游標,用于生成公司信息表中的所有記錄。 BEGIN WAITFOR TIME 39。該數(shù)是素數(shù) 39。該數(shù)不是素數(shù) 39。該數(shù)是素數(shù) 39。該數(shù)不是素數(shù) 39。不能刪除當前單位! 39。該合同金額不足 1萬元 39。該合同金額超過 1萬元 39。 SQL SERVER編程邏輯 ? 流程控制語句 ? 游標的使用 流程控制語句 ? IF...ELSE條件分支語句 ? 例程 :如果合同號為“ 101”的合同總金額大于 10000元,則顯示“該合同金額超過 1萬元”,否則顯示“該合同金額不足 1萬元”。 利用視圖加強數(shù)據(jù)安全 ? 限制用戶的視線 ? 視圖權限管理 ? 調(diào)用鏈問題初探 第五章 觸發(fā)器與存儲過程 變量 ? SQL SERVER編程邏輯 ? 存儲過程的創(chuàng)建與管理 ? 觸發(fā)器的創(chuàng)建與管理 ? 綜合實例 變量 ?局部變量 Declare Variable_name Datatype [, Variable_name Datatype]… 其中 Variable_name 是局部變量的名字,它必須以 開始,遵循 SQL Server 2022的標識符和對象的命名規(guī)范; Datatype可以是系統(tǒng)數(shù)據(jù)類型,也可以是用戶自定義數(shù)據(jù)類型。 DELETE FROM View_Company WHERE CompanyName=’上海日化三廠’ 加密視圖 ? 例如創(chuàng)建一個加密的視圖: View_Company,SQL語句如下: CREATE VIEW View_Company WITH ENCRYPTION AS SELECT * FROM Company 對視圖加密后,因為再也看不到視圖定義,所以永遠不能再對視圖進行修改。 ? 創(chuàng)建視圖 CREATE VIEW View_Company AS SELECT * FROM Company 添加數(shù)據(jù) INSERT INTO View_Company(CompanyID,CompanyName) VALUES (‘0001’,’上海日化三廠’ ) 更新視圖中的數(shù)據(jù) ?例程 :更新視圖 View_Company中的數(shù)據(jù),重新設置公司名稱為“上海日化三廠”的公司代碼為“ 8888”。 由于視圖是不實際存儲數(shù)據(jù)的虛表 , 因此對視圖的更新 , 最終要轉(zhuǎn)換為對基本表的更新 。 例程 :創(chuàng)建一個視圖,用于保存各合同的付款情況,用該視圖與公司信息表聯(lián)接,可以查詢各公司合同付款情況。 例程 :先創(chuàng)建一個視圖,該視圖存放各公司各合同情況,然后通過該視與合同明細表聯(lián)接,查詢各公司合同明細情況。 View_Contract 39。 例程 :創(chuàng)建一個視圖,用于顯示各單位簽定的所有合同,并用 SQL語句查詢視圖。刪除視圖時,將從 sysobjects、 syscolumns、sysments、 sysdepends 和 sysprotects 系統(tǒng)表中刪除視圖的定義及其它有關視圖的信息。 CREATE VIEW View_Contract2 AS SELECT CompanyName,ContractID,ContractName FROM Contract,Company WHERE = 定義視圖 ? 例程 :創(chuàng)建一個視圖,用于顯示各單位的付款總額。 創(chuàng)建和管理視圖 ? 定義視圖 ? 修改視圖定義 ? 刪除視圖 定義視圖 ? 例程 :創(chuàng)建一個視圖,該視圖用于顯示 2022年 1月 1日以后簽定的所有合同。 查詢語句的性能優(yōu)化 ? 通配符 %的使用 ? Order by語句 ? 盡量不用 NOT ? 盡量不要連接列 ? 表連接需要注意的地方 第四章 視圖的靈活應用 ? 視圖的用途和需要 ? 創(chuàng)建和管理視圖 ? 利用視圖簡化查詢操作 ? 更新視圖中的數(shù)據(jù) ? 加密視圖 ? 利用視圖加強數(shù)據(jù)安全 視圖的用途和需要 ?視圖作為一種基本的數(shù)據(jù)庫對象,是查詢一個表或多個表的一種另方法,通過把預先定義的查詢存儲在數(shù)據(jù)庫中,然后就可以在查詢語句中調(diào)用它。因此提高 SQL語句的執(zhí)行效率,也就是提高了應用程序的性能。 COMPUTE 所生成的匯總值在查詢結果中顯示為分離的結果 。 可以計算子組的匯總值 , 也可以計算整個結果集的匯總值 。 北京怡神工貿(mào)公司 39。使用子查詢可以實現(xiàn)一些比較復雜的查詢。As of39。CPU ms39。As of39。Writes39。Reads39。 字符串函數(shù) ?用“有限公司”替換公司信息表中公司名稱字段中的“公司”, SQL語句如下: UPDATE Company SET CompanyName=REPLACE(CompanyName,’公司’ ,’有限公司’ ) 字符串函數(shù) ?返回公司信息表中公司名稱的字符長度,顯示列,公司名稱、字符長度, SQL語句如下: SELECT CompanyName,LEN(CompanyName) as [字符長度 ] FROM Company 字符串函數(shù) ?把合同表中的合同號的小寫字母全部變?yōu)榇髮懽帜革@示,要求顯示列:合同號、合同名稱, SQL語句如下: SELECT UPPER(ContractID),ContractName FROM Contract 系統(tǒng)統(tǒng)計函數(shù) ? CONNECTIONS:返回自上次啟動 SQL Server 以來連接或試圖連接的次數(shù); ? CPU_BUSY:返回自上次啟動 SQL Server以來 CPU 的工作時間,單位為毫秒(基于系統(tǒng)計時器的分辨率); ? TIMETICKS:返回一刻度的微秒數(shù); ? IDLE:返回 SQL Server 自上次啟動后閑置的時間,單位為毫秒(基于系統(tǒng)計時器的分辨率); 系統(tǒng)統(tǒng)計函數(shù) ? TOTAL_ERRORS:返回 SQL Server自上次啟動后,所遇到的磁盤讀 /寫錯誤數(shù); ? TOTAL_READ:回 SQL Server 自上次啟動后讀取磁盤(不是讀取高速緩存)的次數(shù);、 TOTAL_WRITE :返回 SQL Server自上次啟動后寫入磁盤的次數(shù)。 日期和時間函數(shù) ? 列出所有合同的簽定日期,要求在簽定日期上加 5天顯示,列出合同號,簽定日期, SQL語句如下: SELECT Con
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1