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

正文內(nèi)容

數(shù)據(jù)倉的基本操作方法-免費(fèi)閱讀

2025-03-21 13:29 上一頁面

下一頁面
  

【正文】 圖 547 左 外連接的執(zhí)行結(jié)果 2. 右外連接( RIGHT OUTER JOIN) 右外連接是結(jié)果表中除了包含滿足連接條件的記錄外 , 還包含右表中不滿足連接條件的記錄 。 代碼如下: USE student GO SELECT , FROM 教師任課 AS first JOIN 教師任課 AS second ON = AND != GO 在查詢分析器中輸入并執(zhí)行上述代碼 , 結(jié)果如圖 546所示 。在如圖 544所示的圖中,“系部代碼”、“專業(yè)代碼”列有重復(fù)。 上例如果使用等值連接 , 其過程如下:把 “ 學(xué)生 ” 表中每一條記錄取出 , 與 “ 專業(yè) ” 表中的第一條記錄比較 , 如果 “ 專業(yè)代碼 ” 列值相等 ( 連接條件 ) , 則拼接形成第一條記錄 , 否則不拼接;同樣地 , 再取出 “ 學(xué)生 ” 表中每一條記錄 , 與 “ 專業(yè) ”表中的第二條 、 第三條 、 第四條 …… 記錄比較 , 若 “ 專業(yè)代碼 ”列值相等 , 則分別拼接 , 否則不拼接 。 圖 543 交叉連接的執(zhí)行結(jié)果 在例 ,由于“學(xué)號”、“姓名”、“性別”和“專業(yè)名稱”列在“學(xué)生”表、“專業(yè)”表中是唯一的,因此引用時(shí)可去掉表名前綴。兩個(gè)表的廣義笛卡爾積是兩表中記錄的交叉乘積,結(jié)果集的列為兩個(gè)表屬性列的和,其連接的結(jié)果會產(chǎn)生一些沒有意義的記錄,并且進(jìn)行該操作非常耗時(shí)。000139。 ● 最后結(jié)果集的列名來自第一個(gè) SELECT語句。 【例 】創(chuàng)建“課程注冊”表的一個(gè)副本。 COMPUTE BY與 GROUP BY子句的區(qū)別在于:前者既顯示統(tǒng)計(jì)記錄又顯示詳細(xì)記錄,后者僅顯示分組統(tǒng)計(jì)的匯總記錄。 圖 536 分組統(tǒng)計(jì) 3. 使用 COMPUTE子句 COMPUTE 子句對查詢結(jié)果集中的所有記錄進(jìn)行匯總統(tǒng)計(jì) , 并顯示所有參加匯總記錄的詳細(xì)信息 。 對查詢結(jié)果集分組的目的是為了細(xì)化集合函數(shù)的作用對象 。 代碼如下: USE student GO SELECT 學(xué)號 ,成績 FROM 課程注冊 WHERE 課程號 =39。邏輯運(yùn)算符使用格式如下: [NOT] 邏輯表達(dá)式 AND|OR [NOT] 邏輯表達(dá)式 【例 】查詢“課程注冊”表中課程號為“ 000l”成績在 70~ 79分之間(不含 79分)的學(xué)生的學(xué)號、成績。 ESCAPE 39。 圖 528 模糊查詢 如果用戶要查詢的字符串本身就含有%或 _,這時(shí)就需要使用“ ESCAPE’ 換碼字符 ’”短語對通配符進(jìn)行轉(zhuǎn)義了。例如 A[BCDE],表示第一個(gè)字符是 A第二個(gè)字符為 B、 C、 D、 E中的任意一個(gè)。] 其含義是查找指定的屬性列值與“ 匹配串 ”相匹配的記錄。) GO 將上述代碼在查詢分析器中輸入并執(zhí)行,結(jié)果如圖 527所示。語法格式如下: ? 列表達(dá)式 [NOT] BETWEEN 起始值 AND 終止值 ? 【例 】查詢出生日期在 1970— 1982年的學(xué)生姓名、學(xué)號和出生日期。 圖 524 顯示前三條記錄 3. 查詢滿足條件的元組 如果只希望得到表中滿足特定條件的一些記錄 , 用戶可以在查詢語句中使用 WHERE子句 。如果要去掉結(jié)果集中的重復(fù),可以在字段列表前面加上 DISTINCT關(guān)鍵字。 圖 520 查詢?nèi)w教師的編號、姓名和職稱 3. 為結(jié)果集內(nèi)的列指定別名 所有列 有些時(shí)候 , 結(jié)果集中的列不是表中現(xiàn)成的列 , 而是表中的一個(gè)或多個(gè)列計(jì)算出來的 , 這時(shí)候 , 這個(gè)計(jì)算列需要指定一個(gè)列名 ,同時(shí)該表達(dá)式將顯示在字段列表中 。 字段列表中的列可以是表中的列 , 也可以是表達(dá)式列 。 l HAVING search_conditions中 HAVING子句是應(yīng)用于結(jié)果集的附加篩選 。 名項(xiàng)參數(shù)含義如下: l SELECT select_list描述結(jié)果集的列 , 它是一個(gè)逗號分隔的表達(dá)式列表 。 ? 代碼如下: ? USE student ? GO ? TRUNCATE TABLE 課程注冊 ? GO 簡單查詢 數(shù)據(jù)庫存在的意義在于將數(shù)據(jù)組織在一起 , 以方便查詢 。用戶可以使用企業(yè)管理器檢查代碼執(zhí)行結(jié)果。用戶可以通過企業(yè)管理器查看。 如果沒有提供WHERE子句 , 則 DELETE刪除表中的所有行; l search_condition指定刪除行的限定條件 。 ? 【例 】將“課程注冊”表中所有記錄的學(xué)分改為 3。 這里主要介紹 TSQL的 UPDATE語句實(shí)現(xiàn)修改的方法 , UPDATE的語法格式如下: 數(shù)據(jù)的修改 UPDATE table name SET {column_name={expression | DEFAULT | NULL ]}[, ? n] [FROM{table_source}[,… n]] [WHEREsearch_condition] table_source::=Table_name[ [AS]table_alias ][ WITH( table_hint[,… n] ) ] 其中: 000139。000239。202339。,39。,39。) GO INSERT 教師 (教師編號 ,姓名 ,性別 ,出生日期 ,學(xué)歷 ,職務(wù) ,職稱 ,系部代碼 ,專業(yè) ,備注 ) VALUES (39。,39。,39。,39。,39。) GO INSERT 教師 (教師編號 ,姓名 ,性別 ,出生日期 ,學(xué)歷 ,職務(wù) ,職稱 ,系部代碼 ,專業(yè) ,備注 ) VALUES (39。,39。,39。202339。202339。202339。202339。202339。202339。202339。202339。202339。202339。202339。202339。202339。202339。202339。202339。,39。,39。,39。,39。,39。,39。,39。,39。NULL39。2023151239。01級會計(jì) 002班 39。020139。0139。null39。01010100139。0339。工商管理 39。020239。0139。信息管理 39。010139。徐裕光 39。經(jīng)濟(jì)管理系 39。 在 TSOL中 , 有一種簡單的插入多行的方法 。010339。0139。 用戶要注意VALUES列表中的表達(dá)式的數(shù)量必須匹配列表中的列數(shù) , 表達(dá)式的數(shù)據(jù)類型應(yīng)與列的數(shù)據(jù)類型相兼容 。 數(shù)據(jù)的添加 向表中添加數(shù)據(jù)可以使用 INSERT語句。適合使用語法塊的每個(gè)位置由括在尖括號內(nèi)的標(biāo)簽表示: 標(biāo)簽 SQL語句的語法規(guī)則 返回 INSERT [INTO] table_name [column_list] VAIUES (data_values ) 其中各項(xiàng)參數(shù)的含義如下: l [INTO]是一個(gè)可選的關(guān)鍵字 , 可以將它用在 INSERT和目標(biāo)表之間 。 同樣要實(shí)現(xiàn)表的良好管理 , 則經(jīng)常需要修改表中的數(shù)據(jù) 。數(shù)據(jù)的操作主要包括數(shù)據(jù)庫表中數(shù)據(jù)的增加、修改、刪除和查詢操作。每一項(xiàng)由英文逗號分隔 [?n] 表示前面的項(xiàng)可重復(fù) n次。 必須與column_list相對應(yīng) 。,39。, 39。,39?!?的記錄 , 注意:此種方法省略了字段清單 , 用戶必須按照這些列在表中定義的順序提供每一個(gè)列的值 , 建議用戶在輸入數(shù)據(jù)時(shí)最好使用列清單 。 ( 1) 向 “ 系部 ” 表中添加以下如圖 58所示的 4條記錄 , 代碼如下: USE Student GO INSERT 系部 (系部代碼 , 系部名稱 ,系主任 ) VALUES (‘ 01’ ,‘ 計(jì)算機(jī)系 ’ ,‘ 徐才智 ’ ) GO INSERT 系部 (系部代碼 , 系部名稱 ,系主任 ) VALUES (39。,39。,39。) GO INSERT專業(yè) (專業(yè)代碼 ,專業(yè)名稱 ,系部代碼 ) VALUES (39。,39。,39。) GO INSERT專業(yè) (專業(yè)代碼 ,專業(yè)名稱 ,系部代碼 ) VALUES (39。,39。,39。, 39。, 39。,39。) GO INSERT 班級 ( 班級代碼 ,班級名稱 ,專業(yè)代碼 ,系部代碼 ,備注 ) VALUES (39。, 39。,39。張斌 39。01010100139。周紅瑜 39。01010202339。賈凌云 39。01020230139。向雪林 39。01020232339。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。10000000000139。研究生 39。計(jì)算機(jī) 39。男 39。講師 39。10000000000339。本科 39。電視編輯 39。男 39。副教授 39。 代碼如下: USE student GO INSERT 教師任課 (教師編號 ,課程號 ,專業(yè)學(xué)級 ,專業(yè)代碼 ,學(xué)年 ,學(xué)期 ,學(xué)生數(shù) ) SELECT 39。,39。,39。,35) ? GO 圖 5 1 6 ( a ) 向 “ 產(chǎn) 品 ” 表 添 加 的 數(shù) 據(jù) 記 錄圖 5 1 6 ( b ) 向 “ 產(chǎn) 品 銷 售 ” 表 添 加 的 數(shù) 據(jù) 記 錄圖 5 1 6 ( a ) 向 “ 產(chǎn) 品 ” 表 添 加 的 數(shù) 據(jù) 記 錄圖 5 1 6 ( b ) 向 “ 產(chǎn) 品 銷 售 ” 表 添 加 的 數(shù) 據(jù) 記 錄圖 517 向“產(chǎn)品”表添加的數(shù)據(jù)記錄 圖 518 向“產(chǎn)品銷售”表添加的數(shù)據(jù)記錄 在數(shù)據(jù)輸入過程中 , 可能會出現(xiàn)輸入錯(cuò)誤 , 或是因?yàn)闀r(shí)間變化而需要更新數(shù)據(jù) 。 column_name是含有要更改數(shù)據(jù)的列的名稱 。 代碼如下: USE student GO UPDATE 教學(xué)計(jì)劃 SET 開課學(xué)期 =2 ? WHERE 專業(yè)代碼 =39。刪除數(shù)據(jù)可以使用 DELETE語句和 TRUNCATE TABLE語句。用戶可以通過企業(yè)管理器查看。張斌 39。 刪除操作記錄在日志中 , 可以通過事務(wù)回滾來恢復(fù)刪除的數(shù)據(jù) 。 提示:在 SQL語言中 , SELECT子句除了進(jìn)行查詢外 ,其他的很多功能也都離不開 SELECT子句 , 例如 , 創(chuàng)建視圖是利用查詢語句來完成的;插入數(shù)據(jù)時(shí) , 在很多情況下是從另外一個(gè)表或者多個(gè)表中選擇符合條件的數(shù)據(jù) 。 l [WHERE search_conditions]中的 WHERE子句是一個(gè)篩選 , 它定義了源表中的行要滿足 SELECT語句的要求所必須達(dá)到的條件 。 ASC和 DESC關(guān)鍵字用于指定行是按升序還是按降序排序 。 圖 519 查詢“學(xué)生”表的全部字段 如果在結(jié)果集中輸出表中的部分列,可以將要顯示的字段名在 SELECT關(guān)鍵字后依次列出來,列名與列名之間用英文逗號“,”隔開,字段的順序可以根據(jù)需要指定。 選擇表中的若干記錄 ? 選擇表中的若干記錄這就是表的選擇運(yùn)算。如果要限制返回的行數(shù),可以在字段列表之前使用 TOP n關(guān)鍵字,則查詢結(jié)果只顯示表中前面 n條記錄,如果在字段列表之前使用 TOP n PERCENT 關(guān)鍵字,則查詢結(jié)果只顯示前面 n%條記錄。 代碼如下: USE student GO SELECT * FROM 課程注冊 WHERE 成績 =50 GO 將上述代碼在查詢分析器中輸入 并執(zhí)行,結(jié)果如圖 525所示。0139。匹配串 39。例如, a_b表示以 a開頭,以 b結(jié)尾的長度為 3的任意字符串。周 %39。39。將上述代碼在查詢分析器中輸入并執(zhí)行,執(zhí)行結(jié)果如圖 530所示。 如果不使用ORDER BY子句 , 則結(jié)果集按照記錄在表中的順序排列 。 圖 533 組合排序 對數(shù)據(jù)進(jìn)行統(tǒng)計(jì) 用戶經(jīng)常需要對結(jié)果集進(jìn)行統(tǒng)計(jì) , 例如求和 、 平均值 、 最大值 、 最小值 、 個(gè)數(shù)等 , 這些統(tǒng)計(jì)可以通過集合函數(shù) 、 COMPUTE子句 、 GROUP BY子句來實(shí)現(xiàn) 。AVG( [ DISTINCT | ALL ] 列名 )計(jì)算一列值的平均值 (此列必須是數(shù)值型 )。 代碼如下: USE student GO SELECT COUNT(*) AS 教師總數(shù) FROM 教師 GO 將上述代碼在查詢分析器中輸入并執(zhí)行,結(jié)果如圖 534所示 圖 534 統(tǒng)計(jì)記錄總數(shù) 【例 】查詢“課程注冊”表中學(xué)生的成績平均分。 代碼如下: USE student GO SELECT 課程號 ,COUNT(*) AS 選課人數(shù) FROM 課程注冊 GROUP BY 課程號 HAVING COUNT(*)=4 GO 將上述代碼在查詢分析器中輸入并執(zhí)行, 結(jié)果如圖 536所示。 代碼如下: USE student GO SELECT * FROM 課程注冊 ORDER BY 學(xué)號 COMPUTE SUM(成績 ) GO 在查詢分析器中輸入并執(zhí)行 上述代碼,結(jié)果如圖 537所 示,在最后一行,有一條匯 總記錄。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1