




已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1 數(shù)據(jù)庫原理與應(yīng)用教程數(shù)據(jù)庫原理與應(yīng)用教程 SQLServer 習(xí)題習(xí)題解答解答 第第 1 章章習(xí)題習(xí)題 1 數(shù)據(jù)庫的發(fā)展歷史分哪幾個階段 各有什么特點 答 數(shù)據(jù)庫技術(shù)經(jīng)歷了人工管理階段 文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)三個階段 1 人工管理階段 這個時期數(shù)據(jù)管理的特點是 數(shù)據(jù)由計算或處理它的程序自行攜帶 數(shù)據(jù)和應(yīng)用程序一一對應(yīng) 應(yīng)用程序依賴于 數(shù)據(jù)的物理組織 因此數(shù)據(jù)的獨立性差 數(shù)據(jù)不能被長期保存 數(shù)據(jù)的冗余度大等給數(shù) 據(jù)的維護(hù)帶來許多問題 2 文件系統(tǒng)階段 在此階段 數(shù)據(jù)以文件的形式進(jìn)行組織 并能長期保留在外存儲器上 用戶能對 數(shù)據(jù)文件進(jìn)行查詢 修改 插入和刪除等操作 程序與數(shù)據(jù)有了一定的獨立性 程序和 數(shù)據(jù)分開存儲 然而依舊存在數(shù)據(jù)的冗余度大及數(shù)據(jù)的不一致性等缺點 3 數(shù)據(jù)庫系統(tǒng)階段 數(shù)據(jù)庫系統(tǒng)的特點如下 1 數(shù)據(jù)結(jié)構(gòu)化 2 較高的數(shù)據(jù)共享性 3 較高的數(shù)據(jù)獨立性 4 數(shù)據(jù)由 DBMS 統(tǒng)一管理和控制 2 簡述數(shù)據(jù) 數(shù)據(jù)庫 數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫應(yīng)用系統(tǒng)的概念 答 數(shù)據(jù)是描述事物的符號記錄 是信息的載體 是信息的具體表現(xiàn)形式 數(shù)據(jù)庫就是存放數(shù)據(jù)的倉庫 是將數(shù)據(jù)按一定的數(shù)據(jù)模型組織 描述和存儲 能夠自動 進(jìn)行查詢和修改的數(shù)據(jù)集合 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心 是為數(shù)據(jù)庫的建立 使用和維護(hù)而配置的軟件 它建立在操作系統(tǒng)的基礎(chǔ)上 位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件 它為用戶 或應(yīng)用程序提供訪問數(shù)據(jù)庫的方法 包括數(shù)據(jù)庫的創(chuàng)建 查詢 更新及各種數(shù)據(jù)控制等 數(shù)據(jù)庫應(yīng)用系統(tǒng) 凡使用數(shù)據(jù)庫技術(shù)管理其數(shù)據(jù)的系統(tǒng)都稱為數(shù)據(jù)庫應(yīng)用系統(tǒng) 3 簡述數(shù)據(jù)庫管理系統(tǒng)的功能 答 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心軟件 一般說來 其功能主要包括以下 5 個方面 1 數(shù)據(jù)定義和操縱功能 2 數(shù)據(jù)庫運行控制功能 3 數(shù)據(jù)庫的組織 存儲和管理 4 建立和維護(hù)數(shù)據(jù)庫 2 5 數(shù)據(jù)通信接口 4 簡述數(shù)據(jù)庫的三級模式和兩級映像 答 為了保障數(shù)據(jù)與程序之間的獨立性 使用戶能以簡單的邏輯結(jié)構(gòu)操作數(shù)據(jù)而無 需考慮數(shù)據(jù)的物理結(jié)構(gòu) 簡化了應(yīng)用程序的編制和程序員的負(fù)擔(dān) 增強系統(tǒng)的可靠性 通常 DBMS 將數(shù)據(jù)庫的體系結(jié)構(gòu)分為三級模式 外模式 模式和內(nèi)模式 模式也稱概念模式或邏輯模式 是對數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 是所有用戶的公共數(shù)據(jù)視圖 外模式也稱子模式或用戶模式 它是對數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏 輯結(jié)構(gòu)和特征的描述 內(nèi)模式也稱存儲模式或物理模式 是對數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述 是數(shù)據(jù)在 數(shù)據(jù)庫內(nèi)部的表示方式 一個數(shù)據(jù)庫只有一個內(nèi)模式 三級模式結(jié)構(gòu)之間差別往往很大 為了實現(xiàn)這 3 個抽象級別的聯(lián)系和轉(zhuǎn)換 DBMS 在三級模式結(jié)構(gòu)之間提供了兩級映像 外模式 模式映像 模式 內(nèi)模式映像 5 簡述數(shù)據(jù)庫的邏輯獨立性和物理獨立性 答 當(dāng)模式改變時 如增加新的關(guān)系 新的屬性 改變屬性的數(shù)據(jù)類型等 由數(shù)據(jù) 庫管理員對各個外模式 模式映像作相應(yīng)改變 可以使外模式保持不變 應(yīng)用程序是依 據(jù)數(shù)據(jù)的外模式編寫的 因而應(yīng)用程序不必修改 保證了數(shù)據(jù)與程序的邏輯獨立性 簡 稱邏輯數(shù)據(jù)獨立性 當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了 如選用了另一種存儲結(jié)構(gòu) 由數(shù)據(jù)庫管理員對模式 內(nèi)模式映像作相應(yīng)改變 可以保證模式保持小變 因而應(yīng)用程序也不必改變 保證了數(shù) 據(jù)與程序的物理獨立性 簡稱物理數(shù)據(jù)獨立性 6 信息有哪三種世界 它們各有什么特點 它們之間有什么聯(lián)系 答 現(xiàn)實世界 信息世界和機(jī)器世界 現(xiàn)實世界就是存在于人腦之外的客觀世界 客觀事物及其相互聯(lián)系就處于現(xiàn)實世界 中 信息世界就是現(xiàn)實世界在人們頭腦中的反映 又稱概念世界 客觀事物在信息世界 中稱為實體 反映事物間聯(lián)系的是實體模型或概念模型 數(shù)據(jù)世界就是信息世界中的信息數(shù)據(jù)化后對應(yīng)的產(chǎn)物 現(xiàn)實世界中的客觀事物及其 聯(lián)系 在數(shù)據(jù)世界中以數(shù)據(jù)模型描述 計算機(jī)信息處理的對象是現(xiàn)實生活中的客觀事物 在對客觀事物實施處理的過程 中 首先要經(jīng)歷了解 熟悉的過程 從觀測中抽象出大量描述客觀事物的信息 再對 這些信息進(jìn)行整理 分類和規(guī)范 進(jìn)而將規(guī)范化的信息數(shù)據(jù)化 最終由數(shù)據(jù)庫系統(tǒng)存 儲 處理 7 什么是概念模型 什么是數(shù)據(jù)模型 答 概念模型是現(xiàn)實世界的抽象反映 它表示實體類型及實體間的聯(lián)系 是獨立于 計算機(jī)系統(tǒng)的模型 是現(xiàn)實世界到機(jī)器世界的一個中間層次 數(shù)據(jù)模型是對客觀事物及聯(lián)系的數(shù)據(jù)描述 是概念模型的數(shù)據(jù)化 即數(shù)據(jù)模型提供 表示和組織數(shù)據(jù)的方法 3 8 什么是實體 屬性 碼 聯(lián)系 實體的聯(lián)系有哪三種 答 客觀存在并可以相互區(qū)分的事物叫實體 屬性是實體所具有的某些特性 通過屬性對實體進(jìn)行描述 一個實體往往有多個屬性 這些屬性之間是有關(guān)系的 它們構(gòu)成該實體的屬性集合 如果其中有一個屬性或?qū)傩约軌蛭ㄒ粯?biāo)識整個屬性集合 則稱該屬性或?qū)傩约癁樵搶?體的碼 現(xiàn)實世界的事物之間是有聯(lián)系的 即各實體型之間是有聯(lián)系的 就兩個實體型的聯(lián) 系來說 主要有以下 3 種情況 一對一聯(lián)系 1 1 一對多聯(lián)系 1 M 和多對多聯(lián)系 M N 9 分析層次模型 網(wǎng)狀模型和關(guān)系模型的特點 答 層次模型用樹形結(jié)構(gòu)來表示各類實體以及實體間的聯(lián)系 每個結(jié)點表示一個記 錄類型 結(jié)點之間的連線表示記錄類型間的聯(lián)系 這種聯(lián)系只能是父子聯(lián)系 層次模型存在如下特點 1 只有一個結(jié)點沒有雙親結(jié)點 稱為根結(jié)點 2 根結(jié)點以外的其他結(jié)點有且只有一個雙親結(jié)點 網(wǎng)狀數(shù)據(jù)模型是一種比層次模型更具普遍性的結(jié)構(gòu) 它去掉了層次模型的兩個限 制 允許多個結(jié)點沒有雙親結(jié)點 也允許一個結(jié)點有多個雙親結(jié)點 因此 網(wǎng)狀模型可 以方便地表示各種類型的聯(lián)系 網(wǎng)狀模型是一種較為通用的模型 從圖論的觀點看 它 是一個不加任何條件的無向圖 用二維表格結(jié)構(gòu)表示實體以及實體之間的聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型 關(guān)系模型 在用戶看來是一個二維表格 10 解釋關(guān)系模型的基本概念 關(guān)系 元組 屬性 域 關(guān)系模式 候選關(guān)鍵字 主鍵 外鍵 主屬性 答 關(guān)系 一個關(guān)系就是一張二維表 元組 二維表中的行稱為元組 每一行是一個元組 屬性 二維表的列稱為屬性 每一列有一個屬性名 屬性值是屬性的具體值 域 是屬性的取值范圍 關(guān)系模式 對關(guān)系的信息結(jié)構(gòu)及語義限制的描述稱為關(guān)系模式 用關(guān)系名和包含的 屬性名的集合表示 候選關(guān)鍵字 如果在一個關(guān)系中 存在多個屬性 或?qū)傩越M合 都能用來唯一標(biāo)識該 關(guān)系中的元組 這些屬性 或?qū)傩越M合 都稱為該關(guān)系的候選關(guān)鍵字或候選碼 候選碼可 以有多個 主鍵 在一個關(guān)系的若干候選關(guān)鍵字中 被指定作為關(guān)鍵字的候選關(guān)鍵字稱為該關(guān) 的主鍵或主碼 主屬性 在一個關(guān)系中 包含在任何候選關(guān)鍵字中的各個屬性稱為主屬性 外鍵 一個關(guān)系的某個屬性 或?qū)傩越M合 不是該關(guān)系的主鍵或只是主鍵的一部分 卻是另一個關(guān)系的主碼 則稱這樣的屬性為該關(guān)系的外鍵或外碼 11 設(shè)某工廠數(shù)據(jù)庫中有四個實體集 一是 倉庫 實體集 屬性有倉庫號 倉庫面積 4 等 二是 零件 實體集 屬性有零件號 零件名 規(guī)格 單價等 三是 供應(yīng)商 實體集 屬性有供應(yīng)商號 供應(yīng)商名 地址等 四是 保管員 實體集 屬性有職工 號 姓名等 設(shè)倉庫與零件之間有 存放 聯(lián)系 每個倉庫可存放多種零件 每種零件可存放 于若干倉庫中 每個倉庫存放每種零件要記錄庫存量 供應(yīng)商與零件之間有 供應(yīng) 聯(lián)系 一個供應(yīng)商可供應(yīng)多種零件 每種零件也可由多個供應(yīng)商提供 每個供應(yīng)商每 提供一種零件要記錄供應(yīng)量 倉庫與保管員之間有 工作 聯(lián)系 一個倉庫可以有多 名保管員 但一名保管員只能在一個倉庫工作 試為該工廠的數(shù)據(jù)庫設(shè)計一個 ER 模型 要求標(biāo)注聯(lián)系類型 可省略實體屬性 答 ER 模型 12 某網(wǎng)上訂書系統(tǒng) 涉及如下信息 1 客戶 客戶號 姓名 地址 聯(lián)系電話 2 圖書 書號 書名 出版社 單價 3 訂單 訂單號 日期 付款方式 總金額 其中 一份訂單可訂購多種圖書 每種圖書可訂購多本 一位客戶可有多份訂單 一份 訂單僅對應(yīng)一位客戶 根據(jù)以上敘述 建立 E R 模型 要求標(biāo)注聯(lián)系類型 答 第第 2 章章習(xí)題習(xí)題 1 關(guān)系數(shù)據(jù)模型由哪三個要素組成 答 關(guān)系數(shù)據(jù)模型由關(guān)系數(shù)據(jù)結(jié)構(gòu) 關(guān)系操作集合和關(guān)系完整性約束三部分組成 2 簡述關(guān)系的性質(zhì) M1MNNM 保管員倉庫 工作 零件 存放 供應(yīng)商 供應(yīng) 倉庫面積 倉庫號 供應(yīng)商號 地址 供應(yīng)商名 零件號零件名 規(guī)格 職工號姓名庫存量 供應(yīng)量 單價 出版社 1NMM 客戶訂單 擁有 圖書 訂購 聯(lián)系電話 地址 書號 書名 訂單號 日期 付款方式 客戶號 姓名 數(shù)量 總金額單價 5 答 1 列是同質(zhì)的 即每一列中的分量是同一類型的數(shù)據(jù) 來自同一個域 2 在同一個關(guān)系中 不同的列的數(shù)據(jù)可以是同一種數(shù)據(jù)類型 但各屬性的名稱都 必須是互不相同 3 同一個關(guān)系中 任意兩個元組都不能完全相同 4 在一個關(guān)系中 列的次序無關(guān)緊要 即列的排列順序是不分先后的 5 在一個關(guān)系中 元組的位置無關(guān)緊要 即排行不分先后 可以任意交換兩行的 位置 6 關(guān)系中的每個屬性必須是單值 即不可再分 這就要求關(guān)系的結(jié)構(gòu)不能嵌套 這是關(guān)系應(yīng)滿足的最基本的條件 3 簡述關(guān)系的完整性 答 關(guān)系模型允許定義三類完整性約束 實體完整性 參照完整性和用戶自定義的 完整性約束 實體完整性規(guī)則要求關(guān)系中元組在組成主碼的屬性上不能有空值 參照完整性規(guī)則 若屬性 或?qū)傩越M F 是基本關(guān)系 R 的外碼 它與基本關(guān)系 S 的主碼 Ks 相對應(yīng) 基本關(guān)系 R 和 S 可能是相同的關(guān)系 則對于 R 中每個元組在 F 上 的值必須為 或者取空值 F 的每個屬性值均為空值 或者等于 S 中某個元組的主碼 值 用戶定義的完整性規(guī)則由用戶根據(jù)實際情況對數(shù)據(jù)庫中數(shù)據(jù)的內(nèi)容進(jìn)行的規(guī)定 也 稱為域完整性規(guī)則 4 傳統(tǒng)的集合運算和專門的關(guān)系運算都有哪些 答 1 傳統(tǒng)的集合操作 并 差 交 笛卡兒積 2 專門的關(guān)系操作 投影 對關(guān)系進(jìn)行垂直分割 選擇 水平分割 連接 關(guān) 系的結(jié)合 除法 笛卡兒積的逆運算 等 5 解釋下列術(shù)語的含義 函數(shù)依賴 平凡函數(shù)依賴 非平凡函數(shù)依賴 部分函數(shù)依賴 完全函數(shù)依賴 傳遞函數(shù)依賴 范式 答 函數(shù)依賴 指在關(guān)系 R 中 X Y 為 R 的兩個屬性或?qū)傩越M 如果對于 R 的所有 關(guān)系 r 都存在 對于 X 的每一個具體值 Y 都只有一個具體值與之對應(yīng) 則稱屬性 Y 函 數(shù)依賴于屬性 X 記作 X Y 當(dāng) Y 不函數(shù)依賴于 X 時 記作 XY 當(dāng) X Y 且 Y X 時 則記作 X Y 平凡函數(shù)依賴 設(shè)關(guān)系模式 R U U 是 R 上的屬性集 X Y U 如果 X Y 且 Y X 則稱 X Y 為平凡的函數(shù)依賴 非平凡函數(shù)依賴 如果 X Y 且 Y 不是 X 的子集 則稱 X Y 為非平凡的函數(shù) 依賴 完全函數(shù)依賴 設(shè)關(guān)系模式 R U U 是 R 上的屬性集 X Y U 如果 X Y 并且對于 X 的任何一個真子集 Z Z Y 都不成立 則稱 Y 完全函數(shù)依賴于 X 部分函數(shù)依賴 如果 X Y 但對于 X 的某一個真子集 Z 有 Z Y 成立 則稱 Y 部分函數(shù)依賴于 X 傳遞函數(shù)依賴 設(shè)關(guān)系模式 R U X U Y U Z U 如果 X Y Y Z 成立 6 但 Y X 不成立 且 Z X Z Y 和 Y X 均不空 則稱 X Z 為傳遞函數(shù)依賴 范式 范式 Normal Form 是符合某一種級別的關(guān)系模式的集合 是衡量關(guān)系模 式規(guī)范化程度的標(biāo)準(zhǔn) 達(dá)到的關(guān)系才是規(guī)范化的 6 簡述非規(guī)范化的關(guān)系中存在哪些問題 答 數(shù)據(jù)冗余 更新異常 插入異常 刪除異常 7 簡述關(guān)系模式規(guī)范化的目的 答 關(guān)系模式規(guī)范化的目的是解決關(guān)系模式中存在的數(shù)據(jù)冗余 插入和刪除異常以及更 新異常等問題 其基本思想是消除數(shù)據(jù)依賴中的不合適部分 使各關(guān)系模式達(dá)到某種程 度的分離 使一個關(guān)系描述一個概念 一個實體或?qū)嶓w間的一種聯(lián)系 因此 規(guī)范化的 實質(zhì)是概念的單一化 8 根據(jù)給定的關(guān)系模式進(jìn)行查詢 設(shè)有學(xué)生 課程關(guān)系數(shù)據(jù)庫 它由三個關(guān)系組成 它們的模式是 學(xué)生 S 學(xué)號 S 姓名 SN 所在系 SD 年齡 SA 課程 C 課程號 C 課程名 CN 先修課號 PC SC 學(xué)號 S 課 程號 C 成績 G 請用關(guān)系代數(shù)分別寫出下列查詢 1 檢索學(xué)生年齡大于等于 20 歲的學(xué)生姓名 SN SA 20 S 2 檢索先修課號為 C2 的課程號 C PC C2 C 3 檢索課程號 C1 的成績?yōu)?90 分以上的所有學(xué)生姓名 SN C C1 G 90 S SC 4 檢索 001 號學(xué)生修讀的所有課程名及先修課號 CN PC S 001 C SC 5 檢索年齡為 19 歲的學(xué)生所選修的課程名 CN SA 19 C SC S 9 要建立關(guān)于系 學(xué)生 班級 研究會等信息的一個關(guān)系數(shù)據(jù)庫 規(guī)定 一個系有若 干專業(yè) 每個專業(yè)每年只招一個班 每個班有若干學(xué)生 一個系的學(xué)生住在同一個宿舍 區(qū) 每個學(xué)生可參加若干研究會 每個研究會有若干學(xué)生 學(xué)生參加某研究會 有一個 入會年份 描述學(xué)生的屬性有 學(xué)號 姓名 出生年月 系名 班號 宿舍區(qū) 描述班級的屬性有 班號 專業(yè)名 系名 人數(shù) 入校年份 描述系的屬性有 系號 系名 系辦公室地點 人數(shù) 描述研究會的屬性有 研究會名 成立年份 地點 人數(shù) 試給出上述數(shù)據(jù)庫的關(guān)系模式 寫出每個關(guān)系的基本的函數(shù)依賴集 指出是否存 在傳遞函數(shù)依賴 指出各關(guān)系的主碼和外碼 答 關(guān)系模式 學(xué)生 學(xué)號 姓名 出生年月 系號 班號 宿舍區(qū) 班級 班號 專業(yè)名 系號 人數(shù) 入校年份 系 系號 系名 系辦公室地點 人數(shù) 7 研究會 研究會名 成立年份 地點 人數(shù) 參加研究會 學(xué)號 研究會名 入會年份 學(xué)生關(guān)系的基本函數(shù)依賴集 學(xué)號 姓名 出生年月 系號 班號 系號 宿 舍區(qū) 班級關(guān)系的基本函數(shù)依賴集 班號 專業(yè)名 系號 人數(shù) 入校年份 系關(guān)系的基本函數(shù)依賴集 系號 系名 系辦公室地點 人數(shù) 研究會關(guān)系的基本函數(shù)依賴集 研究會名 成立年份 地點 人數(shù) 參加研究會關(guān)系的基本函數(shù)依賴集 學(xué)號 研究會名 入會年份 10 設(shè)有關(guān)系模式 R 運動員編號 姓名 性別 班級 班主任 項目號 項目名 成 績 如果規(guī)定 每名運動員只能代表一個班級參加比賽 每個班級只能有一個班主任 每名運動員可參加多個項目 每個比賽項目也可由多名運動員參加 每個項目只能有一 個項目名 每名運動員參加一個項目只能有一個成績 根據(jù)上述語義 回答下列問題 1 寫出關(guān)系模式 R 的主關(guān)鍵字 2 分析 R 最高屬于第幾范式 說明理由 3 若 R 不是 3NF 將其分解為 3NF 答 1 關(guān)系模式 R 的主關(guān)鍵字是 運動員編號 項目號 2 R 最高屬于第一范式 因為存在著姓名 性別 班級和項目名對主關(guān)鍵字 運動員編號 項目號 的部分 函數(shù)依賴 沒有達(dá)到 2NF 3 首先分解為 2NF R1 運動員編號 姓名 性別 班級 班主任 R2 項目號 項目 名 R3 運動員編號 項目號 成績 因為 R1 存在班主任對運動員編號的傳遞函數(shù)依賴 所以沒有達(dá)到 3NF 再分解 為 3NF R1 分解為 R1 運動員編號 姓名 性別 班級 和 R4 班級 班主任 11 設(shè)有關(guān)系模式 R 職工號 日期 日營業(yè)額 部門名 部門經(jīng)理 如果規(guī)定 每個職工每天只有一個營業(yè)額 每個職工只在一個部門工作 每個部門只有 一個經(jīng)理 1 根據(jù)上述規(guī)定 寫出模式 R 主關(guān)鍵字 2 分析 R 最高屬于第幾范式 說明理由 3 若 R 不是 3NF 將其分解為 3NF 答 1 關(guān)系模式 R 的主關(guān)鍵字是 職工號 日期 2 R 最高屬于第一范式 因為存在著部門名對主關(guān)鍵字 職工號 日期 的部分函數(shù)依賴 沒有達(dá)到 2NF 3 首先分解為 2NF R1 職工號 部門名 部門經(jīng)理 R2 職工號 日期 日營 業(yè)額 因為 R1 存在部門經(jīng)理對職工號的傳遞函數(shù)依賴 所以沒有達(dá)到 3NF 再分解為 3NF R1 分解為 R1 職工號 部門名 和 R3 部門名 部門經(jīng)理 第第 3 章章習(xí)題習(xí)題 8 1 簡述數(shù)據(jù)庫設(shè)計過程 答 數(shù)據(jù)庫設(shè)計可分為以下六個階段 需求分析階段 概念結(jié)構(gòu)設(shè)計階段 邏輯結(jié)構(gòu)設(shè) 計階段 數(shù)據(jù)庫物理設(shè)計階段 數(shù)據(jù)庫實施階段以及數(shù)據(jù)庫運行和維護(hù)階段 2 簡述數(shù)據(jù)庫設(shè)計過程的各個階段上的設(shè)計任務(wù) 答 需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象 組織 部門 企業(yè)等 充分了解原系統(tǒng) 手工系統(tǒng)或計算機(jī)系統(tǒng) 工作概況 明確用戶的各種需求 然后在此基 礎(chǔ)上確定新系統(tǒng)的功能 概念設(shè)計階段要做的工作不是直接將需求分析得到的數(shù)據(jù)存儲格式轉(zhuǎn)換為 DBMS 能處理的數(shù)據(jù)庫模式 而是將需求分析得到的用戶需求抽象為反映用戶觀點的概念模 型 邏輯設(shè)計的主要目標(biāo)是產(chǎn)生一個 DBMS 可處理的數(shù)據(jù)模型和數(shù)據(jù)庫模式 該模型 必須滿足數(shù)據(jù)庫的存取 一致性及運行等各方面的用戶需求 將邏輯設(shè)計中產(chǎn)生的數(shù)據(jù)庫邏輯模型結(jié)合指定的 DBMS 設(shè)計出最適合應(yīng)用環(huán)境 的物理結(jié)構(gòu)的過程 稱為數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計 根據(jù)邏輯和物理設(shè)計的結(jié)果 在計算機(jī)上建立起實際的數(shù)據(jù)庫結(jié)構(gòu) 并裝入數(shù)據(jù) 進(jìn)行試運行和評價的過程 叫做數(shù)據(jù)庫的實施 或?qū)崿F(xiàn) 維護(hù)工作包括以下內(nèi)容 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù) 數(shù)據(jù)庫的安全性和完整性控制 數(shù) 據(jù)庫性能的監(jiān)督 分析和改造 數(shù)據(jù)庫的重組織和重構(gòu)造 3 簡述數(shù)據(jù)庫設(shè)計的概念 答 數(shù)據(jù)庫設(shè)計是對于給定的應(yīng)用環(huán)境 在關(guān)系數(shù)據(jù)庫理論的指導(dǎo)下 構(gòu)造最優(yōu)的數(shù)據(jù) 庫模式 在數(shù)據(jù)庫管理系統(tǒng)上建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng) 使之能有效地存儲數(shù)據(jù) 滿足 用戶的各種需求的過程 4 簡述數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計的方法和設(shè)計步驟 答 方法 1 自頂向下法 2 自底向上法 3 逐步擴(kuò)張法 4 混合策略 在概念結(jié)構(gòu)設(shè)計時 可以分為兩步 進(jìn)行數(shù)據(jù)抽象 設(shè)計局部 E R 模型 即設(shè)計 用戶視圖 集成各局部 E R 模型 形成全局 E R 模型 即視圖的集成 5 什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 試述其設(shè)計步驟 答 邏輯設(shè)計的主要目標(biāo)是產(chǎn)生一個 DBMS 可處理的數(shù)據(jù)模型和數(shù)據(jù)庫模式 該模型 必須滿足數(shù)據(jù)庫的存取 一致性及運行等各方面的用戶需求 其邏輯結(jié)構(gòu)設(shè)計階段一般要分為三步進(jìn)行 將 E R 圖轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型 關(guān)系 模式的優(yōu)化 設(shè)計用戶外模式 6 簡述把 E R 圖轉(zhuǎn)換為關(guān)系模型的轉(zhuǎn)換規(guī)則 答 一個實體轉(zhuǎn)化為一個關(guān)系模式 實體的屬性就是該關(guān)系模式的屬性 實體的主碼就 是該關(guān)系模式的主碼 兩實體間 1 1 聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式 也可以與任意一端對應(yīng)的關(guān)系 模式合并 兩實體間 1 N 聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式 也可以與 N 端對應(yīng)的關(guān)系模 式合并 9 同一實體間的 1 N 聯(lián)系可在這個實體所對應(yīng)的關(guān)系模式中多設(shè)一個屬性 用來作為 與該實體相聯(lián)系的另一個實體的主碼 兩實體間 M N 聯(lián)系 必須為聯(lián)系產(chǎn)生一個新的關(guān)系模式 該關(guān)系模式中至少包含 被它所聯(lián)系的雙方實體的主碼 若聯(lián)系中有屬性 也要并入該關(guān)系模式中 同一實體間 M N 聯(lián)系 必須為聯(lián)系產(chǎn)生一個新的關(guān)系模式 該關(guān)系模式中至少包 含被它所聯(lián)系的雙方實體的主碼 若聯(lián)系有屬性 也要并入該關(guān)系模式中 由于這個 聯(lián) 系 只涉及一個實體 所以加入的實體的主碼不能相同 兩個以上實體集之間 M N 的聯(lián)系 必須為聯(lián)系產(chǎn)生一個新的關(guān)系模式 該關(guān)系模 式中至少包含被它所聯(lián)系的所有實體的主碼 若聯(lián)系有屬性 也要并入該關(guān)系模式中 7 將圖 1 學(xué)生信息數(shù)據(jù)庫系統(tǒng)的 E R 圖轉(zhuǎn)換為關(guān)系模型 圖 1 習(xí)題 7 圖 答 課程 課程號 課程名 學(xué)分 學(xué)生 學(xué)號 姓名 性別 年齡 班級名 班級 班級名 班主任 選修 學(xué)號 課程號 成績 8 一個設(shè)備銷售管理系統(tǒng)中有如下信息 設(shè)備 設(shè)備編號 設(shè)備名稱 型號規(guī)格 數(shù)量 部門 部門編號 部門名稱 部門經(jīng)理 電話 客戶 客戶編號 客戶名稱 地址 電話 其中 任何設(shè)備都可以銷售給多個客戶 每個客戶購買一種設(shè)備都要登記購買數(shù)量 一 個部門可以管理多種設(shè)備 一種設(shè)備僅由一個部門來調(diào)動管理 根據(jù)以上情況 完成如下設(shè)計 1 設(shè)計系統(tǒng)的 E R 圖 2 將 E R 圖轉(zhuǎn)換為關(guān)系模式 標(biāo)出每個關(guān)系模式的主碼 答 1 E R 圖 1NM 課程 學(xué)生 選修 姓名 性別年齡 課程號 課程名學(xué)分 成績 學(xué)號 班級屬于 班主任班級名 1MNM 客戶 設(shè)備 購買 設(shè)備名稱 數(shù)量型號規(guī)格 電話 客戶編號 客戶名稱 購買數(shù)量 設(shè)備編號 部門 管理 部門名稱 部門編號 電話 地址 地址 10 2 關(guān)系模式 設(shè)備 設(shè)備編號 設(shè)備名稱 型號規(guī)格 數(shù)量 部門 部門編號 部門名稱 部門經(jīng)理 電話 設(shè)備編號 客戶 客戶編號 客戶名稱 地址 電話 購買情況 客戶編號 設(shè)備編號 購買數(shù)量 9 某電子商務(wù)網(wǎng)站要求提供下述服務(wù) 可隨時查詢庫存中現(xiàn)有物品的名稱 數(shù)量和單價 所有物品均應(yīng)由物品編號唯一標(biāo) 識 可隨時查詢顧客訂貨情況 包括顧客號 顧客名 所訂物品編號 訂購數(shù)量 聯(lián)系 方式 交貨地點 所有顧客編號不重復(fù) 當(dāng)需要時 可通過數(shù)據(jù)庫中保存的供應(yīng)商名稱 電話 郵編與地址信息向相應(yīng)供應(yīng)商訂貨 一個編號貨物只由 1 個供應(yīng)商供貨 根據(jù)以上要求 完成如下任務(wù) 1 根據(jù)語義設(shè)計出 E R 模型 2 將該 E R 模型轉(zhuǎn)換為一組等價的關(guān)系模式 并標(biāo)出各關(guān)系模式的主碼 答 1 E R 圖 2 關(guān)系模式 顧客 顧客編號 顧客名 聯(lián)系方式 物品 物品編號 物品名稱 數(shù)量 單價 供應(yīng)商名稱 供應(yīng)商 供應(yīng)商名稱 地址 電話 郵編 訂購情況 顧客編號 物品編號 訂購數(shù)量 交貨地點 10 根據(jù)轉(zhuǎn)換規(guī)則 將第 2 章習(xí)題第 11 題中 E R 模型轉(zhuǎn)換成關(guān)系模型 要求標(biāo)注每個 關(guān)系模型的主鍵和外鍵 如果存在 關(guān)系模式 倉庫 倉庫號 倉庫面積 零件 零件號 零件名 規(guī)格 單價 供應(yīng)商 供應(yīng)商號 供應(yīng)商名 地址 保管員 職工號 姓名 倉庫號 庫存 倉庫號 零件號 庫存量 1MNM 顧客 物品 訂購 物品名稱 數(shù)量單價 交貨地點 顧客名 顧客編號 訂購數(shù)量 物品編號 供應(yīng)商 供應(yīng) 供應(yīng)商名稱 郵編 電話 地址 聯(lián)系方式 11 供應(yīng) 供應(yīng)商號 零件號 供應(yīng)量 11 根據(jù)轉(zhuǎn)換規(guī)則 將第 2 章習(xí)題第 12 題中 E R 模型轉(zhuǎn)換成關(guān)系模型 要求標(biāo)明每個 關(guān)系模式的主鍵和外鍵 關(guān)系模式 客戶 客戶號 姓名 地址 聯(lián)系電話 圖書 書號 書名 出版社 單價 訂單 訂單號 日期 付款方式 總金額 客戶號 訂購 訂單號 書號 數(shù)量 第第 4 章章習(xí)題習(xí)題 1 安裝 Microsoft SQL Server 2008 系統(tǒng)操作 答 略 2 SQL Server 2008 主要提供了哪些服務(wù) 如何啟動 暫停或停止 SQL Server 服務(wù) 答 服務(wù)器管理 對象資源管理 SQL Server 配置管理等 啟動 暫?;蛲V?SQL Server 服務(wù) 首先在 SQL Server 配置管理器的窗口左邊單 擊 SQL Server 2008 服務(wù) 此時在窗口右邊會看到已安裝的所有服務(wù) 可以選中某個 服務(wù) 然后單擊窗口上部工具欄中的相應(yīng)按鈕 或右擊某個服務(wù)名稱 在彈出的快捷菜 單中選擇相應(yīng)的菜單選項來啟動或停止服務(wù) 3 簡述 SQL Server Management Studio 的使用 答 略 4 簡述對象資源管理器的功能 答 SQL Server Management Studio 的對象資源管理器組件是一種集成工具 可以查看 和管理所有服務(wù)器類型的對象 用戶可以通過該組件操作數(shù)據(jù)庫 包括新建 修改 刪除數(shù)據(jù)庫 表 視圖等數(shù)據(jù) 庫對象 新建查詢 設(shè)置關(guān)系圖 設(shè)置系統(tǒng)安全 數(shù)據(jù)庫復(fù)制 數(shù)據(jù)備份 恢復(fù)等操作 是 SQL Server Management Studio 中最常用 也是最重要的一個組件 類似于 SQL Server 2000 中的企業(yè)管理器 5 了解 SQL Server 其他管理工具 答 略 6 簡述 T SQL 語言的特點 答 1 綜合統(tǒng)一 2 兩種使用方式 統(tǒng)一的語法結(jié)構(gòu) 3 高度非過程化 4 類似于人的思維習(xí)慣 容易理解和掌握 7 如何表示數(shù)據(jù)庫對象名 12 答 server name database name schema name database name schema name schema name object name 第第 5 章章習(xí)題習(xí)題 1 簡述數(shù)據(jù)庫的兩種存儲結(jié)構(gòu) 答 數(shù)據(jù)庫的物理存儲結(jié)構(gòu)指的是保存數(shù)據(jù)庫各種邏輯對象的物理文件是如何在磁盤上 存儲的 數(shù)據(jù)庫在磁盤上是以文件為單位存儲的 SQL Server 2008 將數(shù)據(jù)庫映射為一 組操作系統(tǒng)文件 邏輯存儲結(jié)構(gòu) 數(shù)據(jù)庫是存儲數(shù)據(jù)的容器 即數(shù)據(jù)庫是一個存放數(shù)據(jù)的表和支持這 些數(shù)據(jù)的存儲 檢索 安全性和完整性的邏輯成分所組成的集合 2 數(shù)據(jù)庫由哪幾種類型的文件組成 其擴(kuò)展名分別是什么 答 1 主數(shù)據(jù)文件 主數(shù)據(jù)文件是數(shù)據(jù)庫的起點 指向數(shù)據(jù)庫中的其他文件 主數(shù)據(jù) 文件的推薦文件擴(kuò)展名是 mdf 2 輔助數(shù)據(jù)文件 除主數(shù)據(jù)文件以外的所有其他數(shù)據(jù)文件都是輔助數(shù)據(jù)文件 輔 助數(shù)據(jù)文件的推薦文件擴(kuò)展名是 ndf 3 事務(wù)日志文件 日志文件包含著用于恢復(fù)數(shù)據(jù)庫的所有日志信息 日志文件的 推薦文件擴(kuò)展名是 ldf 3 簡述 SQL Server 2008 中文件組的作用和分類 答 為了便于管理和分配數(shù)據(jù)而將文件組織在一起 通??梢詾橐粋€磁盤驅(qū)動器創(chuàng)建一 個文件組 File Group 將多個數(shù)據(jù)庫文件集合起來形成一個整體 SQL Server 中的數(shù)據(jù)庫文件組分為主文件組 Primary File Group 和用戶定義文件 組 user defined Group 4 使用 SQL Server Management Studio 創(chuàng)建名為 倉庫庫存 的數(shù)據(jù)庫 并設(shè)置數(shù)據(jù)庫主 文件名為倉庫庫存 data 初始大小為 10MB 日志文件名為倉庫庫存 log 初始大小為 2MB 所有的文件都放在目錄 E DATA 中 答 略 5 刪除習(xí)題 4 創(chuàng)建的數(shù)據(jù)庫 使用 T SQL 語句再次創(chuàng)建該數(shù)據(jù)庫 主文件和日志文件 的文件名及存放位置同上 要求 倉庫庫存 data 最大為無限大 增長速度為 20 日 志文件初始大小為 2MB 最大為 5MB 增長速度為 1MB 答 CREATE DATABASE 倉庫庫存 NAME 倉庫庫存 data FILENAME E DATA 倉庫庫存 data MDF SIZE 10MB FILEGROWTH 20 LOG ON NAME 倉庫庫存 log FILENAME E DATA 倉庫庫存 log LDF 13 SIZE 2MB MAXSIZE 5MB FILEGROWTH 1MB 6 請分別使用 SQL Server Management Studio 和 T SQL 語句創(chuàng)建數(shù)據(jù)庫 Student 要創(chuàng) 建的數(shù)據(jù)庫的要求如下所示 數(shù)據(jù)庫名稱為 Student 包含 3 個 20MB 的數(shù)據(jù)庫文件 2 個 10MB 的日志文件 創(chuàng)建使用一個自定義文件組 主文件為第一個文件 主文件的 后綴名為 mdf 次要文件的后綴名為 ndf 要明確地定義日志文件 日志文件的后綴名 為 ldf 自定義文件組包含后兩個數(shù)據(jù)文件 所有的文件都放在目錄 E DATA 中 答 CREATEDATABASESTUDENT ON NAME STUDENT1 FILENAME E DATA STUDENT1 MDF SIZE 20 MAXSIZE unlimited FILEGROUP FG1 NAME STUDENT2 FILENAME E DATA STUDENT2 NDF SIZE 30 MAXSIZE unlimited NAME STUDENT3 FILENAME E DATA STUDENT3 NDF SIZE 30 MAXSIZE unlimited LOG ON NAME STUDENTLOG1 FILENAME E DATA STUDENTLOG1 LDF SIZE 10 MAXSIZE unlimited NAME STUDENTLOG2 FILENAME E DATA STUDENTSLOG LDF SIZE 10 MAXSIZE unlimited 第第 6 章章習(xí)題習(xí)題 1 在第 5 章習(xí)題創(chuàng)建的 倉庫庫存 數(shù)據(jù)庫中完成下列操作 1 創(chuàng)建 商品 表 表結(jié)構(gòu)如表 1 14 表 1 商品表 列名數(shù)據(jù)類型長度完整性約束說明 商品編號Char6NOT NULL主鍵 商品名稱Varchar20NOT NULL 單價Float 生產(chǎn)商Varchar30 2 創(chuàng)建 倉庫 表 表結(jié)構(gòu)如表 2 表 2 倉庫表 列名數(shù)據(jù)類型長度完整性約束說明 倉庫編號Char3NOT NUL主鍵 倉庫地址Varchar20NOT NULL 電話Varchar10數(shù)字字符 容量int 總庫存數(shù)量 3 創(chuàng)建 管理員 表 表結(jié)構(gòu)如表 3 表 3 管理員表 列名數(shù)據(jù)類型長度完整性約束說明 管理員編號Char3NOT NUL主鍵 管理員姓名Varchar20NOT NULL 性別Char2 男 女 出生年月Datetime1957 1 1 2000 1 1 倉庫編號Char3外鍵 4 創(chuàng)建 庫存情況 表 表結(jié)構(gòu)如表 4 表 4 庫存情況表 列名數(shù)據(jù)類型長度完整性約束說明 倉庫編號Char3NOT NULL主鍵 外鍵 商品編號Char6NOT NUL主鍵 外鍵 庫存數(shù)量int 答 1 USE 倉庫庫存 GO CREATE TABLE 商品 商品編號char 6 NOTNULL PRIMARY KEY 商品名稱char 20 NOTNULL 單價Float 生產(chǎn)商Varchar 30 15 2 3 4 略 2 建立 商品 表 倉庫 表 管理員 表和 庫存情況 表四表之間的關(guān)系圖 答 略 3 分別給 商品 表 倉庫 表 管理員 表和 庫存情況 表添加數(shù)據(jù) 答 略 4 創(chuàng)建一個 STUDENT 表 包含 學(xué)號 姓名 和 班級 列 要求能夠與學(xué)生表同步插 入 修改和刪除數(shù)據(jù) 答 CREATE TABLE STUDENT 學(xué)號char 7 PRIMARY KEY 姓名char 8 NOT NULL 班級char 10 NULL MERGE STUDENTAS d USING 學(xué)生表 AS s ON s ProductID d ProductId WHEN NOT MATCHED BY TARGET THEN INSERT 學(xué)號 姓名 班級 VALUES s 學(xué)號 s 姓名 s 班級 WHEN NOT MATCHED BY SOURCE THEN DELETE WHEN MATCHED THEN UPDATE SET d 姓名 s 姓名 d 班級 s 班級 第第 7 章章習(xí)題習(xí)題 1 針對 教學(xué)庫 中的三個表 試用 T SQL 的查詢語句實現(xiàn)下列查詢 1 查詢學(xué)生們有哪些專業(yè) 只顯示專業(yè)列 過濾掉重復(fù)行 答 SELECT DISTINCT 專業(yè) FROM 學(xué)生表 2 統(tǒng)計有學(xué)生選修的課程門數(shù) 答 SELECT COUNT DISTINCT 課程號 FROM 選課表 3 求選修 C004 課程的學(xué)生的平均年齡 答 SELECTAVG 年齡 FROM 學(xué)生表 選課表 WHERE 學(xué)生表 學(xué)號 選課表 學(xué)號 and 課程號 C004 4 求學(xué)分為 3 的每門課程的學(xué)生平均成績 答 SELECT 課程表 課程號 AVG 成績 FROM 課程表 選課表 WHERE 課程表 課程號 選課表 課程號and 學(xué)分 3 GROUP BY 課程表 課程號 5 統(tǒng)計每門課程的學(xué)生選修人數(shù) 超過 3 人的課程才統(tǒng)計 要求輸出課程號和選修人 數(shù) 查詢結(jié)果按人數(shù)降序排列 若人數(shù)相同 按課程號升序排列 答 SELECT 課程號 COUNT FROM 選課表 GROUP BY 課程號 16 HAVING COUNT 3 ORDER BY COUNT DESC 課程號 6 檢索姓王的學(xué)生的姓名和年齡 答 SELECT 姓名 年齡 FROM 學(xué)生表 WHERE 姓名 LIKE 王 7 在選課表中檢索成績?yōu)榭罩档膶W(xué)生學(xué)號和課程號 答 SELECT 學(xué)號 課程號 FROM 選課 WHERE 成績 IS NULL 8 查詢沒有學(xué)生選修的課的課程號和課程名 答 SELECT 課程號 課程名 FROM 課程表 WHERE 課程號 NOT IN SELECT 課程號 FROM 選課表 9 求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡 答 SELECT 姓名 年齡 FROM 學(xué)生表 WHERE 性別 男 and 年齡 SELECTAVG 年齡 FROM 學(xué)生表 WHERE 性別 女 10 求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡 答 SELECT 姓名 年齡 FROM 學(xué)生表 WHERE 性別 男 and 年齡 all SELECT年齡 FROM 學(xué)生表 WHERE 性別 女 11 查詢所有與王華同年級 同專業(yè) 但比王華年齡大的學(xué)生的姓名 年齡和性別 答 SELECT 姓名 年齡 性別 FROM 學(xué)生表 WHERE年齡 SELECT年齡 FROM 學(xué)生表 WHERE 姓名 王華 AND 年級 SELECT年級 FROM 學(xué)生表 WHERE 姓名 王華 AND 專業(yè) SELECT專業(yè) FROM 學(xué)生表 WHERE 姓名 王華 12 檢索選修課程 C002 的學(xué)生中成績最高的學(xué)生的學(xué)號 答 SELECT 學(xué)號 FROM 選課表 WHERE 課程號 C002 and 成績 SELECT MAX 成績 FROM 選課表 WHERE 課程號 C002 13 檢索學(xué)生姓名及其所選修課程的課程號和成績 答 SELECT 姓名 課程號 成績 FROM 學(xué)生表 選課表 WHERE 學(xué)生表 學(xué)號 選課表 學(xué)號 14 檢索選修 4 門以上課程的學(xué)生總成績 不統(tǒng)計不及格的課程 并要求按總成績的降 序排列出來 17 答 SELECT 學(xué)號 SUM 成績 FROM 選課表 WHERE 成績 60 GROUP BY 學(xué)號 HAVING COUNT 4 ORDER BY SUM 成績 DESC 15 檢索選修 2 門及以上課程的學(xué)生平均成績只取前五名 答 SELECT TOP 5 學(xué)號 AVG 成績 FROM 選課表 GROUP BY 學(xué)號 HAVING COUNT 2 ORDER BYAVG 成績 DESC 16 查詢每個學(xué)生的總學(xué)分 答 SELECT 學(xué)號 SUM 學(xué)分 FROM 選課表 課程表 WHERE 選課表 課程號 課程表 課程號 GROUP BY 學(xué)號 2 針對 倉庫庫存 數(shù)據(jù)庫中的三個表 試用 T SQL 的查詢語句實現(xiàn)下列查詢 1 查詢青島海爾生產(chǎn)的商品信息 答 SELECT FROM 商品 WHERE 生產(chǎn)商 青島海爾 2 查詢 001 號倉庫儲存的商品的編號和數(shù)量 答 SELECT 商品編號 數(shù)量 FROM 庫存情況 WHERE 倉庫編號 001 3 查詢所有商品的種類名稱 答 SELECT DISTINCT 商品名稱 FROM 商品 4 查詢商品的單價在 2000 到 3000 之間的商品信息 答 SELECT FROM 商品 WHERE 5 查詢 商品表 中所有商品的信息 其中單價打八折顯示 答 SELECT 商品編號 商品名稱 單價 0 8 單價八折 生產(chǎn)商 FROM 商品 6 查詢青島海爾和青島海信生產(chǎn)的商品的信息 答 SELECT FROM 商品 WHERE 生產(chǎn)商 青島海爾 AND 生產(chǎn)商 青島海信 7 查詢李立平管理的倉庫存儲的商品信息 答 SELECT FROM 商品 WHERE 商品編號 IN SELECT 商品編號 FROM 庫存情況 WHERE 倉庫編號 IN SELECT 倉庫編號 FROM 管理員表 WHERE 管理員姓名 李立平 8 查詢 2 號樓 101 倉庫的管理員的姓名和年齡 答 SELECT 姓名 年齡 FROM 管理員表 WHERE 倉庫編號 SELECT 倉庫編號 FROM 倉庫 WHERE 倉庫地址 2 號樓 101 9 查詢不是青島生產(chǎn)的商品的信息 答 SELECT FROM 商品 WHERE 生產(chǎn)商 NOT LIKE 青島 10 查詢庫存總量最少的倉庫的編號 答 SELECT TOP 1 倉庫編號 FROM 庫存情況 18 GROUP BY 倉庫編號 ORDER BY SUM 數(shù)量 ASC 11 查詢各生產(chǎn)廠家的商品庫存總量 并存入 庫存總量 表 答 SELECT 生產(chǎn)商 SUM 數(shù)量 AS 庫存總量 INTO 庫存總量 FROM 商品 庫存情況 WHERE 商品 商品編號 庫存情況 商品編號 GROUP BY 生產(chǎn)商 12 將 2 號樓 101 倉庫的管理員的姓名改為 張黎明 答 UPDATE 管理員表 SET 管理員姓名 張黎明 WHERE 倉庫編號 SELECT 倉庫編號 FROM 倉庫 WHERE 倉庫地址 2 號樓 101 13 刪除四川長虹的產(chǎn)品的庫存信息 答 DELETE 庫存情況 WHERE 商品編號 IN SELECT 商品編號 FROM 商品 WHERE 生產(chǎn)商 四川長虹 第第 8 章章習(xí)題習(xí)題 1 什么是標(biāo)識符 答 標(biāo)識符是用來標(biāo)識事物的符號 其作用類似于給事物起的名稱 2 T SQL 中有幾種標(biāo)識符 它們的區(qū)別是什么 標(biāo)識符分為兩類 常規(guī)標(biāo)識符和分隔標(biāo)識符 符合所有標(biāo)識符格式規(guī)則的標(biāo)識符為 常規(guī)標(biāo)識符 可以使用分隔符 也可以不使用分隔符 不符合標(biāo)識符格式規(guī)則的標(biāo)識符 必須使用分隔符 3 什么是局部變量 什么是全局變量 如何表示它們 答 全局變量由系統(tǒng)提供且預(yù)先聲明 通過在名稱前加兩個 符號區(qū)別于局部變量 用戶只能使用全局變量 不能對它們進(jìn)行修改 全局變量的作用范圍是整個 SQL Server 系統(tǒng) 任何程序都可以隨時調(diào)用它們 T SQL 語言中的變量是可以保存單個特定類型的數(shù)據(jù)值的對象 也稱為局部變量 只在定義它們的批處理或過程中可見 在名稱前加一個 符號為局部變量 4 以下變量名中 哪些是合法的變量名 哪些是不合法的變量名 A1 1a x y 變量 1 姓名 姓名 m n abc my name 答 合法的變量名 x y 姓名 my name 不合法的變量名 A1 1a 變量 1 姓名 m n abc 5 SQL Server 2008 所使用的運算符類別有哪些 答 SQL Server 2008 系統(tǒng)中 可以使用的運算符可以分為算術(shù)運算符 邏輯運算符 賦值運算符 字符串串聯(lián)運算符 按位運算符 一元運算符及比較運算符等 6 利用 T SQL 語句計算下列表達(dá)式 并給出運算結(jié)果 1 9 3 5 2 6 4 2 5 2 4 3 你們 好 4 10 答 1 4 2 4 3 你們好 4 11 19 7 給出以下 T SQL 語句的運行結(jié)果 DECLARE d SMALLDATETIME SET d 2007 1 26 SELECT d 10 d 10 答 2007 02 05 2007 01 16 8 什么是批處理 使用批處理有何限制 批處理的結(jié)束符是什么 答 批處理是包含一個或多個 T SQL 語句的集合 從應(yīng)用程序一次性地發(fā)送到 SQL Server 2008 進(jìn)行執(zhí)行 因此可以節(jié)省系統(tǒng)開銷 SQL Server 將批處理的語句編譯為一 個可執(zhí)行單元 稱為執(zhí)行計劃 批處理的結(jié)束符為 GO 9 注釋有幾類 它們分別是什么 答 在 T SQL 中可使用兩類注釋符 1 ANSI 標(biāo)準(zhǔn)的注釋符 用于單行注釋 2 與 C 語言相同的程序注釋符號 即 用于程序注釋開頭 用 語程序注釋結(jié)尾 可以在程序中多行文字標(biāo)示為注釋 10 針對 教學(xué)庫 利用流程控制語句 查詢學(xué)號為 0101001 的學(xué)生的各科成績 如果 沒有這個學(xué)生的成績 就顯示 此學(xué)生無成績 答 IF EXISTS SELECT FROM 選課表 WHERE 學(xué)號 0101001 SELECT 課程號 成績 FROM 選課表 WHERE 學(xué)號 0101001 ELSE PRINT 此學(xué)生無成績 11 針對 教學(xué)庫 用函數(shù)實現(xiàn) 求某個學(xué)院選修了某門課的學(xué)生人數(shù) 答 CREATE FUNCTION renshu p char 10 cn char 4 RETURNS float AS BEGIN DECLARE cout float SELECT cou SELECT count FROM 學(xué)生表 選課表 WHERE 學(xué)生表 學(xué)生號 選課表 學(xué)生號 and 課程號 cn and專業(yè) p RETURN cou END 12 針對 教學(xué)庫 用函數(shù)實現(xiàn) 查詢某個學(xué)院所有學(xué)生所選的每門課的平均成績 答 CREATE FUNCTION average p char 10 RETURNS float AS BEGIN DECLARE aver float SELECT aver SELECT 課程號 avg 成績 FROM 學(xué)生表 選課表 WHERE 學(xué)生表 學(xué)生號 選課表 學(xué)生號 and專業(yè) p 20 GROUP BY 課程號 RETURN aver END 13 針對 倉庫庫存 中的 商品 表 查詢商品的價格等級 商品號 商品名和價格等級 單價 1000 元以內(nèi)為 低價商品 1000 3000 元為 中等價位商品 3000 元以上為 高 價商品 答 SELECT 商品號 商品名 CASE WHEN單價 1000 then 低價商品 WHEN單價 3000 then 高價商品 END AS 價格等級 FROM 商品表 14 簡述游標(biāo)的概念及類型 答 游標(biāo)是處理數(shù)據(jù)的一種方法 它允許應(yīng)用程序?qū)Σ樵冋Z句 SELECT 返回的結(jié)果集 中每一行進(jìn)行相同或不同的操作 而不是一次對整個結(jié)果集進(jìn)行同一種操作 為了查看 或者處理結(jié)果集中的數(shù)據(jù) 游標(biāo)提供了在結(jié)果集中一次以行或者多行前進(jìn)或向后瀏覽數(shù) 據(jù)的能力 我們可以把游標(biāo)當(dāng)作一個指針 它可以指定結(jié)果中的任何位置 然后允許用 戶對指定位置的數(shù)據(jù)進(jìn)行處理 SQL Server 支持三種類型的游標(biāo) T SQL 游標(biāo) API 服務(wù)器游標(biāo)和客戶游標(biāo) 由于 API 游標(biāo)和 T SQL 游標(biāo)使用在服務(wù)器端 所以被稱為服務(wù)器游標(biāo) 也被稱為 后臺游標(biāo) 而客戶端游標(biāo)被稱為前臺游標(biāo) 服務(wù)器游標(biāo)包含以下四種 靜態(tài)游標(biāo) 動態(tài) 游標(biāo) 只進(jìn)游標(biāo) 鍵集驅(qū)動游標(biāo) 15 利用 T SQL 擴(kuò)展方式聲明一個游標(biāo) 查詢學(xué)生表中所有男生的信息 并讀取數(shù)據(jù) 要求 1 讀取最后一條記錄 2 讀取第一條記錄 3 讀取第 5 條記錄 4 讀取當(dāng)前記 錄指針位置后第 3 條記錄 答 略 第第 9 章章習(xí)題習(xí)題 1 引入視圖的主要目的是什么 答 數(shù)據(jù)庫的基本表是按照數(shù)據(jù)庫設(shè)計人員的觀點設(shè)計的 并不一定符合用戶的需求 SQL Server 2008 可以根據(jù)用戶需求重新定義表的數(shù)據(jù)結(jié)構(gòu) 這種數(shù)據(jù)結(jié)構(gòu)就是視圖 視圖是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制 其結(jié)構(gòu)和 數(shù)據(jù)是建立在對表的查詢基礎(chǔ)上的 2 當(dāng)刪除視圖時所對應(yīng)的數(shù)據(jù)表會刪除嗎 答 不會 3 簡述視圖的優(yōu)點 21 答 使用視圖有很多優(yōu)點 主要表現(xiàn)在 1 為用戶集中數(shù)據(jù) 簡化用戶的數(shù)據(jù)查詢和處理 2 保證數(shù)據(jù)的邏輯獨立性 3 重新定制數(shù)據(jù) 使得數(shù)據(jù)便于共享 合并分割數(shù)據(jù) 有利于數(shù)據(jù)輸出到應(yīng)用程 序中 4 數(shù)據(jù)保密 4 可更新視圖必須滿足哪些條件 答 1 任何修改 包括 UPDATE INSERT 和 DELETE 語句 都只能引用一個基 本表的列 如果視圖數(shù)據(jù)為一個表的行 列子集 則可更新 包括 UPDATE INSERT 和 DELETE 語句
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國電子商務(wù)代運營行業(yè)市場發(fā)展規(guī)模及未來前景研判報告
- 森林生態(tài)系統(tǒng)生物量估算與碳匯效應(yīng)研究-洞察闡釋
- 超導(dǎo)量子計算中的量子相位位錯-洞察闡釋
- 航運物流信息化建設(shè)-洞察闡釋
- 中粘煤項目投資風(fēng)險評估報告
- 道路運輸項目投資風(fēng)險評估報告
- 報刊出版項目投資風(fēng)險評估報告
- 混懸劑項目投資風(fēng)險評估報告
- 合肥工業(yè)大學(xué)《招聘與配置B》2023-2024學(xué)年第二學(xué)期期末試卷
- 精準(zhǔn)農(nóng)業(yè)中的品質(zhì)數(shù)據(jù)可視化研究-洞察闡釋
- 防野生果中毒安全教育
- 質(zhì)量文化手冊樣本
- 2024年02月山西省文物局所屬事業(yè)單位2024年公開招考29名工作人員筆試近6年高頻考題難、易錯點薈萃答案帶詳解附后
- 食堂衛(wèi)生知識培訓(xùn)內(nèi)容
- 《電力機(jī)車制動機(jī)》課件 7-02 最大最小有效減壓量計算
- 普通地質(zhì)學(xué)課件
- 《冠脈造影流程操作》課件
- 嵐皋縣某鈦磁鐵礦初步詳查設(shè)計
- 23秋國家開放大學(xué)《液壓與氣壓傳動》形考任務(wù)1-2參考答案
- 消防泵房閥門更換施工方案
- 生效的法律文書
評論
0/150
提交評論