數(shù)據(jù)庫原理及應(yīng)用課件.ppt
《數(shù)據(jù)庫原理及應(yīng)用課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫原理及應(yīng)用課件.ppt(52頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、2021-5-22 1 2 5.1.1 查 詢 的 概 念 查 詢 提 供 了 對(duì) 數(shù) 據(jù) 瀏 覽 、 數(shù) 據(jù) 重 組 、 統(tǒng) 計(jì) 分 析 、 編 輯 修 改 、 輸入 輸 出 等 操 作 。 為 了 減 少 數(shù) 據(jù) 的 冗 余 , 不 同 類 別 數(shù) 據(jù) 放 到 不 同 的 表 中 。“ 查 詢 ” 的 字 段 來 自 很 多 互 相 之 間 有 “ 關(guān) 系 ” 的 表 , 這 些 字 段組 合 成 一 個(gè) 新 的 數(shù) 據(jù) 表 視 圖 , 但 它 并 不 存 儲(chǔ) 任 何 的 數(shù) 據(jù) (視 圖 )優(yōu) 點(diǎn) : 1、 節(jié) 省 空 間 2、 同 步 更 新 。 查 詢 得 到 的 是 當(dāng) 前 表 中
2、 的 實(shí) 際 數(shù) 據(jù) 。 3 1、 從 一 個(gè) 或 者 多 個(gè) 表 中 抽 取 數(shù) 據(jù) 。 最 常 見2、 以 行 列 形 式 ( 二 維 表 格 ) 分 組 匯 總 數(shù) 據(jù) 。 類 似 于 電 子 表 格。3、 在 查 尋 時(shí) 彈 出 對(duì) 話 框 , 輸 入 必 要 的 參 數(shù) , 動(dòng) 態(tài) 地 進(jìn) 行 查 詢 。4、 允 許 在 一 個(gè) 查 詢 操 作 中 更 改 許 多 表 中 的 數(shù) 據(jù) 。 刪 除 查 詢 、 更 新 查 詢 、 追 加 查 詢 和 生 成 表 查 詢 。5、 使 用 SQL語 句 , 進(jìn) 行 查 詢 。 4 1. 查 詢 向 導(dǎo) “ 使 用 向 導(dǎo) 創(chuàng) 建 查 詢 ”
3、 , 選 擇 表 , 字 段 ???以 從 不 同 的 表 、 字 段 中 生 成 查 詢 。 數(shù) 據(jù) 來 源 : 不 同 的 表 和 已 有 的 查 詢 查 詢 的 數(shù) 據(jù) 表 視 圖 看 起 來 像 表 在 查 詢 數(shù) 據(jù) 表 中 無 法 加 入 或 刪 除 列 , 而 且 不 能 修 改 查 詢 字 段 的 字 段 名 。這 是 因 為 由 查 詢 所 生 成 的 數(shù) 據(jù) 值 并 不 是 真 正 存 在 的 值 , 而 是 動(dòng) 態(tài) 地 從表 對(duì) 象 中 調(diào) 來 的 , 是 表 中 數(shù) 據(jù) 的 一 個(gè) 鏡 像 可 更 改 數(shù) 據(jù) ! 5 5.2.1使 用 簡(jiǎn) 單 查 詢 向 導(dǎo)數(shù) 據(jù) 來
4、源 :已 有 的 表和 查 詢 6 創(chuàng) 建 子 查 詢 統(tǒng) 計(jì) 與 匯 總分 組 7 將 多 個(gè) 表 ( 查 詢 ) 中 的 數(shù) 據(jù) 集 合 在 一 起 。抽 取 數(shù) 據(jù) 的 方 式 取 決 于 表 與 表 之 間 的 關(guān) 系 。例 : 學(xué) 號(hào) , 姓 名 、 課 程 名 稱 、 分 數(shù)將 一 個(gè) 表 或 一 個(gè) 查 詢 中 的 某 些 字 段 中 的 數(shù) 據(jù) 作 為 新 的 字 段 , 按 照另 外 一 種 方 式 察 看 數(shù) 據(jù) 的 查 詢 。類 似 電 子 表 格 的 格 式 中 查 看 計(jì) 算 值 。在 行 與 列 的 交 叉 處 可 以 對(duì) 數(shù) 據(jù) 進(jìn) 行 各 種 計(jì) 算 , 包 括
5、 求 和 、 平 均 值 、最 大 、 最 小 值 、 記 數(shù) 等 。 交 叉 表 查 詢 向 導(dǎo) 新 的 輸 出 格 式 8 1. 選 擇 含 有 交 叉 表 數(shù) 據(jù) 的 一 個(gè) 表 ( 或 查 詢 ) 的 名 稱 。 例 如 : 成 績(jī) 查 詢2. 選 擇 在 交 叉 表 中 哪 些 字 段 的 值 用 來 做 。 最 多 只 能 選 擇 三 個(gè) 字 段 。 例 如 : 姓 名3. 選 擇 在 交 叉 表 中 哪 些 字 段 的 值 用 來 做 。 例 如 : 課 程 名4. 選 擇 在 表 中 的 交 叉 點(diǎn) 計(jì) 算 出 什 么 數(shù) 值 。 例 如 : 求 平 均 Avg5. 為 新 建
6、 的 查 詢 取 名 , 并 單 擊 “ 完 成 ” 按 鈕 。 可 以 改 變 顯 示 字 段 的 屬 性 , 如 “ 總 計(jì) 分 數(shù) : 分 數(shù) ” 字 段僅 僅 是 為 了 計(jì) 算 匯總 , 不 要 9如 果 多 表 , 先 建 立 多 表 查 詢 。交 叉 表 查 詢 功 能 方 便 數(shù) 據(jù) 查 看 核 算 匯 總 值 。 10 5.2.1 查 詢 設(shè) 計(jì) 器 表 /查 詢 顯 示 窗 口 顯 示 查 詢 所 用 到 的 數(shù)據(jù) 來 源 示 例 查 詢 設(shè)計(jì) 窗 口 顯 示 查 詢 中 所用 到 的 查 詢 字段 和 查 詢 準(zhǔn) 則 11 查 詢 設(shè) 計(jì) 視 圖 中 的 工 具 條 進(jìn)
7、入 查 詢 設(shè) 計(jì) 視 圖 后 , 菜 單 、 工 具 欄 都 會(huì) 發(fā) 生 了 變 化 。 1、 字 段 : 查 詢 工 作 表 中 所 使 用 的 字 段 名 稱2、 表 : 該 字 段 所 屬 的 數(shù) 據(jù) 表 , 可 以 不 同 的 表3、 排 序 : 該 字 段 是 否 排 序 、 按 什 么 方 式 排 序4、 顯 示 : 該 字 段 是 否 在 查 詢 表 中 顯 示5、 條 件 : 指 定 該 字 段 的 查 詢 條 件 , 限 制 條 件6、 或 : 提 供 多 個(gè) 查 詢 條 件 12 1、 設(shè) 計(jì) 視 圖 2、 數(shù) 據(jù) 表 視 圖 3、 SQL視 圖用 來 顯 示 和 編 輯
8、 SQL語 句 。 13 例 : 不 及 格 成 績(jī) 查 詢 14 一 般 查 詢 中 的 準(zhǔn) 則 是 不 變 的 , 如 果 希 望 每 次 查 詢 都 要 改 變 準(zhǔn) 則參 數(shù) 查 詢 可 以 在 運(yùn) 行 查 詢 的 過 程 中 自 動(dòng) 修 改 查 詢 的 參 數(shù)用 戶 在 執(zhí) 行 參 數(shù) 查 詢 時(shí) 會(huì) 顯 示 一 個(gè) 輸 入 對(duì) 話 框 以 提 示 用 戶 輸 入 信 息 當(dāng) 需 要 對(duì) 某 個(gè) 字 段 進(jìn) 行 參 數(shù) 查 詢 時(shí) , 首 先 切 換 到 這 個(gè) 查 詢 的 設(shè) 計(jì) 視 圖 ,然 后 在 作 為 參 數(shù) 使 用 的 字 段 下 的 “ 準(zhǔn) 則 ” 單 元 格 中 , 在
9、 鍵 入 相應(yīng) 的 提 示 文 本 。例 如 : 在 分 數(shù) 字 段 的 準(zhǔn) 則 中 輸 入 “ 分 數(shù) 從 And ”、 “ ”、 “ ” 例 : “ =34 ” 表 示 當(dāng) 某 個(gè) 值 等 于 34時(shí) 才 算 滿 足 這 個(gè) 條 件 。 “ ”北 京 “ 表 示 當(dāng) 某 個(gè) 值 不 等 于 字 符 串 “ 北 京 ” “And”、 “ Or”、 “ Not” 如 : “ 100 And 300 ”, “ 300” , “Not 100 ” 邏 輯 運(yùn) 算 符 關(guān) 系 運(yùn) 算 符 18 字 串 模 糊 查 詢滿 足 條 件為 真 19 1 檢 索 其 中 值 介 于 、 =、 = 或 之 間
10、 指 定 值 的 記 錄 通 過 使 用 Between.And 運(yùn) 算 符 或 比 較 運(yùn) 算 符 ( 、 、 =) 來識(shí) 別 范 圍 表 達(dá) 式 意 義80 大 于 80 的 數(shù)Between #2/2/93# And #12/1/93# 日 期 由 2-Feb-93 到 1-Dec-93=Callahan 大 于 等 于 “ Callahan” 字 串 20 使 用 Not 運(yùn) 算 符 的 表 達(dá) 式 。 例 如 , 可 以 在 “ 公 司 名 稱 ” 字 段 的 “ 準(zhǔn) 則 ” 單 元 格 輸 入 表 達(dá) 式 Not T*, 以 查 找 名 稱 不 是 以 T 開 始 的 全 部 客
11、戶 , 或 在 “ 運(yùn) 貨 商 ID” 字 段 輸 入 Not 2 查 找 ID 不 是 2 的 運(yùn) 貨 商 。 輸 入 “ Not Null” 或 “ Is Not Null” 表 達(dá) 式 。 例 如 , 要 從 包 含 供 應(yīng) 商 信 息 的 表 中 的 供 應(yīng) 商 列 表 , 請(qǐng)?jiān)?“ 傳 真 ” 字 段 的 “ 準(zhǔn) 則 ” 單 元 格 中 輸 入 “ Not Null”或 “ Is Not Null”。 4 檢 索 不 包 含 值 的 記 錄 輸 入 “ Is Null” 表 達(dá) 式 。 例 如 , 要 從 包 含 供 應(yīng) 商 信 息 的 表 中 的 供 應(yīng) 商 列 表 ,請(qǐng) “ 傳
12、真 號(hào) 碼 ” 字 段 的 “ 準(zhǔn) 則 ” 單 元 格 輸 入 “ Is Null”。 21 當(dāng) 前 日 期 是 從 計(jì) 算 機(jī) 系 統(tǒng) 時(shí) 鐘 取 得 的 系 統(tǒng) 日 期 Date(), 括 號(hào) 中 沒 有 空 格 。 表 達(dá) 式 說 明Between Date( ) And DateAdd(m, 3, Date( ) 使 用 Between.And 運(yùn) 算 符 和 DateAdd 和 Date 函 數(shù) , 以 顯 示 在 某 個(gè) 日 期 之 后 的 三 個(gè) 月 內(nèi)所 要 求 極 其 交 付 的 訂 單 。 Date( ) - 30 使 用 Date 函 數(shù) 以 顯 示 30 天 之 前 的
13、 舊 訂 單 。Year(訂 購(gòu) 日 期 ) = 2012 使 用 Year 函 數(shù) 以 顯 示 2012 年 的 訂 單 。 DatePart(q, 訂 購(gòu) 日 期 ) = 4 使 用 DatePart 函 數(shù) 以 顯 示 第 四 季 度 的 訂 單 。DateSerial(Year (訂 購(gòu) 日 期 ), Month(訂 購(gòu) 日 期 )+1, 1)-1 使 用 DateSerial、 Year 和 Month 函 數(shù) 以 顯 示每 個(gè) 月 最 后 一 天 的 訂 單 。Year(訂 購(gòu) 日 期 )=Year(Now() And Month(訂 購(gòu) 日 期 )=Month(Now() 使 用
14、 Year 和 Month 函 數(shù) 和 And 運(yùn) 算 符 以 顯示 當(dāng) 前 年 、 月 的 訂 單 。 當(dāng) 月 的 加 班 合 計(jì) 22 輸 入 使 用 In 運(yùn) 算 符 的 表 達(dá) 式 。 例 如 , 查 找 在 法 國(guó) 、 德 國(guó) 或 日 本 的 供 應(yīng) 商 , 在 供 應(yīng) 商表 的 國(guó) 家 字 段 的 “ 準(zhǔn) 則 ” 單 元 格 中 輸 入 下 列 表 達(dá) 式 : In(法 國(guó) ,德 國(guó) ,日 本 ) ,或 者 : 法 國(guó) Or 德 國(guó) Or 日本 23 使 用 Left 、 Right 或 Mid 函 數(shù) 。 Left (stringexpr , n) Right (stringex
15、pr , n) Mid (stringexpr , start , n) stringexpr 參 數(shù) 可 以 是 字 段 名 ( 在 方 括 號(hào) 中 ) 或 文 本 表 達(dá) 式 , n 是 要 抽取 的 字 符 數(shù) , start 是 要 抽 取 的 第 一 個(gè) 字 符 的 位 置 。 如 果 Part ID中 的 值 為 表 達(dá) 式 返 回 值BA-7893-R12 Left(PartID,2) BABA-7893-R12 Right(PartID,3) R12BA-7893-R12 Mid(PartID,4,4) 7893例 : 從 學(xué) 號(hào) “ A10120201”中 取 出 班 級(jí) 代
16、 碼 24 25 5.5.1創(chuàng) 建 總 計(jì) 字 段 單 擊 查 詢 設(shè) 計(jì) 工 具 欄 的 “ “總 計(jì) 按 鈕 , 增 加 一 個(gè) 總 計(jì) 行 : 包 含總 和 、 平 均 值 、 計(jì) 數(shù) 、 最 大 /最 小 值 、 標(biāo) 準(zhǔn) 偏 差 、 方 差 等 。計(jì) 算 能 力 有 限 26 選 定 計(jì) 算 字 段 值 的 總 和 。字 段 的 平 均 值 。字 段 的 最 小 值 。字 段 的 最 大 值 。字 段 值 的 數(shù) 量 , 不 包 括 Null( 空 ) 值 。字 段 的 標(biāo) 準(zhǔn) 偏 差 值 。 字 段 的 方 差 值 。 27 函 數(shù) , 返 回 表 中 第 一 個(gè) 記 錄 的 字 段
17、 值 函 數(shù) , 返 回 表 中 最 后 一 個(gè) 記 錄 的 字 段 值 。 選 定 用 于定 義 要 執(zhí) 行 計(jì) 算 的 組 。 例 如 , 如 果 要 按 類 別 顯 示 銷 售額 總 計(jì) , 請(qǐng) 對(duì) “ 類 別 名 稱 ” 字 段 選 定 Group By。創(chuàng) 建 表 達(dá) 式 中 包 含 合 計(jì) 函 數(shù) 的 計(jì) 算 字 段 。 通 常 在 表 達(dá)式 中 使 用 多 個(gè) 函 數(shù) 時(shí) , 將 創(chuàng) 建 計(jì) 算 字 段 。指 定 不 用 于 分 組 的 字 段 準(zhǔn) 則 。 如 果 選 定 這 個(gè) 字 段 選 項(xiàng) , Microsoft Access 將 清 除 “ 顯 示 ” 復(fù) 選 框 , 隱
18、 藏 查 詢 結(jié)果 中 的 這 個(gè) 字 段 。 28 注 意 事 項(xiàng) : 匯 總 函 數(shù) 是 否 有 效 取 決 與 數(shù) 據(jù) 類 型 。 例 如 文 本 字 段 不 能 ” 求 和 “ 、 ”平 均 “ 等 , 但 可 以 ” 計(jì) 數(shù) “ 。 匯 總 函 數(shù) 不 能 對(duì) 空 的 值 ( NULL) 進(jìn) 行 運(yùn) 算 。分 組 Group By 匯 總 計(jì) 算 經(jīng) 常 要 進(jìn) 行 分 組 操 作 。 對(duì) 某 個(gè) 字 段 分 組 , 相 同的 值 進(jìn) 行 統(tǒng) 計(jì) 29 用 一 個(gè) 或 多 個(gè) 字 段 的 值 , 進(jìn) 行 數(shù) 值 、 日 期 和 文 字 的 計(jì) 算創(chuàng) 建 計(jì) 算 字 段 的 方 法 :
19、 將 表 達(dá) 式 直 接 輸 入 到 “ 字 段 ” 格 中例 如 : 工 資 表 中 的 加 班 合 計(jì) :加 班 合 計(jì) : Sum(加 班 工 資 表 !加 班 時(shí) 數(shù) *加 班 工 資 表 !單 位 工 時(shí) 報(bào) 酬 ) 按 月 份 的 加 班 合 計(jì)2月 份 的 加 班 合 計(jì) 例 : 工 資 表 中 的 實(shí) 際 發(fā) 放 工 資 注 意 : 總 計(jì) 中 的 :分 組 、 總 計(jì) 、 平 均 、 最 小 、 最 大 、 計(jì) 數(shù) 、 標(biāo)準(zhǔn) 差 、 方 差 、第 一 條 記 錄 、 最 后 一 條 記 錄 、表 達(dá) 式 、 條 件的 使 用 方 法 30 操 作 查 詢 能 夠 改 變 已
20、有 表 中 的 數(shù) 據(jù) , 或 者 創(chuàng) 建 一 個(gè) 新 表 。 一 般 同 時(shí)加 上 參 數(shù) 選 擇 要 求 表 的 關(guān) 系 有 “ 實(shí) 施 參 照 完整 性 ” 和 “ 級(jí) 聯(lián) 刪 除 相 關(guān) 記錄 ” , 保 證 刪 除 一 個(gè) 表 的 記 錄時(shí) , 相 關(guān) 聯(lián) 的 其 它 表 中 的 相 應(yīng)記 錄 也 會(huì) 同 步 刪 除 。例 : 創(chuàng) 建 “ 畢 業(yè) 生 刪 除 查 詢 ” 調(diào) 出 “ 查 詢 設(shè) 計(jì) 器 ” , 選 擇表 , 然 后 在 查 詢 工 具 中 選 擇 “ 刪 除 查 詢 ” , 從 已 有 表 中 刪 除 符 合 準(zhǔn) 則 的 所 有 記 錄 31 加 入 “ 學(xué) 號(hào) ”
21、字 段 。 字 段 的 準(zhǔn) 則 中 輸 入 : , 表 示 當(dāng) 記 錄 的 學(xué) 號(hào) 起 始 2位 與 輸 入 的 數(shù) 字 相 等 時(shí) , 刪 除 該 條 記 錄 。DELETE 學(xué) 生 簡(jiǎn) 況 .學(xué) 號(hào)FROM 學(xué) 生 簡(jiǎn) 況WHERE (輸 入 要 刪 除 的 學(xué) 號(hào) 起 始 2位 )=Left(學(xué) 號(hào) ,2); 32 例 如 將 畢 業(yè) 生 的 記 錄 追 加 到 專 門 存 放 畢 業(yè) 生 的 “ 畢 業(yè) 生 ” 表 中 。l 先 創(chuàng) 建 “ 畢 業(yè) 生 ” 表 ( 學(xué) 號(hào) , 姓 名 , 性 別 , 照 片 , 簡(jiǎn) 歷 )l 調(diào) 出 “ 查 詢 設(shè) 計(jì) 器 ” ( 設(shè) 計(jì) 視 圖 )
22、, 選 擇 表 , 然 后 在 查 詢 工具 中 選 擇 “ 追 加 查 詢 ” 。l 加 入 追 加 的 字 段 ( 學(xué) 號(hào) , 姓 名 , 性 別 , 照 片 , 簡(jiǎn) 歷 )l 選 擇 要 追 加 的 目 標(biāo) 的 表 。在 學(xué) 號(hào) 字 段 的 準(zhǔn) 則 中 :INSERT INTO 畢 業(yè) 生 ( 學(xué) 號(hào) , 姓 名 , 性 別 , 照 片 , 簡(jiǎn) 歷 )SELECT 學(xué) 生 簡(jiǎn) 況 .學(xué) 號(hào) , 學(xué) 生 簡(jiǎn) 況 .姓 名 , 學(xué) 生 簡(jiǎn) 況 .性 別 , 學(xué) 生 簡(jiǎn) 況 . 照 片 , 學(xué) 生 簡(jiǎn) 況 .簡(jiǎn) 歷FROM 學(xué) 生 簡(jiǎn) 況WHERE (輸 入 要 追 加 的 學(xué) 號(hào) 起 始 2
23、位 )=Left(學(xué) 號(hào) ,2); 33 調(diào) 出 “ 查 詢 設(shè) 計(jì) 器 ” ( 設(shè) 計(jì) 視 圖 ) , 選 擇 表 , 然 后 在 查 詢 工 具 中 選擇 “ 更 新 查 詢 ” 。例 如 , 對(duì) 學(xué) 生 成 績(jī) 表 的 所 有 不 及 格 分 數(shù) 更 改 成 60分 。UPDATE 學(xué) 生 成 績(jī) SET 學(xué) 生 成 績(jī) .分 數(shù) = 60 WHERE (學(xué) 生 成 績(jī) .分 數(shù) )60); 34 l 調(diào) 出 “ 查 詢 設(shè) 計(jì) 器 ” ( 設(shè) 計(jì) 視 圖 ) , 選 擇 表 , 然 后 在 查 詢 工 具中 選 擇 “ 生 成 表 查 詢 ” 。 l 輸 入 要 生 成 的 表 名 。
24、 l 在 相 應(yīng) 字 段 輸 入 準(zhǔn) 則例 如 , 生 成 不 及 格 表 ( 學(xué) 號(hào) , 姓 名 , 課 程 , 成 績(jī) ) 從 學(xué) 生 簡(jiǎn) 況 、 課 程 名 稱 、 學(xué) 生 成 績(jī) 表SELECT 學(xué) 生 簡(jiǎn) 況 .姓 名 , 課 程 名 稱 .課 程 名 稱 , 學(xué) 生 成 績(jī) .分 數(shù) INTO 不 及 格FROM 學(xué) 生 簡(jiǎn) 況 INNER JOIN (課 程 名 稱 INNER JOIN 學(xué) 生 成 績(jī) ON 課 程 名 稱 .課 程 編 號(hào) = 學(xué) 生 成 績(jī) .課 程 編 號(hào) ) ON 學(xué) 生 簡(jiǎn) 況 .學(xué) 號(hào) = 學(xué) 生 成 績(jī) .學(xué) 號(hào)WHERE (學(xué) 生 成 績(jī) .分
25、數(shù) )60); 35 Access所 有 的 查 詢 都 可 以 認(rèn) 為 是 一 個(gè) SQL查詢 Access查 詢 就 是 以 SQL語 句 為 基 礎(chǔ) 來 實(shí) 現(xiàn) 查詢 的 功 能 ACCESS中 所 有 的 數(shù) 據(jù) 庫 操 作 都 是 由 SQL語 言 構(gòu) 成 的 , ACCESS只 是 在 其 上 增 加 了 更 加 方 便 的 操 作 向 導(dǎo) 和可 視 化 設(shè) 計(jì) 36 SELECT語 句 構(gòu) 成 了 SQL數(shù) 據(jù) 庫 語 言 的 核 心 , 主 要 被 用 來 對(duì) 數(shù) 據(jù) 庫 進(jìn) 行 查詢 并 返 回 符 合 用 戶 查 詢 標(biāo) 準(zhǔn) 的 結(jié) 果 數(shù) 據(jù) 。它 的 語 法 包 括 5
26、個(gè) 主 要 子 句 , 分 別 是 FORM、 WHERE、 GROUP BY、HAVING、 ORDER BY子 句 。SELECT語 句 的 結(jié) 構(gòu) : 37例select student.* , SC.*FORM student, SCWhere Student.學(xué) 號(hào) =SC.學(xué) 號(hào) ; 如 果 需 要 從 多 個(gè) 表 中 獲 得 數(shù) 據(jù)表 名 前 綴 .字 段 名連 接 條 件 不 能 省 38 有 INNER、 LEFT、 RIGHT 三 種 JOIN操 作 用 來 組 合 兩 個(gè) 表 中 的 記 錄 , 只 要 公 共 字 段 之 中 有 相 符 的 值 即 可 例 如 :SEL
27、ECT 學(xué) 生 簡(jiǎn) 況 .姓 名 , 學(xué) 生 成 績(jī) .課 程 編 號(hào) , 學(xué) 生 成 績(jī) .分 數(shù) 學(xué) 生 簡(jiǎn) 況 INNER JOIN 學(xué) 生 成 績(jī) ON 學(xué) 生 簡(jiǎn) 況 .學(xué) 號(hào) = 學(xué) 生 成 績(jī) .學(xué) 號(hào) ; 將 學(xué) 生 簡(jiǎn) 況 和 學(xué) 生 成 績(jī) 表 , 通 過 相 等 的 學(xué) 號(hào) 字 段 聯(lián) 接 起 來 。 39 如 有 三 個(gè) 表 : 表 1、 表 2、 表 3, 現(xiàn) 在 將 三 個(gè) 表 聯(lián) 接 起 來 : 這 樣 這 三 個(gè) 表 就 聯(lián) 接 起 來 了 。例 如 : 40 LEFT JOIN 將 LEFT左 邊 的 表 名 1中 的 所 有 記 錄 全 部 保 留 , 而
28、將 右 邊的 表 名 2中 的 字 段 B與 表 名 1.字 段 A相 對(duì) 應(yīng) 的 記 錄 顯 示 出 來 。 SELECT 學(xué) 生 簡(jiǎn) 況 .姓 名 , 學(xué) 生 成 績(jī) .課 程 編 號(hào) , 學(xué) 生 成 績(jī) .分 數(shù) FROM 學(xué) 生 簡(jiǎn) 況 LEFT JOIN 學(xué) 生 成 績(jī) ON 學(xué) 生 簡(jiǎn) 況 .學(xué) 號(hào) = 學(xué) 生 成績(jī) .學(xué) 號(hào) ; 而 RIGHT JOIN 和 LEFT JOIN 相 反 。SELECT 學(xué) 生 簡(jiǎn) 況 .姓 名 , 學(xué) 生 成 績(jī) .課 程 編 號(hào) , 學(xué) 生 成 績(jī) .分 數(shù) FROM 學(xué) 生 簡(jiǎn) 況 LEFT JOIN 學(xué) 生 成 績(jī) ON 學(xué) 生 簡(jiǎn) 況 .
29、學(xué) 號(hào) = 學(xué) 生 成績(jī) .學(xué) 號(hào) ; 41 字 段 別 名 可 以 幫 助 我 們 有 效 的 組 織 查 詢 的 輸 出 結(jié) 果 ,相 當(dāng) 于 查 詢 設(shè) 計(jì)視 圖 中 字 段 屬 性 的 “ 標(biāo) 題 ” 在 SQL中 可 以 用 “ AS”操 作 來 實(shí) 現(xiàn) 定 義 新 的 字 段 別 名例在 新 建 的 查 詢 中 將 “ 表 1”中 的 “ 字 段 1”的 內(nèi) 容 對(duì) 應(yīng) 到 新 字 段 “ 新 字 段 1”中 :別 名 都 直 接 放 置 在 各 自 對(duì) 應(yīng) 名 稱 的 后 面 , 中 間 用 空 格 分 開 。SELECT 學(xué) 生 成 績(jī) .學(xué) 號(hào) , Sum(學(xué) 生 成 績(jī) .
30、分 數(shù) ) AS 總 分FROM 學(xué) 生 成 績(jī) GROUP BY 學(xué) 生 成 績(jī) .學(xué) 號(hào) ORDER BY Sum(學(xué) 生 成 績(jī) .分 數(shù) ) DESC; 42 使 用 insert語 句 向 數(shù) 據(jù) 庫 表 格 中 插 入 或 添 加 新 的 數(shù) 據(jù) 行 例 如 : 畢 業(yè) 生 ( 學(xué) 號(hào) , 姓 名 , 性 別 , 簡(jiǎn) 歷 ) (22000102, 李 揚(yáng) ,0, Beijing”); 畢 業(yè) 生 ( 學(xué) 號(hào) , 姓 名 , 性 別 , 照 片 , 簡(jiǎn) 歷 ) 學(xué) 生 簡(jiǎn) 況 .學(xué) 號(hào) , 學(xué) 生 簡(jiǎn) 況 .姓 名 , 學(xué) 生 簡(jiǎn) 況 .性 別 , 學(xué) 生 簡(jiǎn)況 .照 片 , 學(xué) 生
31、 簡(jiǎn) 況 .簡(jiǎn) 歷 學(xué) 生 簡(jiǎn) 況 (輸 入 要 追 加 的 學(xué) 號(hào) 起 始 2位 )=Left(學(xué) 號(hào) ,2); 如 果 把 不 及 格的 加 到 不 及 格表 中 ? 43 例 如 :UPDATE 學(xué) 生 成 績(jī)SET 學(xué) 生 成 績(jī) .分 數(shù) = 60WHERE (學(xué) 生 成 績(jī) .分 數(shù) )60); 使 用 update語 句 時(shí) , 關(guān) 鍵 一 點(diǎn) 就 是 要 設(shè) 定 好 用 于 進(jìn) 行 判 斷 的 where條 件 從 句 。如 果 要 求 2003年 之 前進(jìn) 廠 , 工 資 不 到 800的 加 到 800 ? 44 例 如 :DELETE 學(xué) 生 簡(jiǎn) 況 .學(xué) 號(hào)FROM 學(xué)
32、 生 簡(jiǎn) 況WHERE (輸 入 要 刪 除 的 學(xué) 號(hào) 起 始 2位 )=Left(學(xué) 號(hào) ,2);當(dāng) 需 要 刪 除 某 一 行 或 某 個(gè) 記 錄 時(shí) , 在 delete from關(guān) 鍵 詞 之 后 輸 入 表 格 名 稱 ,然 后 在 where從 句 中 設(shè) 定 刪 除 記 錄 的 判 斷 條 件 。 注 意 , 如 果 用 戶 在 使 用 delete語 句 時(shí) 不 設(shè) 定 where從 句 , 則 表 格 中 的 所 有 記 錄將 全 部 被 刪 除 。 45 創(chuàng) 建 新 表 格 時(shí) , 在 關(guān) 鍵 詞 create table后 面 加 入 所 要 建 立 的 表 格 的名
33、稱 , 然 后 在 括 號(hào) 內(nèi) 順 次 設(shè) 定 各 列 的 名 稱 , 數(shù) 據(jù) 類 型 , 以 及 可 選 的限 制 條 件 等 。CREAT TABLE employee (firstname varchar(15), lastname varchar(20), age number(3), address varchar(30), city varchar(20); 46 例 如 :drop table employee; Drop table 命 令 的 作 用 與 刪 除 表 格 中 的 所 有 記 錄 不 同 。 刪 除 表 格 中 的全 部 記 錄 之 后 , 該 表 格 仍 然
34、存 在 , 而 且 表 格 中 列 的 信 息 不 會(huì) 改 變 。 而使 用 drop table命 令 則 會(huì) 將 整 個(gè) 數(shù) 據(jù) 庫 表 格 的 所 有 信 息 全 部 刪 除 。 47 除 了 在 數(shù) 據(jù) 庫 中 使 用 SQL命 令 之 外 , 還 可 以 通 過 編 程 語 言 例 如 VB、 VBA、C、 VC、 ASP、 PHP 來 實(shí) 現(xiàn) SQL操 作 , 完 成 精 細(xì) 、 復(fù) 雜 的 查 詢 任 務(wù) 。 ADO( ActiveX Data Objects,微 軟 的 一 種 新 的 數(shù) 據(jù) 訪 問 模 型 ) 。主 要 的 ADO對(duì) 象 有 三 個(gè) : Connection
35、、 Command和 Recordset。Connection對(duì) 象 能 夠 建 立 數(shù) 據(jù) 與 應(yīng) 用 程 序 之 間 的 聯(lián) 系 , 在 建 立 聯(lián) 系 后 ,Command和 Recordset對(duì) 象 用 來 查 詢 、 存 儲(chǔ) 或 更 新 數(shù) 據(jù) 。Command 對(duì) 象 主 要 擔(dān) 任 數(shù) 據(jù) 庫 查 詢 (Database Query)的 角 色 。Recordset對(duì) 象 則 是 三 者 之 中 最 為 特 別 , 功 能 亦 最 為 強(qiáng) 大 , 由 數(shù) 據(jù) 取 得的 數(shù) 據(jù) 集 合 就 存 儲(chǔ) 于 Recordset中 。 編 程 48 例 如 :ASP中 增 加 一 個(gè) 新
36、注 冊(cè) 賬 號(hào) = Server.CreateObject(ADODB.Connection) driver=Microsoft Access Driver (*.mdb);dbq= MyDB.MDB在 guestbook數(shù) 據(jù) 表 中 利 用 SQL語 句 增 加 一 個(gè) 數(shù) 據(jù) 記 錄 , 然 后 把 其 中 的 各 字 段 (姓 名 , 電 話 , Email, 主 題 , 留 言 )分 別 設(shè) 置 成 從 留 言 表 單 上 取 下 的 對(duì) 應(yīng) 的 數(shù) 據(jù) 。INSERT INTO tablename (first_column,.last_column)VALUES (first_v
37、alue,.last_value); sql = Insert Into GuestBook (姓 名 , 電 話 , Email, 主 題 , 留 言 ) Values( sql = sql alter table 總 評(píng) 成 績(jī) add column 平 時(shí) 成 績(jī) Integer; /long Alter TABLE 表 名 Alter COLUMN 字 段 名 類 型 (大 小 )alter table 表 名 Alter COLUMN 字 段 名 varchar(50); alter table 表 名 drop 字 段 名 ; 52 補(bǔ) 充 題 工 資 庫 :1) 加 班 記 錄 查 詢 : 參 數(shù) 查 詢 , 查 找 給 定 時(shí) 間 ( 輸 入時(shí) 間 ) 范 圍 的 加 班 記 錄 ;2) 加 班 合 計(jì) 查 詢 : 每 個(gè) 工 人 的 所 有 的 加 班 費(fèi) 合 計(jì) ;3) 當(dāng) 月 工 資 總 額 查 詢 : 給 定 月 份 , 每 個(gè) 工 人 的 工 資發(fā) 放 總 額 ;
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護(hù)納稅人的合法權(quán)益)
- 2024《文物保護(hù)法》全文解讀學(xué)習(xí)(加強(qiáng)對(duì)文物的保護(hù)促進(jìn)科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見問題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說話方式
- 汽車銷售績(jī)效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對(duì)成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營(yíng)銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩