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

正文內(nèi)容

關系數(shù)據(jù)庫ppt課件(已修改)

2025-01-24 08:55 本頁面
 

【正文】 第四章 關系數(shù)據(jù)庫標準語言 SQL 重要考點提示 ? 利用 SQL語句 ALTER為數(shù)據(jù)庫添加、刪除或修改 字段 ? 進行數(shù)據(jù)的插入和更新操作 ? 利用 SQL語句進行嵌套查詢 ? 利用 SQL語句進行超聯(lián)接查詢,主要是內(nèi)部聯(lián)接 ? 利用 SQL語句的 GROUP短語進行分組及計算查詢以及HAVING子句的作用 ? 利用 SQL語句建立視圖,包括視圖中字段名的重新定義 一、 SQL概述 概念 SQL是結構化查詢語言 Structured Query Langvage的縮寫,它包括數(shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制 4部分, VF在 SQL方面支持數(shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操縱功能。另外由于 VF自身在安全控件方面的缺陷,所以它沒有提供數(shù)據(jù)控制功能。 SQL語言的特點 ① 一種一體化的語言 ② 一種高度非過程化的語言 ③ 語言非常簡潔 ④ 可以直接以命令方式交互使用,也可以以程序方式使用 二、查詢功能 SQL的核心是查詢?;拘问接?SELECT——FROM——WHERE查詢塊組成,多個查詢塊可嵌套執(zhí)行。 VF的 SQL的 SELECT命令的語法格式如下: SELECT [ALL/DISTINCT][TOP nExpr[PERCENT]] [Alias.] select_Item[AS Column_name][,Alias.]Select_Item[AS Column_name]…] FROM [FORCE] [DatabaseName!]Table [[AS] Local_Alias] [[INNER/LEFT[OUTER]/RIGHT[OUTER]/FULL[OUTER]JOIN DatabaseName!] Table [[AS] Local_Alias] [ON joinCondition…] [[INTO Destination] /[TO FILE Filename [ADDITIVE]/ TO PRINTER [PROMPT]/TO SCREEN]] [PREFERENCE preferencename] [NOCONSOLE] [PLAN] [NOWAIT] [WHERE joincondition[AND Joincondition…] [AND/OR filtercondition[AND/OR filtercondition…] [GROUP BY GroupColumn[,GroupColumn…]] [HAVING FilterCondition] [UNION [ALL] SELECTCommand] [ORDER BY Order_Item[ASC/DESC][,Order_Item[ASC/DESC]…]] 其中主要短語的含義如下 : SELECT:說明要查詢的數(shù)據(jù) . FROM: 說明要查詢的數(shù)據(jù)來自哪個或哪些表 ,可 以單個表或多個表進行查詢 . WHERE:說明書查詢條件即選擇元組的條件 . GROUP BY:短語用于對查詢結果進行分組 ,可利用它進行分組匯總 . HAVING:短語必須跟隨 GROUP BY使用 .它用來限定分組必須滿足的條件 ORDER BY 短語用于對查詢結果進行排序 簡單查詢 這些簡單的查詢基于單個表 ,可有簡單的查詢條件 ,這樣的查詢由 SELECT和 FROM短語構成無條件查詢或由 SELECT FROM和 WHERE短語構成條件查詢 eg1 從職工關系中檢索所有的工資值 select 工資 from 職工 若去掉重復需指使指定 distinct 短語 select distinct 工資 from 職工 distinct短語的作用是去掉查詢結課中的重復值 eg2 從職工關系中檢索出所有的職工號及其工資值 SELECT 職工號 ,工資 FROM 職工 不同的字段名之間用 ,隔開 Eg3 檢查倉庫關系中的所有元組 select * from 倉庫 *是通配符 ,表示所有的屬性 (字段 )這里的命令等同于 select 倉庫號 ,城市 ,面積 from 倉庫 Eg4 檢索工資多于 1230元的職工號 select 職工號 from 職工 where 工資 1230 用 where短語指定查詢條件 ,查詢條件可以是任意復雜的邏輯表達式 Eg5 檢索哪些倉庫有工資多于 1210元的職工 select distinct 倉庫號 from 職工 where 工資 1210 Eg6 給出在倉庫” wh1” 或“ wh2”工作 ,并且工資少于 1250的職工號 select 職工號 from 職工 。 where 工資 1250 AND (倉庫號 =“WH1” OR 倉庫號 =“WH2”) 分號表示續(xù)行符號 系統(tǒng)是怎樣完成 SQL命令的檢索要求的呢 ? 如果有 where子句系統(tǒng)首先根據(jù)指定的條件依次檢驗關系中的每個元組 .如果沒有指定 where 子句則直接選出滿足條件的元組 (相當于關系的選擇操作 )并顯示 select子句中指定屬性的值 (相當于關系的投影操作 ) 簡單的聯(lián)接查詢 聯(lián)接是關系的基本操作之一 ,聯(lián)接查詢是一種基于多個關系的查詢 Eg7 找出工資多于 1230元的職工和他們所在的城市 select 職工號 ,城市 from 職工 , 倉庫 where 。 工資 1230 AND 職工 .倉庫號 =倉庫 .倉庫號 如果在檢索命令的 from之后有兩個關系 ,那么這兩個關系之間肯定有一種聯(lián)系 ,否則無法構成檢索表達式 ,當 from 之后的多個關系中含有相同的屬性名時 ,必需用關系前綴直接指明屬性所屬關系,“ .”前是關系名 ,后是屬性名 Eg8 找出工作在面積大于 400的倉庫的職工號以及這些 職工所在的城市 select 職工號 ,城市 from 職工 ,倉庫 。 where 面積 400 AND職工 ,倉庫號 =職工 ,倉庫號 這類基于多個關系的查詢 .查詢結果出自一個關系 ,但相關的條件卻涉及多個關系 ,之前的例子中 where之后是一個相對獨立的條件 .這個條件或為真或為假 .但是有時需要用另外的方式來表達檢索要求 .比如當檢索關系 X中的元組時 .它的條件依賴于相關的關系 Y中的元組屬性值 .這時使用 SQL的嵌套查詢功能非常方便 . 其內(nèi)層基本上也是一個 selectfromwhere查詢語句 .這種簡單的嵌套查詢可使用謂詞 IN或 NOT IN來判斷在外層的查詢條件中是否包含內(nèi)層查詢的結果 . Eg9 哪些城市至少有 一個倉庫的職工工資為 1250元 select 城市 from 倉庫 where 倉庫號 IN。 ( select 倉庫號 from職工 where工資 =1250) In相當于集合運算符 ∈ Eg10 查詢所有職工的工資都多于 1210元的倉庫的信息 . 這個檢索也可描述為沒有一個職工的工資少于 1210的倉庫的信息 . Select * from 倉庫 where 倉庫號 not in。 (select 倉庫號 from 職工 where 工資 1210) 在倉庫 WH4中還沒有職工 如果要排除那些沒有職工的倉庫 ,檢索要求應描述為檢索所有職工的工資都多于 1210元的倉庫信息并且該倉庫至少有一名職工 . Select * from 倉庫 where 倉庫號 not in (select 倉庫號 from 職工 where 工資 1210) AND 倉庫號 in 。 (select 倉庫號 from 職工 ) 內(nèi)層是兩個并列的查詢 ,在結果中將不包含沒有職工的倉 庫信息 . 能不能寫成 select * from 倉庫 where 倉庫號 in 。 (select 倉庫號 from 職工 where 工資 1210) 此結果為只要倉庫中有一個職工的工資大于 1210元即被 選擇出來 . Eg11 .找出和職工 E4掙同樣工資的所有職工 select 職工號 from 職工 where 工資 =。 (select 工資 from 職工 where 職工號 =
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1