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

正文內(nèi)容

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

2025-03-23 13:29 本頁面
 

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