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

正文內(nèi)容

sqlserver的使用ppt課件(已改無錯字)

2023-06-05 18:25:36 本頁面
  

【正文】 01 Eid PagePtr E001 201 E003 202 Page 602 Eid PagePtr E005 203 E007 204 Root Page Page 301 Eid Name City … E005 John LA … E008 Bob Houton … Page 302 Eid Name City … E006 Mary Houston … E007 Kelly Boston … Page 303 Eid Name City … E001 Mark LA … E003 Will LA … Page 304 Eid Name City … E004 Charles Dallas … E002 Lisa NewYork … Data Pages Page 201 E001 303 E002 304 Page 202 E003 303 E004 304 Page 203 E005 301 E006 302 Page 204 E007 302 E008 301 查找 Eid為 E006的行 ? 唯一索引 —— 唯一索引能確保索引無重復(fù),換句話說,如果一個屬性列設(shè)置了唯一索引,那么這個字段里的內(nèi)容就是唯一的,不同記錄中的同一字段的內(nèi)容不能相同。無論是簇索引還是非簇索引,都可以將其設(shè)為唯一索引。 ? 唯一索引 通常都建立在主鍵字段上,當數(shù)據(jù)表中創(chuàng)建了主鍵之后,數(shù)據(jù)庫會自動將該主鍵創(chuàng)建成為唯一索引,設(shè)置為唯一索引的字段通常只能有一條記錄的值為 NULL, 因為 NULL值也不能重復(fù)。 ? 索引的特性 ? 索引加速了連接表的查詢、執(zhí)行排序和分組; ? 索引可用來實施行的唯一性; ? 索引對數(shù)據(jù)大多數(shù)是唯一的列很有用。索引對具有大量重復(fù)數(shù)據(jù)的列沒有多大用處; ? 當修改索引列的數(shù)據(jù)時,相關(guān)索引會被自動更新; ? 需要時間和資源維護索引,不應(yīng)創(chuàng)建不被經(jīng)常使用的索引 ? 簇索引應(yīng)在非簇索引之前創(chuàng)建。 ? 一般情況下,非簇索引在外鍵上創(chuàng)建; ? 索引的創(chuàng)建 ? 語法 CREATE [UNIQUE][CLUSTERED|NONCLUSTERED] INDEX idxname ON table_name(column_name [ASC|DESC][,column_name ]… ) ? UNIQUE指明每一行應(yīng)包含不同值的索引; ? CLUSTERED指出了其數(shù)據(jù)在索引屬性上進行排序的簇索引; ? NONCLUSTERED指明創(chuàng)建為非簇索引。只邏輯地組織數(shù)據(jù); ? idxname指出創(chuàng)建的索引名稱。 ? table_name(column_name)指出將要創(chuàng)建索引的表和列。 ? 例子:在表 test1上,要求索引表中的值按照 itemno列的值的降序排列原則,創(chuàng)建一個聚集索引。 CREATE CLUSTERED INDEX idxitemno ON test1(itemno DESC) ? 例子:在表 test1上,要求索引表中的值按照 itemno列的值的降序排列原則,創(chuàng)建一個非聚集索引。 CREATE NONCLUSTERED INDEX idxitemno ON test1(itemno DESC) 或者 CREATE INDEX idxitemno ON test1(itemno DESC) ? 索引的刪除 ? 語法 DROP INDEX ? 使用索引調(diào)節(jié)向?qū)В▽嵗f明) 已經(jīng)在 Department表中創(chuàng)建了以下索引: CREATE NONCLUSTERED INDEX idxdepcode ON Department(cDepartmentCode) CREATE NONCLUSTERED INDEX idxdepname ON Department(vDepartmentName) CREATE NONCLUSTERED INDEX idxdephead ON Department(vDepartmentHead) CREATE NONCLUSTERED INDEX idxdeplocation ON Department(vLocation) 執(zhí)行下列查詢,分析 Department表中索引的使用情況: SELECT , ,vDepartmentName FROM Position JOIN Requisition ON = JOIN Department ON = ? 使用索引調(diào)節(jié)向?qū)В▽嵗f明) 已經(jīng)在 Department表中創(chuàng)建了以下索引: CREATE NONCLUSTERED INDEX idxdepcode ON Department(cDepartmentCode) CREATE NONCLUSTERED INDEX idxdepname ON Department(vDepartmentName) CREATE NONCLUSTERED INDEX idxdephead ON Department(vDepartmentHead) CREATE NONCLUSTERED INDEX idxdeplocation ON Department(vLocation) ? 索引 ENHANCEMENTS Fill Factor(填充因子 ) 填充因子是指在創(chuàng)建索引頁時,每個葉子節(jié)點的填入數(shù)據(jù)的填滿率。例如,填充因子設(shè)為 80,則在創(chuàng)建索引時,每個葉子節(jié)點索引頁中只使用 80%的空間用來存放索引數(shù)據(jù),剩下的 20%的空間用于以后新增加的索引數(shù)據(jù)。 該項的默認值為 0,表示將葉子節(jié)點索引頁填滿,等于 100%。 通常來說,如果數(shù)據(jù)表中的數(shù)據(jù)很少變動,則將填充因子設(shè)得大一點;反之,則可以將填充因子設(shè)得低一點。 ? 連接 視圖 的更新 ? 連接視圖 由多個表連接構(gòu)成的視圖。(可更新,但有限制) (回憶視圖更新章節(jié)內(nèi)容,對視圖的更新最終會轉(zhuǎn)化為對多個基本表的更新,且對于視圖的更新存在很多的限制。) ? 例: 有如下視圖 CREATE VIEW vwEmployeeCandidate AS SELECT ,vFirstName, vLastName,cPhone,siTestScore FROM Employee AS E JOIN InternalCandidate AS I ON = ? 續(xù)上例,對該視圖進行更新,更新候選人代碼為‘ 000018’ 的測試成績和電話號碼,寫出如下的更新語句: UPDATE vwEmployeeCandidate SET cPhone=‘(614)3245634’,siTestScore=75 WHERE cCanidateCode=‘000018’ 該語句執(zhí)行時會產(chǎn)生一個錯誤!原因是:視圖只允許一次更新一個基表。 ? 續(xù)上例,對連接視圖的更新語句轉(zhuǎn)化為一次只更新一個基本表,則前面的更新語句轉(zhuǎn)換為下面兩個語句: UPDATE vwEmployeeCandidate SET cPhone=‘(614)3245634’ WHERE cCanidateCode=‘000018’ UPDATE vwEmployeeCandidate SET siTestScore=75 WHERE cCanidateCode=‘000018’ ?SQL SERVER編程 術(shù)語 ? 批量 ? 變量 ? 打印消息 ? 注解(注釋) ? 控制流語句 ? 批量 —— 批量是一起提交 SQL SERVER執(zhí)行的一組 SQL語句。 批量被分析、優(yōu)化、編譯和執(zhí)行。 SQL SERVER把批量語句編譯成稱為執(zhí)行計劃的單個可執(zhí)行單位,然后一次執(zhí)行計劃中的一個語句。如果批量中有語法錯誤,那么批量中沒有語句被執(zhí)行。 ? 變量 —— 你可以使用變量存儲臨時值。變量用 DECLARE聲明,語法如下: DECLARE @variable_name data_type ? 注意在變量符號前的 @符號 這個符號是必須的,查詢處理器用其來識別變量; ? 變量的賦值可以使用 SET或 SELECT賦值,其中 SET用于給變量賦予某個具體的值, SELECT可通過查詢將表中列的值賦給變量; ? 局部變量的生存期只在一個批量里; ? 例子:聲明變量并賦值 ① DECLARE @x int SET @x=100 ② DECLARE @charge int SELECT @charge=MAX(siPercentageCharge) FROM ContractRecruiter ③ DECLARE @charge float SELECT @charge=siPercentageCharge FROM ContractRecruiter ? 變量 —— 在 SQL SERVER中有兩類變量:局部變量和全局變量 ? 局部變量以一個 @開頭,在批量中聲明,當批量執(zhí)行完后它就丟失。由于是由用戶定義它們的,所以又叫做用戶定義的變量。 ? 全局變量以兩個 @符號最為前綴 ,它們是由服務(wù)器聲明的、通常由服務(wù)器賦值的變量。 變量名 返回 @@version 當前版本的日期、版本及其他信息 @@servername SQL SERVER服務(wù)器的名 @@spid 當前進程的服務(wù)器進程 ID號 @@error 如果最后事務(wù)成功返回 0,否則返回最后錯誤號 @@rowcount 受最后查詢影響的行數(shù),如果沒有行受影響為 0 @@trancount 某用戶當前活動的事務(wù)個數(shù) @@connections 服務(wù)啟動以來連接的和企圖連接的數(shù)的總和 常用的全局變量 ? 打印消息 可以使用 PRINT或者 SELECT語句在屏幕上顯示用戶定義的消息或變量的內(nèi)容。兩者有細微的差別。 ? 例子:打印消息 ① DECLARE @myname char(50) SET @myname=‘Helen White’ PRINT @myname ② SELECT ‘The number of rows is ’ +CONVERT(varchar,@@rowcount) ③ DECLARE @var int SET @var=2 SELECT @var PRINT @var ? 注解(注釋) 可以在批量中使用注釋來描述代碼的功能,幫助任何閱讀代碼的人理解代碼 。 注釋入口有兩種方式: ? 單行注釋入口 (兩個連字符 )開始 ? 多行注釋入口包含在 /* 和 */之間 ? 控制流語句 控制流語句控制批量、存儲過程、觸發(fā)器和事務(wù)中 SQL語句的執(zhí)行流程。當語句需要轉(zhuǎn)折或重復(fù)時,就要使用控制流語句。控制流語句使得標準 SQL具備了編程語言的能力??刂屏髡Z句有: ? IF… ELSE ? CASE ? WHILE ? 例子:內(nèi)部候選人被召集參加面試的最低測試成績?yōu)?80分。編寫一個批量,對于職工號為 000008的員工,如果他的測試成績高于 80分,則打印消息 ‘ Called for interview’ 和測試成績,否則,打印消息 ‘ RejectedNot called for interview’。 ? IF… ELSE語句 對于選擇性的執(zhí)行條件,可以使用 IF… ELSE語句。語法: IF boolean_expression {sql_statement|statement_block} [ELSE boolean_expression] {sql_statement|statement_block} ? boolean_expression 是一個求值 TRUE或 FALSE的表達式 ? sql_statement是任意 SQL語句 ? statement_block是一組 SQL語句 ? BEGIN… END語句 BEGIN… END通常是用來表示一個語句塊,其內(nèi)可以包含一組TSQL語句,凡是在這個語句塊里的所有代碼,都屬于同一個控制流。語法如下: BEGIN { sql_statement|statement_block } END ? 例子: 如果 Employee表中存在 一個 vFirstname為 ‘ Angela’的雇員,則打印 ‘ The detail of the employee: ’ ,并且輸出該雇員的詳細信息。否則,打印消息 ‘ Employee not found! ’ IF EXISTS( SELECT * FROM Employee WHERE vFirstName=‘Angela’) BEGIN
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1