數(shù)據(jù)庫習題解答_第1頁
數(shù)據(jù)庫習題解答_第2頁
數(shù)據(jù)庫習題解答_第3頁
數(shù)據(jù)庫習題解答_第4頁
數(shù)據(jù)庫習題解答_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、. . 數(shù)據(jù)庫原理與應用教程數(shù)據(jù)庫原理與應用教程SQL Server 習題解答習題解答 第第 1 章章 習題習題 1數(shù)據(jù)庫的發(fā)展歷史分哪幾個階段?各有什么特點? 答:數(shù)據(jù)庫技術經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)三個階段。 1)人工管理階段 這個時期數(shù)據(jù)管理的特點是: 數(shù)據(jù)由計算或處理它的程序自行攜帶,數(shù)據(jù)和應用程序一一對應,應用程序依賴 于數(shù)據(jù)的物理組織,因此數(shù)據(jù)的獨立性差,數(shù)據(jù)不能被長期保存,數(shù)據(jù)的冗余度大等 給數(shù)據(jù)的維護帶來許多問題。 2)文件系統(tǒng)階段 在此階段,數(shù)據(jù)以文件的形式進行組織,并能長期保留在外存儲器上,用戶能對 數(shù)據(jù)文件進行查詢、修改、插入和刪除等操作。程序與數(shù)據(jù)有了

2、一定的獨立性,程序 和數(shù)據(jù)分開存儲,然而依舊存在數(shù)據(jù)的冗余度大及數(shù)據(jù)的不一致性等缺點。 3)數(shù)據(jù)庫系統(tǒng)階段 數(shù)據(jù)庫系統(tǒng)的特點如下: (1)數(shù)據(jù)結構化 (2)較高的數(shù)據(jù)共享性 (3)較高的數(shù)據(jù)獨立性 (4)數(shù)據(jù)由 DBMS 統(tǒng)一管理和控制 2簡述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應用系統(tǒng)的概念。 答:數(shù)據(jù)是描述事物的符號記錄,是信息的載體,是信息的具體表現(xiàn)形式。 數(shù)據(jù)庫就是存放數(shù)據(jù)的倉庫,是將數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,能夠自 動進行查詢和修改的數(shù)據(jù)集合。 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,是為數(shù)據(jù)庫的建立、使用和維護而配置的軟件。 它建立在操作系統(tǒng)的基礎上,位于用戶與操作系統(tǒng)之間的

3、一層數(shù)據(jù)管理軟件,它為用 戶或應用程序提供訪問數(shù)據(jù)庫的方法,包括數(shù)據(jù)庫的創(chuàng)建、查詢、更新及各種數(shù)據(jù)控 制等。 數(shù)據(jù)庫應用系統(tǒng):凡使用數(shù)據(jù)庫技術管理其數(shù)據(jù)的系統(tǒng)都稱為數(shù)據(jù)庫應用系統(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) 建立和維護數(shù)據(jù)庫 (5) 數(shù)據(jù)通信接口 4簡述數(shù)據(jù)庫的三級模式和兩級映像。 答:為了保障數(shù)據(jù)與程序之間的獨立性,使用戶能以簡單的邏輯結構操作數(shù)據(jù)而 無需考慮數(shù)據(jù)的物理結構,簡化了應用程序的編制和程

4、序員的負擔,增強系統(tǒng)的可靠 性。通常 DBMS 將數(shù)據(jù)庫的體系結構分為三級模式:外模式、模式和內(nèi)模式。 模式也稱概念模式或邏輯模式,是對數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結構和特征的描述, 是所有用戶的公共數(shù)據(jù)視圖。 外模式也稱子模式或用戶模式,它是對數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的 邏輯結構和特征的描述。 內(nèi)模式也稱存儲模式或物理模式,是對數(shù)據(jù)物理結構和存儲方式的描述,是數(shù)據(jù) 在數(shù)據(jù)庫內(nèi)部的表示方式,一個數(shù)據(jù)庫只有一個內(nèi)模式。 三級模式結構之間差別往往很大,為了實現(xiàn)這 3 個抽象級別的聯(lián)系和轉換, DBMS 在三級模式結構之間提供了兩級映像:外模式/模式映像,模式/內(nèi)模式映像。 5簡述數(shù)據(jù)庫的邏輯獨

5、立性和物理獨立性。 答:當模式改變時(如增加新的關系、新的屬性、改變屬性的數(shù)據(jù)類型等),由數(shù) 據(jù)庫管理員對各個外模式/模式映像作相應改變,可以使外模式保持不變。應用程序是 依據(jù)數(shù)據(jù)的外模式編寫的,因而應用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性, 簡稱邏輯數(shù)據(jù)獨立性。 當數(shù)據(jù)庫的存儲結構改變了(如選用了另一種存儲結構),由數(shù)據(jù)庫管理員對模式/ 內(nèi)模式映像作相應改變,可以保證模式保持小變,因而應用程序也不必改變。保證了 數(shù)據(jù)與程序的物理獨立性,簡稱物理數(shù)據(jù)獨立性。 6信息有哪三種世界,它們各有什么特點,它們之間有什么聯(lián)系? 答:現(xiàn)實世界、信息世界和機器世界 現(xiàn)實世界就是存在于人腦之外的客觀世界

6、,客觀事物及其相互聯(lián)系就處于現(xiàn)實世 界中。 信息世界就是現(xiàn)實世界在人們頭腦中的反映,又稱概念世界??陀^事物在信息世 界中稱為實體,反映事物間聯(lián)系的是實體模型或概念模型。 數(shù)據(jù)世界就是信息世界中的信息數(shù)據(jù)化后對應的產(chǎn)物。現(xiàn)實世界中的客觀事物及 其聯(lián)系,在數(shù)據(jù)世界中以數(shù)據(jù)模型描述。 計算機信息處理的對象是現(xiàn)實生活中的客觀事物,在對客觀事物實施處理的過程 中,首先要經(jīng)歷了解、熟悉的過程,從觀測中抽象出大量描述客觀事物的信息,再 對這些信息進行整理、分類和規(guī)范,進而將規(guī)范化的信息數(shù)據(jù)化,最終由數(shù)據(jù)庫系 統(tǒng)存儲、處理。 7什么是概念模型,什么是數(shù)據(jù)模型? 答:概念模型是現(xiàn)實世界的抽象反映,它表示實體類型

7、及實體間的聯(lián)系,是獨立 于計算機系統(tǒng)的模型,是現(xiàn)實世界到機器世界的一個中間層次。 數(shù)據(jù)模型是對客觀事物及聯(lián)系的數(shù)據(jù)描述,是概念模型的數(shù)據(jù)化,即數(shù)據(jù)模型提 . . 供表示和組織數(shù)據(jù)的方法。 8什么是實體、屬性、碼、聯(lián)系?實體的聯(lián)系有哪三種? 答:客觀存在并可以相互區(qū)分的事物叫實體。 屬性是實體所具有的某些特性,通過屬性對實體進行描述。 一個實體往往有多個屬性,這些屬性之間是有關系的,它們構成該實體的屬性集 合。如果其中有一個屬性或屬性集能夠唯一標識整個屬性集合,則稱該屬性或屬性集 為該實體的碼。 現(xiàn)實世界的事物之間是有聯(lián)系的,即各實體型之間是有聯(lián)系的。就兩個實體型的 聯(lián)系來說,主要有以下 3 種

8、情況:一對一聯(lián)系(1:1)、一對多聯(lián)系(1 : M)和多對多聯(lián)系 (M : N)。 9分析層次模型、網(wǎng)狀模型和關系模型的特點。 答:層次模型用樹形結構來表示各類實體以及實體間的聯(lián)系。每個結點表示一個 記錄類型,結點之間的連線表示記錄類型間的聯(lián)系,這種聯(lián)系只能是父子聯(lián)系。 層次模型存在如下特點: (1)只有一個結點沒有雙親結點,稱為根結點。 (2)根結點以外的其他結點有且只有一個雙親結點。 網(wǎng)狀數(shù)據(jù)模型是一種比層次模型更具普遍性的結構,它去掉了層次模型的兩個限 制,允許多個結點沒有雙親結點,也允許一個結點有多個雙親結點。因此,網(wǎng)狀模型 可以方便地表示各種類型的聯(lián)系。網(wǎng)狀模型是一種較為通用的模型,

9、從圖論的觀點看, 它是一個不加任何條件的無向圖。 用二維表格結構表示實體以及實體之間的聯(lián)系的數(shù)據(jù)模型稱為關系模型。關系模 型在用戶看來是一個二維表格。 10解釋關系模型的基本概念:關系、元組、屬性、域、關系模式、候選關鍵字、主 鍵、外鍵、主屬性。 答:關系:一個關系就是一張二維表。 元組:二維表中的行稱為元組,每一行是一個元組。 屬性:二維表的列稱為屬性,每一列有一個屬性名,屬性值是屬性的具體值。 域:是屬性的取值范圍。 關系模式:對關系的信息結構及語義限制的描述稱為關系模式,用關系名和包含 的屬性名的集合表示。 候選關鍵字:如果在一個關系中,存在多個屬性(或屬性組合)都能用來唯一標識 該關系

10、中的元組,這些屬性(或屬性組合)都稱為該關系的候選關鍵字或候選碼,候選 碼可以有多個。 主鍵:在一個關系的若干候選關鍵字中,被指定作為關鍵字的候選關鍵字稱為該 關的主鍵或主碼。 主屬性:在一個關系中,包含在任何候選關鍵字中的各個屬性稱為主屬性。 外鍵:一個關系的某個屬性(或屬性組合)不是該關系的主鍵或只是主鍵的一部分, 卻是另一個關系的主碼,則稱這樣的屬性為該關系的外鍵或外碼。 . . 11設某工廠數(shù)據(jù)庫中有四個實體集。一是“倉庫”實體集,屬性有倉庫號、倉庫面 積等;二是“零件”實體集,屬性有零件號、零件名、規(guī)格、單價等;三是“供應 商”實體集,屬性有供應商號、供應商名、地址等;四是“保管員”

11、實體集,屬性 有職工號、姓名等。 設倉庫與零件之間有“存放”聯(lián)系,每個倉庫可存放多種零件,每種零件可存 放于若干倉庫中,每個倉庫存放每種零件要記錄庫存量;供應商與零件之間有“供 應”聯(lián)系,一個供應商可供應多種零件,每種零件也可由多個供應商提供,每個供 應商每提供一種零件要記錄供應量;倉庫與保管員之間有“工作”聯(lián)系,一個倉庫 可以有多名保管員,但一名保管員只能在一個倉庫工作。 試為該工廠的數(shù)據(jù)庫設計一個 ER 模型,要求標注聯(lián)系類型,可省略實體屬性。 答:ER 模型 12某網(wǎng)上訂書系統(tǒng),涉及如下信息: (1)客戶:客戶號、姓名、地址、聯(lián)系電話。 (2)圖書:書號、書名、出版社、單價。 (3)訂單

12、:訂單號、日期、付款方式、總金額。 其中:一份訂單可訂購多種圖書,每種圖書可訂購多本;一位客戶可有多份訂單,一 份訂單僅對應一位客戶。 根據(jù)以上敘述,建立 E-R 模型,要求標注聯(lián)系類型。 答: 第第 2 章章 習題習題 1關系數(shù)據(jù)模型由哪三個要素組成。 答:關系數(shù)據(jù)模型由關系數(shù)據(jù)結構、關系操作集合和關系完整性約束三部分組成。 M1MNNM 保管員倉庫 工作 零件 存放 供應商 供應 倉庫面積 倉庫號 供應商號 地址 供應商名 零件號零件名 規(guī)格 職工號姓名庫存量 供應量 單價 出版社 1NMM 客戶訂單 擁有 圖書 訂購 聯(lián)系電話 地址 書號 書名 訂單號 日期 付款方式 客戶號 姓名 數(shù)量

13、 總金額單價 . . 2簡述關系的性質。 答:(1) 列是同質的,即每一列中的分量是同一類型的數(shù)據(jù),來自同一個域。 (2) 在同一個關系中,不同的列的數(shù)據(jù)可以是同一種數(shù)據(jù)類型,但各屬性的名稱 都必須是互不相同。 (3) 同一個關系中,任意兩個元組都不能完全相同。 (4) 在一個關系中,列的次序無關緊要。即列的排列順序是不分先后的。 (5) 在一個關系中,元組的位置無關緊要。即排行不分先后,可以任意交換兩行 的位置。 (6) 關系中的每個屬性必須是單值,即不可再分,這就要求關系的結構不能嵌套。 這是關系應滿足的最基本的條件。 3簡述關系的完整性。 答:關系模型允許定義三類完整性約束:實體完整性、

14、參照完整性和用戶自定義 的完整性約束。 實體完整性規(guī)則要求關系中元組在組成主碼的屬性上不能有空值。 參照完整性規(guī)則:若屬性(或屬性組)F 是基本關系 R 的外碼,它與基本關系 S 的主碼 Ks 相對應(基本關系 R 和 S 可能是相同的關系) ,則對于 R 中每個元組在 F 上的值必須為:或者取空值(F 的每個屬性值均為空值) ;或者等于 S 中某個元組的主 碼值。 用戶定義的完整性規(guī)則由用戶根據(jù)實際情況對數(shù)據(jù)庫中數(shù)據(jù)的內(nèi)容進行的規(guī)定, 也稱為域完整性規(guī)則。 4傳統(tǒng)的集合運算和專門的關系運算都有哪些。 答:(1) 傳統(tǒng)的集合操作:并、差、交、笛卡兒積 。 (2) 專門的關系操作:投影(對關系進

15、行垂直分割) 、選擇(水平分割) 、連接 (關系的結合) 、除法(笛卡兒積的逆運算)等 。 5解釋下列術語的含義:函數(shù)依賴、平凡函數(shù)依賴、非平凡函數(shù)依賴、部分函數(shù)依賴、 完全函數(shù)依賴、傳遞函數(shù)依賴、范式。 答:函數(shù)依賴:指在關系 R 中,X、 Y 為 R 的兩個屬性或屬性組,如果對于 R 的所 有關系 r 都存在: 對于 X 的每一個具體值,Y 都只有一個具體值與之對應,則稱屬性 Y 函數(shù)依賴于屬性 X。記作 XY。當 Y 不函數(shù)依賴于 X 時,記作:X Y。當 XY 且 YX 時,則記作:X Y。 平凡函數(shù)依賴:設關系模式 R(U),U 是 R 上的屬性集,X、 YU;如果 XY,且 YX,

16、則稱 XY 為平凡的函數(shù)依賴。 非平凡函數(shù)依賴、如果 XY,且 Y 不是 X 的子集,則稱 XY 為非平凡的函數(shù) 依賴。 完全函數(shù)依賴:設關系模式 R(U),U 是 R 上的屬性集,X、YU;如果 XY, 并且對于 X 的任何一個真子集 Z,ZY 都不成立,則稱 Y 完全函數(shù)依賴于 X; 部分函數(shù)依賴:如果 XY,但對于 X 的某一個真子集 Z,有 ZY 成立,則稱 . . Y 部分函數(shù)依賴于 X。 傳遞函數(shù)依賴:設關系模式 R(U),XU,YU,ZU;如果 XY,YZ 成 立,但 YX 不成立,且 Z-X、Z-Y 和 Y-X 均不空,則稱 XZ 為傳遞函數(shù)依賴。 范式:范式(Normal F

17、orm)是符合某一種級別的關系模式的集合,是衡量關系模 式規(guī)范化程度的標準,達到的關系才是規(guī)范化的。 6簡述非規(guī)范化的關系中存在哪些問題。 答:數(shù)據(jù)冗余 更新異常 插入異常 刪除異常 7簡述關系模式規(guī)范化的目的。 答:關系模式規(guī)范化的目的是解決關系模式中存在的數(shù)據(jù)冗余、插入和刪除異常以及 更新異常等問題。其基本思想是消除數(shù)據(jù)依賴中的不合適部分,使各關系模式達到某 種程度的分離,使一個關系描述一個概念、一個實體或實體間的一種聯(lián)系。因此,規(guī) 范化的實質是概念的單一化。 8根據(jù)給定的關系模式進行查詢。 設有學生-課程關系數(shù)據(jù)庫,它由三個關系組成,它們的模式是:學生 S(學號 S#,姓名 SN,所在系

18、 SD,年齡 SA)、課程 C(課程號 C#,課程名 CN,先修課號 PC#)、SC(學號 S#,課 程號 C#,成績 G)。請用關系代數(shù)分別寫出下列查詢: (1)檢索學生年齡大于等于 20 歲的學生姓名。 SN(SA20 (S) (2)檢索先修課號為 C2 的課程號。 C#(PC#=C2 (C) (3) 檢索課程號 C1 的成績?yōu)?90 分以上的所有學生姓名。 SN(C#=C1 G=90 (SSC) (4) 檢索 001 號學生修讀的所有課程名及先修課號。 CN, PC#(S#=001 (CSC) (5)檢索年齡為 19 歲的學生所選修的課程名。 CN(SA=19 (CSCS) 9要建立關于

19、系、學生、班級、研究會等信息的一個關系數(shù)據(jù)庫。規(guī)定:一個系有若 干專業(yè)、每個專業(yè)每年只招一個班,每個班有若干學生,一個系的學生住在同一個宿 舍區(qū)。每個學生可參加若干研究會,每個研究會有若干學生。學生參加某研究會,有 一個入會年份。 描述學生的屬性有:學號、姓名、出生年月、系名、班號、宿舍區(qū)。 描述班級的屬性有:班號、專業(yè)名、系名、人數(shù)、入校年份。 描述系的屬性有:系號、系名、系辦公室地點、人數(shù)。 描述研究會的屬性有:研究會名、成立年份、地點、人數(shù)。 試給出上述數(shù)據(jù)庫的關系模式;寫出每個關系的基本的函數(shù)依賴集;指出是否存 在傳遞函數(shù)依賴,指出各關系的主碼和外碼。 答:關系模式: 學生(學號,姓名

20、,出生年月,系號,班號,宿舍區(qū)) . . 班級(班號,專業(yè)名,系號,人數(shù),入校年份) 系(系號,系名,系辦公室地點,人數(shù)) 研究會(研究會名,成立年份,地點,人數(shù)) 參加研究會(學號 ,研究會名 ,入會年份) 學生關系的基本函數(shù)依賴集:學號(姓名,出生年月,系號,班號) ,系號 宿舍區(qū) 班級關系的基本函數(shù)依賴集:班號(專業(yè)名,系號,人數(shù),入校年份) 系關系的基本函數(shù)依賴集:系號(系名,系辦公室地點,人數(shù)) 研究會關系的基本函數(shù)依賴集:研究會名(成立年份,地點,人數(shù)) 參加研究會關系的基本函數(shù)依賴集:(學號 ,研究會名)入會年份 10設有關系模式 R(運動員編號,姓名,性別,班級,班主任,項目號

21、,項目名,成 績)如果規(guī)定:每名運動員只能代表一個班級參加比賽,每個班級只能有一個班主任; 每名運動員可參加多個項目,每個比賽項目也可由多名運動員參加;每個項目只能有 一個項目名;每名運動員參加一個項目只能有一個成績。根據(jù)上述語義,回答下列問 題: (1)寫出關系模式 R 的主關鍵字; (2)分析 R 最高屬于第幾范式,說明理由。 (3)若 R 不是 3NF,將其分解為 3NF。 答:(1)關系模式 R 的主關鍵字是運動員編號,項目號。 (2)R 最高屬于第一范式。 因為存在著姓名,性別,班級和項目名對主關鍵字運動員編號,項目號的部分 函數(shù)依賴,沒有達到 2NF。 (3)首先分解為 2NF:R

22、1(運動員編號,姓名,性別,班級,班主任),R2(項目號,項目 名),R3(運動員編號,項目號,成績) 因為 R1 存在班主任對運動員編號的傳遞函數(shù)依賴,所以沒有達到 3NF,再分解 為 3NF:R1 分解為 R1(運動員編號,姓名,性別,班級)和 R4(班級,班主任) 11設有關系模式:R(職工號,日期,日營業(yè)額,部門名,部門經(jīng)理) 如果規(guī)定:每個職工每天只有一個營業(yè)額,每個職工只在一個部門工作,每個部門只 有一個經(jīng)理。 (1)根據(jù)上述規(guī)定,寫出模式 R 主關鍵字。 (2)分析 R 最高屬于第幾范式,說明理由。 (3)若 R 不是 3NF,將其分解為 3NF。 答:(1)關系模式 R 的主關

23、鍵字是(職工號,日期)。 (2)R 最高屬于第一范式。 因為存在著部門名對主關鍵字(職工號,日期)的部分函數(shù)依賴,沒有達到 2NF。 (3)首先分解為 2NF:R1(職工號,部門名,部門經(jīng)理),R2(職工號,日期,日 營業(yè)額) . . 因為 R1 存在部門經(jīng)理對職工號的傳遞函數(shù)依賴,所以沒有達到 3NF,再分解為 3NF:R1 分解為 R1(職工號,部門名)和 R3(部門名,部門經(jīng)理) 第第 3 章章 習題習題 1簡述數(shù)據(jù)庫設計過程。 答:數(shù)據(jù)庫設計可分為以下六個階段:需求分析階段、概念結構設計階段、邏輯結構 設計階段、數(shù)據(jù)庫物理設計階段、數(shù)據(jù)庫實施階段以及數(shù)據(jù)庫運行和維護階段。 2簡述數(shù)據(jù)庫

24、設計過程的各個階段上的設計任務。 答:需求分析的任務是通過詳細調查現(xiàn)實世界要處理的對象(組織、 部門、 企業(yè)等) , 充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此 基礎上確定新系統(tǒng)的功能。 概念設計階段要做的工作不是直接將需求分析得到的數(shù)據(jù)存儲格式轉換為 DBMS 能處理的數(shù)據(jù)庫模式,而是將需求分析得到的用戶需求抽象為反映用戶觀點的概念模 型。 邏輯設計的主要目標是產(chǎn)生一個 DBMS 可處理的數(shù)據(jù)模型和數(shù)據(jù)庫模式。該模型 必須滿足數(shù)據(jù)庫的存取、一致性及運行等各方面的用戶需求。 將邏輯設計中產(chǎn)生的數(shù)據(jù)庫邏輯模型結合指定的 DBMS,設計出最適合應用環(huán)境 的物理結構

25、的過程,稱為數(shù)據(jù)庫的物理結構設計。 根據(jù)邏輯和物理設計的結果,在計算機上建立起實際的數(shù)據(jù)庫結構,并裝入數(shù)據(jù), 進行試運行和評價的過程,叫做數(shù)據(jù)庫的實施(或實現(xiàn)) 。 維護工作包括以下內(nèi)容:數(shù)據(jù)庫的轉儲和恢復;數(shù)據(jù)庫的安全性和完整性控制; 數(shù)據(jù)庫性能的監(jiān)督、分析和改造;數(shù)據(jù)庫的重組織和重構造。 3簡述數(shù)據(jù)庫設計的概念。 答:數(shù)據(jù)庫設計是對于給定的應用環(huán)境,在關系數(shù)據(jù)庫理論的指導下,構造最優(yōu)的數(shù) 據(jù)庫模式,在數(shù)據(jù)庫管理系統(tǒng)上建立數(shù)據(jù)庫及其應用系統(tǒng),使之能有效地存儲數(shù)據(jù), 滿足用戶的各種需求的過程。 4簡述數(shù)據(jù)庫概念結構設計的方法和設計步驟。 答:方法:(1) 自頂向下法 (2) 自底向上法 (3)

26、 逐步擴張法 (4) 混合策略 在概念結構設計時,可以分為兩步。進行數(shù)據(jù)抽象,設計局部 E-R 模型,即設計 用戶視圖;集成各局部 E-R 模型,形成全局 E-R 模型,即視圖的集成。 5什么是數(shù)據(jù)庫的邏輯結構設計? 試述其設計步驟。 答:邏輯設計的主要目標是產(chǎn)生一個 DBMS 可處理的數(shù)據(jù)模型和數(shù)據(jù)庫模式。該模型 必須滿足數(shù)據(jù)庫的存取、一致性及運行等各方面的用戶需求。 其邏輯結構設計階段一般要分為三步進行:將 E-R 圖轉化為關系數(shù)據(jù)模型,關系 模式的優(yōu)化,設計用戶外模式。 6簡述把 E-R 圖轉換為關系模型的轉換規(guī)則。 答:一個實體轉化為一個關系模式。實體的屬性就是該關系模式的屬性。實體的

27、主碼 . . 就是該關系模式的主碼。 兩實體間 1:1 聯(lián)系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關 系模式合并。 兩實體間 1:N 聯(lián)系可以轉換為一個獨立的關系模式,也可以與 N 端對應的關系模 式合并。 同一實體間的 1:N 聯(lián)系可在這個實體所對應的關系模式中多設一個屬性,用來作 為與該實體相聯(lián)系的另一個實體的主碼。 兩實體間 M:N 聯(lián)系,必須為聯(lián)系產(chǎn)生一個新的關系模式。該關系模式中至少包含 被它所聯(lián)系的雙方實體的主碼,若聯(lián)系中有屬性,也要并入該關系模式中。 同一實體間 M:N 聯(lián)系,必須為聯(lián)系產(chǎn)生一個新的關系模式。該關系模式中至少包 含被它所聯(lián)系的雙方實體的主碼,若聯(lián)系有

28、屬性,也要并入該關系模式中。由于這個 “聯(lián)系”只涉及一個實體,所以加入的實體的主碼不能相同。 兩個以上實體集之間 M:N 的聯(lián)系,必須為聯(lián)系產(chǎn)生一個新的關系模式,該關系模 式中至少包含被它所聯(lián)系的所有實體的主碼,若聯(lián)系有屬性,也要并入該關系模式中。 7將圖 1 學生信息數(shù)據(jù)庫系統(tǒng)的 E-R 圖轉換為關系模型。 圖 1 習題 7 圖 答:課程(課程號,課程名,學分) 學生(學號,姓名,性別,年齡,班級名) 班級(班級名,班主任) 選修(學號,課程號,成績) 8一個設備銷售管理系統(tǒng)中有如下信息: 設備:設備編號、設備名稱、型號規(guī)格、數(shù)量 部門:部門編號、部門名稱、部門經(jīng)理、電話 客戶:客戶編號、客

29、戶名稱、地址、電話 其中:任何設備都可以銷售給多個客戶,每個客戶購買一種設備都要登記購買數(shù)量; 一個部門可以管理多種設備,一種設備僅由一個部門來調動管理。 根據(jù)以上情況,完成如下設計: (1)設計系統(tǒng)的 E-R 圖; (2)將 E-R 圖轉換為關系模式,標出每個關系模式的主碼。 答:(1)E-R 圖 1NM 課程 學生 選修 姓名 性別年齡 課程號 課程名學分 成績 學號 班級屬于 班主任班級名 . . (2)關系模式 設備(設備編號,設備名稱,型號規(guī)格,數(shù)量) 部門(部門編號,部門名稱,部門經(jīng)理,電話,設備編號) 客戶(客戶編號,客戶名稱,地址,電話) 購買情況(客戶編號,設備編號,購買數(shù)量

30、) 9. 某電子商務網(wǎng)站要求提供下述服務: 可隨時查詢庫存中現(xiàn)有物品的名稱、數(shù)量和單價,所有物品均應由物品編號唯一 標識;可隨時查詢顧客訂貨情況,包括顧客號、顧客名、所訂物品編號、訂購數(shù)量、 聯(lián)系方式、交貨地點,所有顧客編號不重復;當需要時,可通過數(shù)據(jù)庫中保存的供應 商名稱、電話、郵編與地址信息向相應供應商訂貨,一個編號貨物只由 1 個供應商供 貨。 根據(jù)以上要求,完成如下任務: (1)根據(jù)語義設計出 E-R 模型; (2)將該 E-R 模型轉換為一組等價的關系模式,并標出各關系模式的主碼。 答:(1)E-R 圖 (2)關系模式 顧客(顧客編號,顧客名,聯(lián)系方式) 物品(物品編號,物品名稱,數(shù)

31、量,單價,供應商名稱) 供應商(供應商名稱,地址,電話,郵編) 訂購情況(顧客編號,物品編號,訂購數(shù)量,交貨地點) 10. 根據(jù)轉換規(guī)則,將第 2 章習題第 11 題中 E-R 模型轉換成關系模型,要求標注每個 1MNM 客戶 設備 購買 設備名稱 數(shù)量型號規(guī)格 電話 客戶編號 客戶名稱 購買數(shù)量 設備編號 部門 管理 部門名稱 部門編號 電話 地址 地址 1MNM 顧客 物品 訂購 物品名稱 數(shù)量單價 交貨地點 顧客名 顧客編號 訂購數(shù)量 物品編號 供應商 供應 供應商名稱 郵編 電話 地址 聯(lián)系方式 . . 關系模型的主鍵和外鍵(如果存在) 。 關系模式: 倉庫(倉庫號,倉庫面積) 零件(

32、零件號,零件名,規(guī)格,單價) 供應商(供應商號,供應商名,地址) 保管員(職工號,姓名,倉庫號) 庫存(倉庫號,零件號,庫存量) 供應(供應商號,零件號,供應量) 11. 根據(jù)轉換規(guī)則,將第 2 章習題第 12 題中 E-R 模型轉換成關系模型,要求標明每個 關系模式的主鍵和外鍵。 關系模式: 客戶(客戶號,姓名,地址,聯(lián)系電話) 圖書(書號,書名,出版社,單價) 訂單(訂單號,日期,付款方式,總金額,客戶號) 訂購(訂單號,書號,數(shù)量) 第第 4 章章 習題習題 1安裝 Microsoft SQL Server 2008 系統(tǒng)操作。 答:略。 2SQL Server 2008 主要提供了哪些

33、服務?如何啟動、暫停或停止 SQL Server 服務? 答:服務器管理、對象資源管理、SQL Server 配置管理等。 啟動、暫?;蛲V?SQL Server 服務:首先在 SQL Server 配置管理器的窗口左邊單 擊“SQL Server 2008 服務” ,此時在窗口右邊會看到已安裝的所有服務,可以選中某 個服務,然后單擊窗口上部工具欄中的相應按鈕,或右擊某個服務名稱,在彈出的快 捷菜單中選擇相應的菜單選項來啟動或停止服務。 3簡述 SQL Server Management Studio 的使用。 答:略。 4簡述對象資源管理器的功能。 答:SQL Server Manageme

34、nt Studio 的對象資源管理器組件是一種集成工具,可以查看 和管理所有服務器類型的對象。 用戶可以通過該組件操作數(shù)據(jù)庫,包括新建、修改、刪除數(shù)據(jù)庫、表、視圖等數(shù) 據(jù)庫對象,新建查詢、設置關系圖、設置系統(tǒng)安全、數(shù)據(jù)庫復制、數(shù)據(jù)備份、恢復等 操作,是 SQL Server Management Studio 中最常用、也是最重要的一個組件,類似于 SQL Server 2000 中的企業(yè)管理器。 5了解 SQL Server 其他管理工具。 . . 答:略。 6簡述 T-SQL 語言的特點。 答:(1)綜合統(tǒng)一 (2)兩種使用方式,統(tǒng)一的語法結構 (3)高度非過程化 (4)類似于人的思維習慣

35、,容易理解和掌握 7如何表示數(shù)據(jù)庫對象名? 答:server_name.database_name.schema_name | database_name. schema_name | schema_name.object_name 第第 5 章章 習題習題 1簡述數(shù)據(jù)庫的兩種存儲結構。 答:數(shù)據(jù)庫的物理存儲結構指的是保存數(shù)據(jù)庫各種邏輯對象的物理文件是如何在磁盤 上存儲的,數(shù)據(jù)庫在磁盤上是以文件為單位存儲的,SQL Server 2008 將數(shù)據(jù)庫映射為 一組操作系統(tǒng)文件。 邏輯存儲結構:數(shù)據(jù)庫是存儲數(shù)據(jù)的容器,即數(shù)據(jù)庫是一個存放數(shù)據(jù)的表和支持 這些數(shù)據(jù)的存儲、檢索、安全性和完整性的邏輯成分所

36、組成的集合。 2數(shù)據(jù)庫由哪幾種類型的文件組成?其擴展名分別是什么? 答:(1) 主數(shù)據(jù)文件:主數(shù)據(jù)文件是數(shù)據(jù)庫的起點,指向數(shù)據(jù)庫中的其他文件。主數(shù) 據(jù)文件的推薦文件擴展名是 .mdf。 (2) 輔助數(shù)據(jù)文件:除主數(shù)據(jù)文件以外的所有其他數(shù)據(jù)文件都是輔助數(shù)據(jù)文件。 輔助數(shù)據(jù)文件的推薦文件擴展名是 .ndf。 (3) 事務日志文件:日志文件包含著用于恢復數(shù)據(jù)庫的所有日志信息。日志文件 的推薦文件擴展名是 .ldf。 3簡述 SQL Server 2008 中文件組的作用和分類。 答:為了便于管理和分配數(shù)據(jù)而將文件組織在一起,通??梢詾橐粋€磁盤驅動器創(chuàng)建 一個文件組(File Group) ,將多個數(shù)

37、據(jù)庫文件集合起來形成一個整體。 SQL Server 中的數(shù)據(jù)庫文件組分為主文件組(Primary File Group)和用戶定義文 件組(user_defined Group) 。 4使用 SQL Server Management Studio 創(chuàng)建名為“倉庫庫存”的數(shù)據(jù)庫,并設置數(shù)據(jù)庫 主文件名為倉庫庫存_data,初始大小為 10MB,日志文件名為倉庫庫存_log,初始大 小為 2MB。所有的文件都放在目錄“E:DATA”中。 答:略。 5刪除習題 4 創(chuàng)建的數(shù)據(jù)庫,使用 T-SQL 語句再次創(chuàng)建該數(shù)據(jù)庫,主文件和日志文 件的文件名及存放位置同上,要求:倉庫庫存_data 最大為無限

38、大,增長速度為 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, SIZE = 2MB, MAXSIZE = 5MB, FILEGROWTH = 1MB) 6請分別使用 SQL Server Management Studio 和 T-SQL

39、 語句創(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”中。 答:CREATE DATABASE STUDENT ON (NAME=STUDENT1, FILENAME=E:DATASTUDENT1.MDF, SIZE=20, MAXSIZE=unlimited),

40、FILEGROUP FG1 (NAME= STUDENT2, FILENAME=E:DATASTUDENT2.NDF, SIZE=30, MAXSIZE= unlimited), (NAME= STUDENT3, FILENAME=E:DATASTUDENT3.NDF, SIZE=30, MAXSIZE= unlimited) LOG ON (NAME=STUDENTLOG1, FILENAME=E:DATASTUDENTLOG1.LDF, SIZE=10, MAXSIZE= unlimited), (NAME=STUDENTLOG2, FILENAME=E:DATASTUDENTSLOG.L

41、DF, SIZE=10, . . MAXSIZE= unlimited) 第第 6 章章 習題習題 1在第 5 章習題創(chuàng)建的 “倉庫庫存”數(shù)據(jù)庫中完成下列操作。 (1)創(chuàng)建“商品”表,表結構如表 1: 表 1 商品表 列名數(shù)據(jù)類型長度完整性約束說明 商品編號Char6NOT NULL主鍵 商品名稱Varchar20NOT NULL, 單價Float 生產(chǎn)商Varchar30 (2)創(chuàng)建“倉庫”表,表結構如表 2: 表 2 倉庫表 列名數(shù)據(jù)類型長度完整性約束說明 倉庫編號Char3NOT NUL主鍵 倉庫地址Varchar20NOT NULL 電話Varchar10數(shù)字字符 容量int=總庫存數(shù)

42、量 (3)創(chuàng)建“管理員”表,表結構如表 3: 表 3 管理員表 列名數(shù)據(jù)類型長度完整性約束說明 管理員編號Char3NOT NUL主鍵 管理員姓名Varchar20NOT NULL 性別Char2(男,女) 出生年月Datetime1957-1-12000-1-1 倉庫編號Char3外鍵 (4)創(chuàng)建“庫存情況”表,表結構如表 4: 表 4 庫存情況表 列名數(shù)據(jù)類型長度完整性約束說明 倉庫編號Char3NOT NULL主鍵、外鍵 商品編號Char6NOT NUL主鍵、外鍵 庫存數(shù)量int 答:(1)USE 倉庫庫存 圖 8-35 . . GO CREATE TABLE 商品 (商品編號 char

43、(6) NOT NULL PRIMARY KEY, 商品名稱 char(20) NOT NULL, 單價 Float, 生產(chǎn)商 Varchar (30) ) (2) , (3) , (4)略。 2建立“商品”表、 “倉庫”表、 “管理員”表和“庫存情況”表四表之間的關系圖。 答:略。 3分別給“商品”表、 “倉庫”表、 “管理員”表和“庫存情況”表添加數(shù)據(jù)。 答:略。 4. 創(chuàng)建一個 STUDENT 表,包含“學號”、 “姓名”和“班級”列,要求能夠與學生表同步插 入、修改和刪除數(shù)據(jù)。 答:CREATE TABLE STUDENT ( 學號 char(7) PRIMARY KEY, 姓名 ch

44、ar(8) NOT NULL, 班級 char(10) NULL, ) MERGE STUDENT AS d USING 學生表 AS s ON s.ProductID=d.ProductId WHEN NOT MATCHED BY TARGET THEN INSERT(學號,姓名,班級) VALUES(s.學號, s.姓名, s.班級) WHEN NOT MATCHED BY SOURCE THEN DELETE WHEN MATCHED THEN UPDATE SET d.姓名 = s.姓名, d.班級 = s.班級; 第第 7 章章 習題習題 1針對“教學庫”中的三個表,試用 T-SQL

45、 的查詢語句實現(xiàn)下列查詢: 1)查詢學生們有哪些專業(yè),只顯示專業(yè)列,過濾掉重復行。 答:SELECT DISTINCT 專業(yè) FROM 學生表 2)統(tǒng)計有學生選修的課程門數(shù)。 答:SELECT COUNT(DISTINCT 課程號) FROM 選課表 3)求選修 C004 課程的學生的平均年齡。 答:SELECT AVG(年齡) FROM 學生表,選課表 WHERE 學生表.學號=選課表.學號 and 課程號=C004 4)求學分為 3 的每門課程的學生平均成績。 . . 答:SELECT 課程表.課程號,AVG(成績) FROM 課程表,選課表 WHERE 課程表.課程號=選課表.課程號an

46、d 學分=3 GROUP BY 課程表.課程號 5)統(tǒng)計每門課程的學生選修人數(shù),超過 3 人的課程才統(tǒng)計。要求輸出課程號和選修人 數(shù),查詢結果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列。 答:SELECT 課程號,COUNT(*) FROM 選課表 GROUP BY 課程號 HAVING COUNT(*) 3 ORDER BY COUNT(*) DESC, 課程號 6)檢索姓王的學生的姓名和年齡。 答:SELECT 姓名,年齡 FROM 學生表 WHERE 姓名 LIKE 王% 7)在選課表中檢索成績?yōu)榭罩档膶W生學號和課程號。 答:SELECT 學號,課程號 FROM 選課 WHERE 成績

47、 IS NULL 8)查詢沒有學生選修的課的課程號和課程名。 答:SELECT 課程號, 課程名 FROM 課程表 WHERE 課程號 NOT IN (SELECT 課程號 FROM 選課表) 9)求年齡大于女同學平均年齡的男學生姓名和年齡。 答:SELECT 姓名,年齡 FROM 學生表 WHERE 性別=男 and 年齡 (SELECT AVG(年齡) FROM 學生表 WHERE 性別=女) 10)求年齡大于所有女同學年齡的男學生姓名和年齡。 答:SELECT 姓名,年齡 FROM 學生表 WHERE 性別=男 and 年齡 all (SELECT 年齡 FROM 學生表 WHERE 性

48、別=女) 11)查詢所有與王華同年級、同專業(yè),但比王華年齡大的學生的姓名、年齡和性別。 答:SELECT 姓名,年齡,性別 FROM 學生表 WHERE 年齡 (SELECT 年齡 FROM 學生表 WHERE 姓名=王華) AND 年級=(SELECT 年級 FROM 學生表 WHERE 姓名=王華) AND 專業(yè)=(SELECT 專業(yè) FROM 學生表 WHERE 姓名=王華) 12)檢索選修課程 C002 的學生中成績最高的學生的學號。 答:SELECT 學號 FROM 選課表 . . WHERE 課程號=C002 and 成績=(SELECT MAX(成績) FROM 選課表 WHER

49、E 課程號=C002) 13)檢索學生姓名及其所選修課程的課程號和成績。 答:SELECT 姓名, 課程號, 成績 FROM 學生表,選課表 WHERE 學生表.學號=選課表.學號 14)檢索選修 4 門以上課程的學生總成績(不統(tǒng)計不及格的課程),并要求按總成績的 降序排列出來。 答:SELECT 學號,SUM(成績) FROM 選課表 WHERE 成績=60 GROUP BY 學號 HAVING COUNT(*)=4 ORDER BY SUM(成績) DESC 15)檢索選修 2 門及以上課程的學生平均成績只取前五名。 答:SELECT TOP 5 學號,AVG(成績) FROM 選課表 G

50、ROUP BY 學號 HAVING COUNT(*)=2 ORDER BY AVG(成績) DESC 16)查詢每個學生的總學分。 答:SELECT 學號,SUM(學分) FROM 選課表,課程表 WHERE 選課表.課程號=課程表.課程號 GROUP BY 學號 2. 針對“倉庫庫存”數(shù)據(jù)庫中的三個表,試用 T-SQL 的查詢語句實現(xiàn)下列查詢: 1)查詢青島海爾生產(chǎn)的商品信息。 答:SELECT * FROM 商品 WHERE 生產(chǎn)商=青島海爾 2)查詢 001 號倉庫儲存的商品的編號和數(shù)量。 答:SELECT 商品編號,數(shù)量 FROM 庫存情況 WHERE 倉庫編號=001 3)查詢所有商

51、品的種類名稱。 答: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

52、商品編號 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 庫存情況 GROUP BY

53、倉庫編號 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 商品編

54、號 IN (SELECT 商品編號 FROM 商品 WHERE 生產(chǎn)商=四川長虹) 第第 8 章章 習題習題 1什么是標識符? 答:標識符是用來標識事物的符號,其作用類似于給事物起的名稱。 2. T-SQL 中有幾種標識符?它們的區(qū)別是什么? 標識符分為兩類:常規(guī)標識符和分隔標識符。符合所有標識符格式規(guī)則的標識符 為常規(guī)標識符,可以使用分隔符,也可以不使用分隔符。不符合標識符格式規(guī)則的標 識符必須使用分隔符。 3什么是局部變量?什么是全局變量?如何表示它們? 答:全局變量由系統(tǒng)提供且預先聲明,通過在名稱前加兩個“”符號區(qū)別于局部變量。 用戶只能使用全局變量,不能對它們進行修改。全局變量的作用范

55、圍是整個 SQL Server 系統(tǒng),任何程序都可以隨時調用它們。 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# 5SQL Server 2008 所使用的運算符類別有哪些? 答:SQL Server 2008 系統(tǒng)中,可以使用

56、的運算符可以分為算術運算符、邏輯運算符、 賦值運算符、字符串串聯(lián)運算符、按位運算符、一元運算符及比較運算符等。 6利用 T-SQL 語句計算下列表達式,并給出運算結果。 (1)9-3*5/2+6%4 (2)5&2|4 (3)你們+好 (4)10 答:(1)4 (2)4 (3)你們好 (4)-11 7給出以下 T-SQL 語句的運行結果。 DECLARE d SMALLDATETIME SET d=2007-1-26 SELECT d+10,d-10 答:2007-02-05,2007-01-16 8什么是批處理?使用批處理有何限制?批處理的結束符是什么? 答:批處理是包含一個或多個 T-SQL

57、 語句的集合,從應用程序一次性地發(fā)送到 SQL Server 2008 進行執(zhí)行,因此可以節(jié)省系統(tǒng)開銷。SQL Server 將批處理的語句編譯為一 個可執(zhí)行單元,稱為執(zhí)行計劃,批處理的結束符為“GO”。 9注釋有幾類,它們分別是什么? 答:在 T-SQL 中可使用兩類注釋符: (1) ANSI 標準的注釋符“-”用于單行注釋; (2) 與 C 語言相同的程序注釋符號,即“/*/”, “/*”用于程序注釋開頭, “*/”用 語程序注釋結尾,可以在程序中多行文字標示為注釋。 10針對“教學庫”,利用流程控制語句,查詢學號為 0101001 的學生的各科成績,如 果沒有這個學生的成績,就顯示“此學

58、生無成績”。 答:IF EXISTS ( SELECT * FROM 選課表 WHERE 學號=0101001) SELECT 課程號,成績 FROM 選課表 WHERE 學號=0101001 ELSE PRINT 此學生無成績 11針對“教學庫”,用函數(shù)實現(xiàn):求某個學院選修了某門課的學生人數(shù)。 答:CREATE FUNCTION renshu(p char(10),cn char(4) RETURNS float AS BEGIN DECLARE cout float SELECT cou=( SELECT count(*) FROM 學生表,選課表 WHERE 學生表.學生號=選課表.學生

59、號 and 課程號=cn and 專業(yè)=p) RETURN cou . . END 12針對“教學庫”,用函數(shù)實現(xiàn):查詢某個學院所有學生所選的每門課的平均成績。 答:CREATE FUNCTION average (p char(10) RETURNS float AS BEGIN DECLARE aver float SELECT aver=( SELECT 課程號,avg(成績) FROM 學生表,選課表 WHERE 學生表.學生號=選課表.學生號 and 專業(yè)=p GROUP BY 課程號) RETURN aver END 13針對“倉庫庫存”中的“商品”表,查詢商品的價格等級,商品號、商品名和價格等 級(單價 1000 元以內(nèi)為“低價商品”,10003000 元為“中等價位商品”,3000 元以上為 “高價商品”) 。 答:SELECT 商品號, 商品名, CASE W

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論