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

正文內(nèi)容

數(shù)據(jù)倉(cāng)的基本操作方法(編輯修改稿)

2025-03-23 13:29 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 冊(cè) ? SET 學(xué)分 =3 ? GO ? 在查詢(xún)分析器中輸入并執(zhí)行上述代碼后,用戶(hù)可以查看結(jié)果以檢驗(yàn)執(zhí)行情況。這里沒(méi)有指定條件,將對(duì)表中所有記錄進(jìn)行修改。如要修改多個(gè)列時(shí),列與列之間要用英文逗號(hào)隔開(kāi)。 數(shù)據(jù)的刪除 ? 隨著系統(tǒng)的運(yùn)行,表中可能產(chǎn)生一些無(wú)用的數(shù)據(jù),這些數(shù)據(jù)不僅占用空間,而且還影響查詢(xún)的速度,所以應(yīng)該及時(shí)地刪除。刪除數(shù)據(jù)可以使用 DELETE語(yǔ)句和 TRUNCATE TABLE語(yǔ)句。 ? DELETE語(yǔ)句刪除數(shù)據(jù) 從表中刪除數(shù)據(jù) , 最常用的是 DELETE語(yǔ)句 。 DELETE語(yǔ)句的語(yǔ)法格式如下: ? DELETE table_name[FROM{ table_source}[,…n]] ? [WHERE {search_condition} ] table_source::= table_name[[AS] table_alias] [,…n]] ? 其中各項(xiàng)參數(shù)含義如下: ? l table_name是要從其中刪除數(shù)據(jù)的表的名稱(chēng); ? l FROM table_source為指定附加的 FROM子句; l WHERE指定用于限制刪除行數(shù)的條件 。 如果沒(méi)有提供WHERE子句 , 則 DELETE刪除表中的所有行; l search_condition指定刪除行的限定條件 。 對(duì)搜索條件中可以包含的謂詞數(shù)量沒(méi)有限制 。 l table_name[[AS] table_alias]是為刪除操作提供標(biāo)準(zhǔn)的表名 。 【例 】刪除“課程注冊(cè)”表中的所有記錄。 代碼如下: USE student GO DELETE 課程注冊(cè) GO 此例中沒(méi)有使用 WHERE語(yǔ)句指定刪除的條件,將刪除課程注冊(cè)表中的所有記錄,只剩下表格的定義。用戶(hù)可以通過(guò)企業(yè)管理器查看。 【例 】刪除“課程注冊(cè)”表中的所有記錄。 代碼如下: USE student GO DELETE 課程注冊(cè) GO 此例中沒(méi)有使用 WHERE語(yǔ)句指定刪除的條件,將刪除課程注冊(cè)表中的所有記錄,只剩下表格的定義。用戶(hù)可以通過(guò)企業(yè)管理器查看。 ? 【例 】刪除“課程注冊(cè)”表中姓名為“張斌”的課程號(hào)為“ 0001”的選課信息。 ? 代碼如下: ? USE student ? GO ? DELETE 課程注冊(cè) ? WHERE 課程注冊(cè) .課程號(hào) =39。000139。 AND 學(xué)號(hào) =(SELECT 學(xué)號(hào) FROM 學(xué)生 WHERE 姓名 LIKE 39。張斌 39。) ? GO ? 在查詢(xún)分析器中輸入并執(zhí)行上述代碼。刪除“課程注冊(cè)”表中的數(shù)據(jù)時(shí),用到了“學(xué)生”表里的“姓名”字段值“張斌”,所以使用了 FROM子句。用戶(hù)可以使用企業(yè)管理器檢查代碼執(zhí)行結(jié)果。用戶(hù)在操作數(shù)據(jù)庫(kù)時(shí),要小心使用 DELETE語(yǔ)句,因?yàn)閿?shù)據(jù)會(huì)從數(shù)據(jù)庫(kù)中永久的被刪除。 TRUNCATE TABLE清空表格 使用 TRUNCATE TABLE語(yǔ)句刪除所有記錄的語(yǔ)法格式為: TRUNCATE TABLE table_name TRUNCATE TABLE為關(guān)鍵字; table_name 為要?jiǎng)h除所用記錄的表名 。 使用 TRUNCATE TABLE語(yǔ)句清空表格要比 DELETE語(yǔ)句快 , TRUNCATE TABLE是不記錄日志的操作 , 它將釋放表的數(shù)據(jù)和索引所占據(jù)的所有空間以及所有為全部索引分配的頁(yè) , 刪除的數(shù)據(jù)是不可恢復(fù)的 。 而 DELETE語(yǔ)句則不同 , 它在刪除每一行記錄時(shí)都要把刪除操作記錄在日志中 。 刪除操作記錄在日志中 , 可以通過(guò)事務(wù)回滾來(lái)恢復(fù)刪除的數(shù)據(jù) 。用 TRUNCATE TABLE和 DELETE都可以刪除所有的記錄 , 但是表結(jié)構(gòu)還存在 , 而 DROP TABLE是刪除表結(jié)構(gòu)和所有記錄 , 并釋放表所占用的空間 。 ? 【例 】用 TRUNCATE TABLE語(yǔ)句清空“課程注冊(cè)”表。 ? 代碼如下: ? USE student ? GO ? TRUNCATE TABLE 課程注冊(cè) ? GO 簡(jiǎn)單查詢(xún) 數(shù)據(jù)庫(kù)存在的意義在于將數(shù)據(jù)組織在一起 , 以方便查詢(xún) 。 “ 查詢(xún) ” 的含義就是用來(lái)描述從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)和操縱數(shù)據(jù)的過(guò)程 。 SQL語(yǔ)言中最主要 、 最核心的部份是它的查詢(xún)功能 。查詢(xún)語(yǔ)言用來(lái)對(duì)已經(jīng)存在于數(shù)據(jù)庫(kù)的數(shù)據(jù)按照特定的組合 、 條件表達(dá)式或者一定次序進(jìn)行檢索 。 其基本格式是由 SELECT子句 、 FROM子句和 WHERE子句組成的 SQL查詢(xún)語(yǔ)句: SELECT列名表 FROM表或視圖名 WHERE查詢(xún)限定條件 也就是說(shuō) , SELECT指定了要查看的列 (字段 ), FROM 指定這些數(shù)據(jù)的來(lái)源 (表或者視圖 ), WHERE則指定了要查詢(xún)哪些記錄 。 提示:在 SQL語(yǔ)言中 , SELECT子句除了進(jìn)行查詢(xún)外 ,其他的很多功能也都離不開(kāi) SELECT子句 , 例如 , 創(chuàng)建視圖是利用查詢(xún)語(yǔ)句來(lái)完成的;插入數(shù)據(jù)時(shí) , 在很多情況下是從另外一個(gè)表或者多個(gè)表中選擇符合條件的數(shù)據(jù) 。 所以查詢(xún)語(yǔ)句是掌握 SQL語(yǔ)言的關(guān)鍵 。 完整的 SELECT語(yǔ)句的基本語(yǔ)法格式 雖然 SELECT語(yǔ)句的完整語(yǔ)法較復(fù)雜 , 但是其主要的語(yǔ)法格式可歸納如下: SELECT select_list [INTO new_table_name] FROM table_list [WHERE search_conditions] [GROUP BY group_by_expression] [HAVING search_ conditions] [ORDER BY order_ expression [ASC|DESC] ] 其中 ,帶有方括號(hào)的子句是可選擇的 , 大寫(xiě)的單詞表示 SQL的關(guān)鍵字 , 而小寫(xiě)的單詞或者單詞組合表示表或視圖名稱(chēng)或者給定條件 。 名項(xiàng)參數(shù)含義如下: l SELECT select_list描述結(jié)果集的列 , 它是一個(gè)逗號(hào)分隔的表達(dá)式列表 。 每個(gè)表達(dá)式通常是從中獲取數(shù)據(jù)的源表或視圖的列的引用 , 但也可能是其他表達(dá)式 , 例如常量或 TSQL函數(shù) 。在選擇列表中使用 *表達(dá)式指定返回源表中的所有列 。 l l [INTO new_table_name]用于指定使用結(jié)果集來(lái)創(chuàng)建一個(gè)新表 ,new_table_name是新表的名稱(chēng) 。 l FROM table_list包含從中檢索到結(jié)果集數(shù)據(jù)來(lái)創(chuàng)建的表的列表 ,也就是結(jié)果集數(shù)據(jù)來(lái)源于哪些表或視圖 , FROM子句還可包含連接的定義 。 l [WHERE search_conditions]中的 WHERE子句是一個(gè)篩選 , 它定義了源表中的行要滿(mǎn)足 SELECT語(yǔ)句的要求所必須達(dá)到的條件 。 只有符合條件的行才向結(jié)果集提供數(shù)據(jù) , 不符合條件的行中的數(shù)據(jù)不會(huì)被使用 。 l GROUP BY group_by_ expression中 GROUP BY子句根據(jù) group_by_ expression列中的值將結(jié)果集分成組 。 l HAVING search_conditions中 HAVING子句是應(yīng)用于結(jié)果集的附加篩選 。 邏輯上講 , HAVING子句從中間結(jié)果集對(duì)行進(jìn)行篩選 , 這些中間結(jié)果集是用 SELECT語(yǔ)句中的 FROM, WHERE或 GROUP BY子句創(chuàng)建的 。 HAVING子句通常與 GROUP BY子句一起使用 , 盡管 HAVING子句前面不必有 GROUP BY子句 。 l ORDER BY order_ expression [ASC l DESC]中 ORDER BY子句定義結(jié)果集中的行排列的順序 。 order_ expression指定組成排序列表的結(jié)果集的列 。 ASC和 DESC關(guān)鍵字用于指定行是按升序還是按降序排序 。 選擇表中的若干列 選擇表中的全部列或部分列這就是表的投影運(yùn)算 。這種運(yùn)算可以通過(guò) SELECT子句給出的字段列表來(lái)實(shí)現(xiàn) 。 字段列表中的列可以是表中的列 , 也可以是表達(dá)式列 。 所謂表達(dá)式列就是多個(gè)列運(yùn)算后產(chǎn)生的列或者是利用函數(shù)計(jì)算后所得的列 。 將表中的所有字段都在結(jié)果集中列出來(lái),可 以有兩種方法:一種是將所有的字段名在 SELECT關(guān)鍵字后列出來(lái);另一種是在 SELECT語(yǔ)句后使用一個(gè)“ *”。 【例 】查詢(xún)“學(xué)生”表中全體學(xué)生的記錄。 代碼如下: USE student GO SELECT * FROM 學(xué)生 GO 在查詢(xún)分析器中輸入并執(zhí)行上述代碼,將返回學(xué)生表中的全部列,如圖 519所示。 圖 519 查詢(xún)“學(xué)生”表的全部字段 如果在結(jié)果集中輸出表中的部分列,可以將要顯示的字段名在 SELECT關(guān)鍵字后依次列出來(lái),列名與列名之間用英文逗號(hào)“,”隔開(kāi),字段的順序可以根據(jù)需要指定。 ? 【例 】查詢(xún)?nèi)w教師的教師編號(hào)、姓名和職稱(chēng)信息。 ? 代碼如下: ? USE student ? GO ? SELECT 教師編號(hào) ,姓名 ,職稱(chēng) ? FROM 教師 ? GO ? 在查詢(xún)分析器中輸入并執(zhí)行上述代碼,在“結(jié)果”窗格中將只有“教師編號(hào)”、“姓名”和“職稱(chēng)”三個(gè)字段,如圖 520所示。 圖 520 查詢(xún)?nèi)w教師的編號(hào)、姓名和職稱(chēng) 3. 為結(jié)果集內(nèi)的列指定別名 所有列 有些時(shí)候 , 結(jié)果集中的列不是表中現(xiàn)成的列 , 而是表中的一個(gè)或多個(gè)列計(jì)算出來(lái)的 , 這時(shí)候 , 這個(gè)計(jì)算列需要指定一個(gè)列名 ,同時(shí)該表達(dá)式將顯示在字段列表中 。 使用格式如下: SELCET表達(dá)式 AS列別名 FROM數(shù)據(jù)源 【例 】查詢(xún)“教師”表中全體教師的姓名及年齡。 代碼如下: USE student GO SELECT 姓名 ,YEAR(GETDATE())YEAR(出生日期 ) AS 年齡 FROM 教師 GO 上述語(yǔ)句中,“ YEAR(GETDATE())YEAR(出生日期 ) ”是表達(dá)式,含義是取得系統(tǒng)當(dāng)前日期中的年份減去“出生日期”字段中的年份,就是學(xué)生的當(dāng)前年齡?!澳挲g”是表達(dá)式別名。將上述代碼在查詢(xún)分析器中輸入并執(zhí)行,返回結(jié)果如圖 521所示。 選擇表中的若干記錄 ? 選擇表中的若干記錄這就是表的選擇運(yùn)算。這種運(yùn)算可以通過(guò)增加一些謂詞 (例如 WHERE子句 )等來(lái)實(shí)現(xiàn)。 ? 1. 消除取值重復(fù)的行 ? 兩個(gè)本來(lái)并不相同的記錄,當(dāng)投影到指定的某些列上后,可能變成相同的行。如果要去掉結(jié)果集中的重復(fù),可以在字段列表前面加上 DISTINCT關(guān)鍵字。 ? 【例 】查詢(xún)選修了課程的學(xué)生學(xué)號(hào)。 圖 521 帶有別名的查詢(xún) 代碼如下: USE student GO SELECT 學(xué)號(hào) FROM 課程注冊(cè) GO ? 上述代碼執(zhí)行結(jié)果如圖 522所示,選課的學(xué)生號(hào)有重復(fù),共有 16行記錄。下面的代碼就去掉了重復(fù)的學(xué)號(hào),僅有四行記錄,執(zhí)行結(jié)果如圖 523所示。 ? USE student ? GO ? SELECT DISTINCT 學(xué)號(hào) ? FROM 課程注冊(cè) ? GO 圖 522 未去掉重復(fù)學(xué)號(hào)的查詢(xún) 圖 523 去掉了重復(fù)學(xué)號(hào)的查詢(xún) ? 2. 限制返回行數(shù) ? 如果一個(gè)表中有上億條記錄,而用戶(hù)只是看一看記錄的樣式和內(nèi)容,這就沒(méi)有必要顯示全部的記錄。如果要限制返回的行數(shù),可以在字段列表之前使用 TOP n關(guān)鍵字,則查詢(xún)結(jié)果只顯示表中前面 n條記錄,如果在字段列表之前使用 TOP n PERCENT 關(guān)鍵字,則查詢(xún)結(jié)果只顯示前面 n%條記錄。 ? 【例 】查詢(xún)“課程注冊(cè)”表中的前三條記錄的信息。 ? 代碼如下: ? USE student ? GO ? SELECT TOP 3 * ? FROM 課程注冊(cè) ? GO ? 在查詢(xún)分析器中輸入并執(zhí)行上述代碼,執(zhí)行結(jié)果如圖 524所示。 圖 524 顯示前三條記錄 3. 查詢(xún)滿(mǎn)足條件的元組 如果只希望得到表中滿(mǎn)足特定條件的一些記錄 , 用戶(hù)可以在查詢(xún)語(yǔ)句中使用 WHERE子句 。 表 52 常用的查詢(xún)條件 查 詢(xún) 條 件 運(yùn) 算 符 意 義 比較 =、 、 、 =、 =、 !=、 、 !。 NOT+上述運(yùn)算符 比較大小 查 詢(xún) 條 件 運(yùn) 算 符 意 義 確定范圍 BETWEEN…AND… 、 NOT BETWEEN…AND… 判斷值是否在范圍內(nèi) 確定集合 IN、 NOT IN 判斷值是否為列表中的值 字符匹配 LIKE、 NOT LIKE 判斷值是否與指定的字符通配格式相符 空值 IS NULL、 NOT IS NULL 判斷值是否為空 多重條件 AND、 OR、 NOT 用于多重條件判斷 ? ( 1)比較大?。罕容^運(yùn)算符是比較兩個(gè)表達(dá)式大小的運(yùn)算符,各運(yùn)算符的含義是 =(等于)、 (大于)、
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1