數(shù)據(jù)庫應用技術作業(yè)及標準答案_第1頁
數(shù)據(jù)庫應用技術作業(yè)及標準答案_第2頁
數(shù)據(jù)庫應用技術作業(yè)及標準答案_第3頁
數(shù)據(jù)庫應用技術作業(yè)及標準答案_第4頁
數(shù)據(jù)庫應用技術作業(yè)及標準答案_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫應用技術第1次作業(yè)及答案第一章 考慮與練習題一、選擇題 1 三級模式間存在兩種映射,它們是(C)。A模式與子模式間,模式與內模式間B子模式與內模式間,外模式與內模式間C外模式與模式間,模式與內模式間D模式與內模式間,模式與模式間 2 SQL Server系統(tǒng)中的所有系統(tǒng)級信息存儲于哪個數(shù)據(jù)庫( A )。Amaster Bmodel Ctempdb Dmsdb 3 下面關于tempdb數(shù)據(jù)庫描述不正確的是( D )。A是一個臨時數(shù)據(jù)庫 B屬于全局資源C沒有權限限制 D是用戶建立新數(shù)據(jù)庫的模板 4 在數(shù)據(jù)庫技術中,面向對象數(shù)據(jù)模型是一種( B )。A概念模型B結構模型C物理模型D形象模型 5

2、 數(shù)據(jù)庫治理系統(tǒng)常見的數(shù)據(jù)模型有(B)。A網(wǎng)狀、關系和語義B層次、關系和網(wǎng)狀C環(huán)狀、層次和關系D網(wǎng)狀、鏈狀和層次 6 用戶看到的數(shù)據(jù)表,屬于數(shù)據(jù)庫系統(tǒng)三級模式中的( D )。A外模式B內模式C子模式D模式 7 對數(shù)據(jù)的插入屬于數(shù)據(jù)庫治理系統(tǒng)( B )的功能。A數(shù)據(jù)定義B數(shù)據(jù)操縱C數(shù)據(jù)庫的運行治理D數(shù)據(jù)庫的建立和維護 8 保持數(shù)據(jù)的完整性屬于數(shù)據(jù)庫治理系統(tǒng)( C )的功能。A數(shù)據(jù)定義B數(shù)據(jù)操縱C數(shù)據(jù)庫的運行治理D數(shù)據(jù)庫的建立和維護 9 在SQL Server數(shù)據(jù)庫中,默認情況下Sys通常是( C )。A數(shù)據(jù)文件的后綴B事務日志文件的后綴C系統(tǒng)表表名的前綴D輔助文件的后綴二、填空題 1 計算機數(shù)據(jù)

3、處理技術大致經(jīng)歷了( 人工治理 )、( 文件治理 )、( 數(shù)據(jù)庫治理 )等不同的進展時期。 2 數(shù)據(jù)庫系統(tǒng)由( 外模式 )、( 模式 )和( 內模式 )三級抽象模式構成。 3 數(shù)據(jù)庫治理系統(tǒng)的要緊功能包括( 數(shù)據(jù)定義 )、( 數(shù)據(jù)操縱 )、( 數(shù)據(jù)庫的運行治理 )、( 數(shù)據(jù)庫的建立和維護 )。 4 關系模型由三部分組成( 數(shù)據(jù)結構 )、( 關系操作集合 )和( 關系的完整性 )。 5 SQL Server提供了大量易用的治理工具,比較常用的要緊有( 服務治理器 )、( 企業(yè)治理器 )和( 查詢分析器 )。 6 數(shù)據(jù)文件的后綴是( mdf )。 7 事務日志文件的后綴是( ldf )。 8 SQ

4、L Server數(shù)據(jù)庫分為 ( 系統(tǒng)數(shù)據(jù)庫 )和( 用戶數(shù)據(jù)庫 )兩種類型。三、簡答題1什么是數(shù)據(jù)和數(shù)據(jù)處理?數(shù)據(jù)與信息的區(qū)不聯(lián)系是什么?參考答案:數(shù)據(jù)(Data)是一組表示數(shù)量、行動和目標的非隨機的可鑒不的符號。數(shù)據(jù)處理通常包括查找、統(tǒng)計、分類、修改、計算、匯總等各種方法。數(shù)據(jù)(Data)是一組表示數(shù)量、行動和目標的非隨機的可鑒不的符號。信息(Information)是通過加工的,能對接收者的行為和決策產(chǎn)生阻礙的、有價值的數(shù)據(jù)。假如將數(shù)據(jù)比喻為原料,那么信息確實是數(shù)據(jù)通過加工而生產(chǎn)的產(chǎn)品,是有價值的數(shù)據(jù)。與原料和產(chǎn)品的概念相似,一個系統(tǒng)的產(chǎn)品可能是另一個系統(tǒng)的原料,那么一個系統(tǒng)的信息可能成為

5、另一個系統(tǒng)的數(shù)據(jù)。2數(shù)據(jù)庫、數(shù)據(jù)庫治理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)之間到底是什么關系?參考答案:數(shù)據(jù)庫確實是各種相關數(shù)據(jù)的集合和容器。數(shù)據(jù)庫所保存的數(shù)據(jù)是指長期儲存在計算機內、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)必須按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并能夠被一定范圍內的各種用戶共享。數(shù)據(jù)庫治理系統(tǒng)是對數(shù)據(jù)庫進行治理的系統(tǒng)軟件,位于用戶和操作系統(tǒng)之間,為用戶或應用程序提供訪問數(shù)據(jù)庫的方法和工具。廣義上,數(shù)據(jù)庫系統(tǒng)確實是采納了數(shù)據(jù)庫技術的計算機系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫治理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫治理員和用戶構成。狹義上講,數(shù)據(jù)庫系統(tǒng)要緊指數(shù)據(jù)

6、庫和數(shù)據(jù)庫治理系統(tǒng),由于這二者在應用中的相互依靠性,因此在一般不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。3請描述一下SQL Server數(shù)據(jù)庫的存儲結構。參考答案:SQL Server數(shù)據(jù)庫的存儲結構包括物理存儲結構和邏輯存儲結構兩個層面。在物理層面上,SQL Server數(shù)據(jù)庫是由兩個操作系統(tǒng)文件組成的,即數(shù)據(jù)文件和事務日志文件,它們的后綴分不是MDF和LDF。數(shù)據(jù)文件要緊用于存儲數(shù)據(jù),事務日志文件要緊用于存儲數(shù)據(jù)庫的更新情況等事務日志信息。在邏輯層次上,數(shù)據(jù)庫是由表、視圖、存儲過程等一系列數(shù)據(jù)對象組成的。當采納SQL Server企業(yè)治理器將上述數(shù)據(jù)庫文件“打開”后,就能看到數(shù)據(jù)庫的

7、邏輯結構了,如圖XXX所示。數(shù)據(jù)庫中的數(shù)據(jù)分不存儲在幾個不同的對象中,而這些對象是用戶在操作數(shù)據(jù)庫時,實際能夠看到和接觸到的,屬于邏輯存儲結構。常用的數(shù)據(jù)庫對象要緊包括:表(Table)、索引(Index)、視圖(Views)、觸發(fā)器(Triggers)、存儲過程(Store Procedures)、缺?。―efault)、約束(Constraints)、用戶(Users)以及圖表(Diagram)和用戶自定義的數(shù)據(jù)類型等。在以后的章節(jié)中,我們將逐步學習這些對象的使用方法。4簡述關系模型的組成。參考答案:系模型是目前最重要的一種數(shù)據(jù)模型。關系數(shù)據(jù)庫系統(tǒng)采納關系模型作為數(shù)據(jù)的組織方式。關系模型由

8、三部分組成:數(shù)據(jù)結構、關系操作集合和關系的完整性。數(shù)據(jù)結構是指在關系模型中,不管是數(shù)據(jù)依舊數(shù)據(jù)之間的聯(lián)系差不多上以二維表(關系)這一種簡單的結構表示的,這即符合人們使用數(shù)據(jù)的適應,同時也便于計算機實現(xiàn)。關系操作是指關系代數(shù)(或等價的關系演算)中并、交、差、選擇、投影、連接等。關系模型給出了關系操作的能力和特點,但不對DBMS的語言給出具體的語法要求。關系語言的特點是高度的非過程化。其操作方式的特點是集合操作,即操作的對象和結果是集合,稱為一次一集合的方式,而不是一次一個記錄的方式。關系完整性包括實體完整性、參照完整性和用戶自己定義的完整性。實體完整性是保證數(shù)據(jù)庫中記錄的惟一性,即每個記錄的主鍵

9、不能為空值,也不能與其他記錄的主鍵相同。參照完整性是保證表與表之間語意上的完整性,即當一個表引用在另一個表中定義的實體時,要保證那個實體的有效性。這兩種完整性是關系模型必須滿足的約束條件,應該由關系系統(tǒng)自動支持。而用戶自定義完整性反映了用戶的要求,是用戶自行定義的。第二章考慮與練習題一、選擇題 1 下述關于索引的描述,正確的是( B )。A撤銷索引會同時撤銷數(shù)據(jù)庫中與之相關的內容B建立索引后,會阻礙差不多表的插入速度C差不多表的記錄數(shù)量越多,越不應該建立索引D差不多表的記錄越長,越不應該建立索引 2 下述關于視圖的描述,正確的是( C )。A視圖僅由一個差不多表導出B執(zhí)行視圖比在客戶端直接執(zhí)行

10、SELECT語句的速度要慢C在SQL Server中,能夠像差不多表一樣對視圖進行查詢操作D視圖存儲在客戶端的數(shù)據(jù)庫中 3 假如希望從學生表中查詢出所有姓“張”的同學,那么條件語句應該是( B )。AWhere 姓名 % 張BWhere 姓名 LIKE 張CWhere 姓名 % LIKE張DWhere 姓名 LIKE 張 4 下列SQL語句中,能夠完成求某列最大值的是( B )。ASELECT AVG(Age) FROM StudentBSELECT MAX(Age) FROM StudentCSELECT MIN(Age) FROM StudentDSELECT COUNT(*) FROM

11、Student 5.假定學生關系S(SNO,SNAME,SEX,AGE),課程關系C(CNO,CNAME,TEACHER),學生選課關系SC(SNO,CNO,CRADE).要查詢選修了“計算機技術”課程的女學生姓名,將涉及到關系。( D ) AS BSC,C CS,C DS,C,SC二、填空題1SQL數(shù)據(jù)定義語言的要緊作用是創(chuàng)建存儲數(shù)據(jù)的結構,而數(shù)據(jù)操縱語言的要緊作用則是向數(shù)據(jù)庫中填寫數(shù)據(jù),具體包括 增加、刪除、修改 等操作。2當需要對查詢結果進行排序時,能夠指定其排序方式,字段后使用 ASC 表示升序, DESC 表示降序。3.視圖是一個虛表,它是從_一個或多個差不多表_中導出的表。三、簡答

12、題1、什么是SQL,請簡要講明它的組成和特點。參考答案:結構化查詢語言,Structured Query Language,簡稱 SQL,是關系數(shù)據(jù)庫的標準語言。SQL語言共分為四大類:數(shù)據(jù)定義語言,數(shù)據(jù)查詢語言,數(shù)據(jù)操縱語言,數(shù)據(jù)操縱語言。它的特點包括:非過程化語言,統(tǒng)一的語言,是所有關系數(shù)據(jù)庫的公共語言。2、索引的作用是什么?SQL Server有哪幾類索引,各自的特點是什么?參考答案:索引(Index)提供了一種快速訪問數(shù)據(jù)的途徑,索引是在差不多表的列上建立的一種數(shù)據(jù)加對象,索引是為了加速查詢速度而創(chuàng)建的。實際的索引通常是這兩大類5種方式的組合。(1)單列索引:對差不多表的某一單獨的列進

13、行索引,是最簡單和最常用的索引類型,通常情況下,應對每個差不多表的主關鍵字建立單列索引。(2)惟一索引:一旦在一個或多個列上建立了惟一索引,則不同意在表中相應的列上插入任何相同的取值。使用惟一索引不但能提高查詢性能,還能夠維護數(shù)據(jù)的完整性。(3)復合索引:是針對差不多表中兩個或兩個以上列建立的索引。(4)聚攏索引:會改變差不多表中記錄的物理存儲順序。即表中記錄的物理排序順序不再按插入的先后排列,而是依照索引列重新排序。(5)非聚攏索引:表中記錄的物理順序與索引順序不同,表中的記錄仍按實際插入的先后順序排列,不按索引列排序。3、什么是差不多表?什么是視圖?視圖有什么特點?在什么情況下需要創(chuàng)建視圖

14、?參考答案:表是一個由行、列組成的二維結構,通常把行稱做記錄,把列稱為字段。視圖是由查詢數(shù)據(jù)庫表產(chǎn)生的,它事實上是一個虛擬的表,它限制了用戶能看到和修改的數(shù)據(jù)。視圖的特點是在差不多表或其他視圖上建立的表,它的結構和內容都來自某個差不多表,是依據(jù)差不多表存在而存在的。刪除一個視圖時,可不能對差不多表產(chǎn)生任何阻礙,但當刪除一張差不多表時,與之相關聯(lián)的視圖就會自動被刪除。假如要限制用戶能夠看到的數(shù)據(jù)庫中的信息,能夠使用視圖。4、謂詞LIKE的作用是什么?參考答案:確定給定的字符串是否與指定的模式匹配。模式能夠包含常規(guī)字符和通配符字符。模式匹配過程中,常規(guī)字符必須與字符串中指定的字符完全匹配。5、假如

15、創(chuàng)建一個數(shù)據(jù)庫其SQL語句是什么?參考答案:CREATE DATABASE 數(shù)據(jù)庫名稱6、存儲過程的含義是什么?創(chuàng)建存儲過程的SQL語句是什么?參考答案:存儲過程(Stored Procedure)是一組預先編譯好的,以一種可執(zhí)行的形式永久地存儲在數(shù)據(jù)中的SQL代碼,在master數(shù)據(jù)庫中存儲了一些SQL Server事先定義好的系統(tǒng)存儲過程,通常以sp_xxxx做為存儲過程的名字。當用戶創(chuàng)建數(shù)據(jù)庫時,也會自動生成一些事先定義好的存儲過程,通常以dt_xxxx做為名字。創(chuàng)建存儲過程的SQL語句是:(1)語句格式:CREATE PROCEDURE AS (2)語句功能:創(chuàng)建一個存儲過程,多數(shù)是指

16、利用SQL Server的Transact-SQL編寫的程序。7、什么是事務?舉例講明事務處理的作用是什么?參考答案:事務(Transaction)是并發(fā)操縱的差不多單位,它反映了現(xiàn)實世界中需要以一個完整的單位提交的一項工作。SQL Server通過事務機制,將邏輯相關的一組操作捆綁在一起,以便服務器保持數(shù)據(jù)的完整性。它是SQL復雜程序設計必不可少的內容。事務需要用戶依照實際業(yè)務規(guī)則定義,有一定的難度,但其原理比較簡單。舉例講,假如我們正在使用UPDATE語句同時對學生表、成績表中的學號”20030001”改為”20040001”。那個任務需要兩條UPDATE語句組成,即:UPDATE 學生表

17、 SET 學號=20040001 WHERE 學號=20030001UPDATE 成績表 SET 學號=20040001 WHERE 學號=20030001假如在執(zhí)行完第一個語句后,計算機突然斷電,而第二條語句還沒來得急執(zhí)行,數(shù)據(jù)出現(xiàn)了不一致如何辦?這時候就需要用到SQL的事務操縱功能了。 假如使用了SQL Server的事務操縱機制,以上兩個問題均可獲得專門了的解決。在使用事務的情況下,SQL Server能夠保證,要么所有的記錄要么全部處理,要么一行也不處理。假如修改了全部記錄的一半時服務器出錯了,SQL Server會返回到往常未執(zhí)行UPDATE操作前的位置,清除它差不多修改過的數(shù)據(jù),這

18、確實是事務處理的作用。8、SQL Server有哪些數(shù)據(jù)類型,它們的要緊用途是什么?參考答案:SQL Server提供了數(shù)值型、字符型、日期型、二進制型、位型、雙字節(jié)型等6大類數(shù)據(jù)類型。數(shù)據(jù)類型是數(shù)據(jù)的一種屬性,表示數(shù)據(jù)所表示信息的類型。任何一種計算機語言都定義了自己的數(shù)據(jù)類型。9.假定有三個關系,A(ANO,ANAME,WQTY,CITY),分不表示(商店代號,商店名,店員數(shù)量,所在都市),B(BNO,BNAME,PRICE), 分不表示(商品號,商品名,價格),AB(ANO,BNO,QTY) 分不表示(商店代號,商品號,商品數(shù)量)。要求,創(chuàng)建三個表,并給每個表插入4個合理的記錄,用SQL語

19、言寫出下列查詢語句,同時給出查詢結果: (1) 創(chuàng)建三張表,并給每個表至少插入四條合理記錄create table A (ANO CHAR(8),ANAME CHAR(20),WQTY INT,CITY char(20) )create table B (BNO CHAR(8),BNAME CHAR(20),PRICE REAL(20) )create table AB (ANO CHAR(8),BNO CHAR(8), QTY INT )(2)找出店員人數(shù)不超過1000人或在長沙市內的所有商店的代號和商店名 SELECT ANO,ANAME FROM A WHERE WQTY20(4)查詢至

20、少選修了兩門課程(含兩門)的學生學號;參考答案:select 學號 from 成績group by 學號having count(學號)=2 (5)查詢王文芳同學選修的所有課程的課程號;參考答案:Select 課程號 from 成績表, 學生表Where學生表.姓名= 王文芳 and 學生表.學號=成績表.學號(6)查詢王文芳同學不學的課程的課程號;參考答案:select 課程號 from 成績表where 課程號 not in (select 課程號 from 學生表,成績表 where 學生表.姓名=王文芳 and 學生表.學號=成績表.學號) (7)查詢所有上劉峰老師課程的學生學號;參考

21、答案: Select 學號 from 成績表,課程表,學生表Where 課程表.任課教師=劉世峰 and 課程表.課程號=成績表.課程號 and 課程表.學號=成績表.學號(8)查詢所有選修“數(shù)據(jù)庫原理”的學生的學號;參考答案: Select 學號 from 成績表,課程表where 課程表.課程名=數(shù)據(jù)庫技術 and 課程表.課程號=成績表.課程號(9)向學生表中插入一條記錄(2003001,吳紅,21,女);(1表示女,0表示男)參考答案:insert into 學生表 values (2003001,吳紅,21,1)(10)刪除三張表中所有學號為20020001的學生信息;參考答案:De

22、lete from學生表 where 學號 20020001Delete from學生表 where 學號 20020001(11)把學號為20030002的學生的年齡改為22歲;參考答案: Update 學生表 set 年齡=22 where學號=20030002數(shù)據(jù)庫應用技術第2次作業(yè)及答案第三章考慮與練習題一、選擇題1設一個關系為R,假如它的每個屬性差不多上不可再分的,則稱那個關系是符合( A )。A、第一范式B、第二范式C、第三范式D、BNC范式2在第一個關系中出現(xiàn),在第二個關系中不出現(xiàn)的記錄組成的關系稱為兩個關系的( C )。A、交B、并C、差D、笛卡兒積二、簡答題1.設關系模式R有

23、N個屬性,在模式R上可能成立的函數(shù)依靠有多少個?參考答案:函數(shù)依靠有N(N-1)個2.設有關系模式R(職工號,職工名,項目號,項目名,工資),假設一個職工可參加多個項目,在每個項目中各領一份工資。那么請回答以下問題:(1)請寫出那個關系模式的函數(shù)依靠和主關鍵字;函數(shù)依靠包括:職工號職工名,項目號項目名,(職工號,項目號)工資主鍵為(職工號,項目號)(2)那個關系符合第幾范式,什么緣故?那個關系符合第一范式,因為它的每個屬性都不可再分。(3)請舉例講明,那個關系存在哪些問題;那個關系沒有達到第二范式,可能出現(xiàn)數(shù)據(jù)冗余和操作異常。例如,某個職工參與了多個項目的工作,他的職工號、職工名會重復多次存儲

24、。同樣,假如一個項目有多名職工參加,項目號和項目名也會重復我次存儲。另外,假如現(xiàn)在增加了一個新的項目,但臨時還沒有安排職工參加,那么由于主鍵是(職工號,項目號),那個項目的信息可能無法插入。(4)請把那個關系模式分解成3NF,并講明理由。修改后的各個關系如下:職工關系(職工號,職工名)項目關系(項目號,項目名)職工選擇項目關系(職工號,項目號,工資)(注:此處的工資是指職工參加某個項目得到的勞動酬勞)3.關系完整性的要緊內容是什么?什么緣故要保證關系的完整性?參考答案:關系完整性確實是關系模型中數(shù)據(jù)的正確性、一致性和有效性。關系完整性又包括實體完整性、參照完整性和用戶定義的完整性三個方面。只有

25、保證了關系的完整性,才能使數(shù)據(jù)庫中的數(shù)據(jù)正確、一致和有效。4.SQL Server中進行關系完整性的要緊方法是什么,請寫出相應的SQL語句。參考答案:1)SQL Server通過約束機制來實現(xiàn)數(shù)據(jù)庫完整性愛護。要緊包括:Primary Key約束、Foreign Key約束、Default約束、Unique約束、Check約束等。Primary Key約束:學號 char (8) NOT NULL PRIMARY KEY(學號)Foreign Key約束:學號 char (8) NOT NULL REFERENCES 學生表(學號)Default約束:成績 numeric(9,2) DEFAU

26、LT 0.00Unique約束:學號 char (8) NOT NULL UNIOQUE(學號)Check約束:年齡 int CHECK (年齡)17 and 年齡新建登錄”對話框。(2)SQL Server支持“Windows身份驗證”和單擊“SQL Server身份驗證”兩種認證模式。選擇“SQL Server身份驗證”單選鈕,在“名稱”文本框中輸入要創(chuàng)建的登錄賬號名稱,例如“mysa”,在“身份驗證”選項組中,并輸入密碼。(3)設置完畢后,單擊“確定”按鈕,即可完成登錄賬號的創(chuàng)建。接下來,開始創(chuàng)建用戶賬號,差不多方法是:(1)在企業(yè)治理器中,展開SQL Server組及其服務器,在“數(shù)據(jù)

27、庫”文件夾中,展開某一數(shù)據(jù)庫,例如“進銷存”的文件夾,然后在“用戶”選項上右擊,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫用戶”命令,打開新建用戶對話框。(2)單擊“登錄名”下拉列表框右端的下拉箭頭,會看到剛剛創(chuàng)建的“mysa”登錄帳號。選擇“mysa”登錄賬號,現(xiàn)在“用戶名”文本框中自動顯示為“mysa”。能夠更改“用戶名”文本框中的用戶名,也能夠在“數(shù)據(jù)庫角色成員”列表框中選擇新建用戶應該屬于的數(shù)據(jù)庫角色。(3)設置完畢后,單擊“確定”按鈕,即可在“進銷存”數(shù)據(jù)庫中創(chuàng)建一個新的用戶賬號。假如不想創(chuàng)建用戶賬號,單擊“取消”按鈕即可。4如何對用戶賬號進行授權治理,一般有哪些權限,請簡要講明。參考答案:

28、(1)展開服務器組,然后展開服務器;展開“數(shù)據(jù)庫”項,然后找到相關的數(shù)據(jù)庫,比如“進銷存”;(2)展開“進銷存”數(shù)據(jù)庫,依照對象類型,單擊表、視圖、存儲過程等對象,找到需要進行授權治理的數(shù)據(jù)庫對象,比如“物資臺賬”表。(3)右擊授予權限所在的對象,從彈出菜單中選擇“所有任務-治理權限”選項;單擊“列出全部用戶/用戶定義的數(shù)據(jù)庫角色/public”選項,然后選擇授予每位用戶的權限。其中,選中標記表示授予權限。進一步,通過本界面可完成列級的授權治理。另外,也能夠采納GRANT(授予權限)、DENY(拒絕權限)和REVOKE(撤消權限)等SQL語句完成授權治理。5什么緣故要進行數(shù)據(jù)備份?數(shù)據(jù)庫備份包

29、括哪些要緊內容?參考答案:任何系統(tǒng)都不可幸免會出現(xiàn)各種形式的故障,而某些故障可能會導致數(shù)據(jù)庫災難性的損壞,因此做好數(shù)據(jù)庫的備份工作極為重要。備份能夠創(chuàng)建在磁盤、磁帶等備份設備上,與備份對應的是還原。數(shù)據(jù)庫備份確實是在某種介質上(磁帶、磁盤等)存儲數(shù)據(jù)庫(或者其中一部分)的拷貝的過程。更嚴格意義上講,備份應該是一種把數(shù)據(jù)從硬盤上復制到其他可移動介質上的操作過程。一個完整的備份通常要包括三部分內容,即系統(tǒng)數(shù)據(jù)庫、用戶數(shù)據(jù)庫和事務日志。6什么是備份設備,請談一談SQL Server中創(chuàng)建備份設備的要緊步驟和方法。參考答案:備份設備是用來存儲數(shù)據(jù)庫、事務日志或文件和文件組備份的存儲介質。SQL Ser

30、ver支持3種備份設備,即磁盤設備、磁帶設備和命名管道設備。在SQL Server中,能夠采納兩種方法創(chuàng)建備份設備,一是利用企業(yè)治理器;二是使用系統(tǒng)存儲過程sp_addumpdevice。其步驟如下:在企業(yè)治理器中展開服務器組,展開指定的服務器,展開“治理”文件夾,右擊“備份”,在彈出的快捷菜單中選擇“新建備份設備”選項,打開“備份設備屬性- 新設備”對話框。在“名稱”文本框中輸入邏輯設備的名稱,在下面選擇磁帶或者磁盤備份設備,并設置物理位置。當使用磁盤時,SQL Server同意將本地主機硬盤和遠程主機上的硬盤作為備份設備,備份設備在硬盤中是以文件的方式存儲的。完成后,單擊“確定”按鈕即可。

31、缺省情況下,備份設備的全路徑為“C:Program FilesMicrosoft SQL ServerMSSQLBACKUP進銷存數(shù)據(jù)庫備份.BAK”,備份設備文件名為“進銷存數(shù)據(jù)庫備份.BAK”,缺省路徑為SQL Server安裝目錄的BACKUP文件夾。7事務日志文件有什么用途?是否也需要備份?什么緣故?參考答案:SQL Server數(shù)據(jù)庫是由兩個操作系統(tǒng)文件組成的,即數(shù)據(jù)文件和事務日志文件。事務日志文件要緊用于存儲數(shù)據(jù)庫的更新情況等事務日志信息。事務日志文件特不重要,所有對數(shù)據(jù)庫的更改操作都會記錄于此,當數(shù)據(jù)庫損壞時,數(shù)據(jù)庫治理員可使用事務日志恢復數(shù)據(jù)庫。從事務日志文件的作用上能夠看出,

32、它是特不有用和重要的,因此也需要備份。8請按以下操作練習一下數(shù)據(jù)庫備份操作,并體會一下數(shù)據(jù)庫備份的的效果。(1)創(chuàng)建一個數(shù)據(jù)庫;(2)使用CREATE TABLE語句在數(shù)據(jù)庫中創(chuàng)建一張表;(3)使用INSERT語句向表中插入若干條數(shù)據(jù);(4)進入企業(yè)治理器,對數(shù)據(jù)庫進行備份操作;(5)使用DROP TABLE語句刪除已創(chuàng)建的表;(6)使用企業(yè)治理器,對數(shù)據(jù)庫進行還原操作。參考答案:CREATE DATABASE 學生庫學生表:create table 學生 (學號 char (8) primary Key,姓名 char(8),年齡 int,性不 bit)insert into 學生value

33、s (2007001,王麗,19, 1)insert into 學生values (2007002,張華,20, 0)insert into 學生values (2007003,李敏,19, 1)DROP TABLE 學生第六章考慮與練習題一、簡答題1什么是嵌入式SQL,它有哪些特點和用途?參考答案:嵌入式SQL語言是將SQL語句直接嵌入到程序的源代碼中,與其他程序設計語言語句混合。嵌入式SQL的用途:它是數(shù)據(jù)庫應用程序的一種開發(fā)方法。是一種應用程序進行數(shù)據(jù)庫訪問時所采取的編程式數(shù)據(jù)庫語言。嵌入式SQL的特點是,數(shù)據(jù)庫治理系統(tǒng)DBMS一般會采納預編譯的處理方法,即由DBMS的預處理程序對源程序

34、進行掃描,識不出SQL語句,把它們轉換成宿主語言調用語句,以使宿主語言編譯程序能夠識不它,最后再由宿主語言的編譯程序將整個源程序編譯成目標碼。嵌入SQL語句完成的功能也能夠通過應用程序接口(API)實現(xiàn)。2請簡述C/S和B/S的要緊原理,并講明它們各自的優(yōu)缺點。參考答案:C/S模式確實是基于企業(yè)內部網(wǎng)絡的應用系統(tǒng)。傳統(tǒng)的C/S 模式是一種兩層結構的系統(tǒng),第一層是在客戶機系統(tǒng)上結合了表示與業(yè)務邏輯;第二層是通過網(wǎng)絡結合了數(shù)據(jù)庫服務器。優(yōu)點是:C/S模式的應用系統(tǒng)最大的好處是不依靠企業(yè)外網(wǎng)環(huán)境,即不管企業(yè)是否能夠上網(wǎng),都不阻礙應用。缺點是應用程序的維護、移植和互操作變得復雜。B/S模式,即掃瞄器/

35、服務器模式,是一種從傳統(tǒng)的二層C/S模式進展起來的新的網(wǎng)絡結構模式,其本質是三層結構C/S模式。B/S網(wǎng)絡結構模式是基于Intranet的需求而出現(xiàn)并進展的。在B/S模式中,客戶端運行掃瞄器軟件。優(yōu)點是:B/S占有優(yōu)勢的是其異地掃瞄和信息采集的靈活性。任何時刻、任何地點、任何系統(tǒng),只要能夠使用掃瞄器上網(wǎng),就能夠使用B/S系統(tǒng)的終端。缺點是:采納B/S結構,客戶端只能完成掃瞄、查詢、數(shù)據(jù)輸入等簡單功能,絕大部分工作由服務器承擔,這使得服務器的負擔專門重。3請簡要講明利用VB開發(fā)數(shù)據(jù)庫應用系統(tǒng)的一般步驟。參考答案:利用VB開發(fā)數(shù)據(jù)類應用程序的差不多框架如下:1)通常要聲明一個全局數(shù)據(jù)庫連接對象2)

36、一般要創(chuàng)建Main子過程,并將它設置為啟動對象。在其中順序完成以下操作:(1)以非模態(tài)方式顯示飛濺窗。(2)創(chuàng)建全局數(shù)據(jù)庫連接對象,并連接SQL Server或Access等數(shù)據(jù)庫。(3)以模態(tài)方式顯示登錄窗,等待用戶登錄。(4)登錄成功后,以非模態(tài)方式顯示主窗體,否則退出程序。3)主窗體一般均提供增加、刪除、修改、查詢等對數(shù)據(jù)庫的治理功能,所有操作均使用全局數(shù)據(jù)庫連接對象作為與數(shù)據(jù)庫交互的通道,通過SQL語句對數(shù)據(jù)進行處理,其中包括增加功能、刪除功能、修改功能和查詢功能。4)其他功能。比如數(shù)據(jù)庫備份和恢復功能、用戶權限治理功能等。4什么是數(shù)據(jù)庫引擎?VB數(shù)據(jù)庫應用系統(tǒng)訪問數(shù)據(jù)庫的要緊機理是什

37、么?參考答案:VB提供了三種數(shù)據(jù)庫訪問引擎,即Jet引擎、ODBC和OLE DB,目前要緊使用OLE DB。在VB應用程序中要緊用那個對象建立與數(shù)據(jù)庫的連接,一般的方法是:聲明并創(chuàng)建對象Dim ADOcn As New Connection建立數(shù)據(jù)庫連接ADOcn.Open 連接字符串假如要連接SQL Server數(shù)據(jù)庫,那么連接字符串一般應具有以下組成:Provider=SQLOLEDB;Server=;User ID=;Password=;Database=對數(shù)據(jù)表進行更新操作5ADO對象模型的要緊對象是什么?假如連接后臺數(shù)據(jù)庫?參考答案:ADO對象模型的要緊對象是:Connection、

38、Command、Recordset、Parameter、Property、Field和Error。聲明并創(chuàng)建對象Dim ADOcn As New Connection建立數(shù)據(jù)庫連接ADOcn.Open 連接字符串假如要連接SQL Server數(shù)據(jù)庫,那么連接字符串一般應具有以下組成:Provider=SQLOLEDB;Server=;User ID=;Password=;Database=6請寫出VB中編寫增、刪、改、查功能的要緊步驟和語句。參考答案:ADOcn.ExecuteSQL語句字符串要增加學生成績表中學號為20070008的記錄,能夠采納以下語句實現(xiàn):ADOcn.Execute “i

39、nsert into 學生成績表 (學號,課程號,成績) Value(20070008,101,85)”要刪除學生成績表中學號為001的記錄,能夠采納以下語句實現(xiàn):ADOcn.Execute “DELETE FROM 學生成績表 WHERE 學號 = 001”要修改學號為20070008學生課程號為101的成績?yōu)?9。ADOcn.Execute “UPDATE 學生成績表 SET 成績=89WHERE學號 = 20070008 AND 課程號=101”要查找所有的學生的成績ADOcn.Execute “SELECT * FROM 學生成績表”數(shù)據(jù)庫應用技術第4次作業(yè)及答案一、單項選擇題(每個題

40、只有一個答案是正確的。)1假如希望從學生表中查詢出所有姓“李”的同學,那么條件語句應該是(B)。A、Where 姓名 % 李B、Where 姓名 LIKE 李C、Where 姓名 % LIKE李D、Where 姓名 LIKE 李2在一個教師關系中,能夠成為主關鍵字(或稱主碼)的屬性是(B)。A、教師姓名B、教師編號C、教師年齡D、教師性不3從最終用戶應用程序的視角看,數(shù)據(jù)庫系統(tǒng)的三級模式結構是(C)。A、模式、外模式和內模式B、內模式、外模式和模式C、外模式、模式和內模式D、外模式、內模式和模式4在一個學生關系中,能夠成為主關鍵字(或稱主碼)的屬性是(C)。A、性不B、年齡C、學號D、班級5有

41、嚴格的數(shù)學基礎的數(shù)據(jù)模型是(A)。A、關系模型B、網(wǎng)狀模型C、層次模型D、面向對象模型6下列關于索引的講明不正確的是(A)。A、索引必須創(chuàng)建在主關鍵字之上B、索引與差不多表分開存儲C、索引是為了提高查詢速度而創(chuàng)建的D、索引會在一定程度上阻礙增刪改操作的效率7設關系R是滿足第一范式的,若R中不存在非主屬性對主鍵的部分函數(shù)依靠,則R符合(A)。A、第二范式B、第三范式C、BNC范式D、第四范式8下列符合第三范式的關系是(D)。A、學生(學號,姓名,課程號,課程名)B、學生(學號,姓名,課程名,成績)C、學生(學號,姓名,課程號,成績)D、學生(學號,姓名,性不)9在第一個關系中出現(xiàn),而在第二個關系

42、中不出現(xiàn)的記錄組成的新關系稱為(D)。A、兩個關系的積B、兩個關系的并C、兩個關系的交D、兩個關系的差10數(shù)據(jù)庫應用程序開發(fā)中,需求分析時期的要緊目的是(A)。A、回答“干什么”的問題B、回答“如何干”的問題C、建立邏輯數(shù)據(jù)模型D、建立最佳物理存儲結構11用戶使用SQL Server時,通常需要依次通過兩個安全性時期(C)。A、登錄驗證、操作驗證B、操作驗證、登錄驗證C、身份驗證、權限認證D、權限認證、身份驗證12SQL Server數(shù)據(jù)庫中的一個完整的備份通常要包括(A)。A、系統(tǒng)數(shù)據(jù)庫、用戶數(shù)據(jù)庫和事務日志B、系統(tǒng)數(shù)據(jù)庫、系統(tǒng)表和數(shù)據(jù)字典C、系統(tǒng)數(shù)據(jù)庫、用戶數(shù)據(jù)庫和數(shù)據(jù)字典D、用戶數(shù)據(jù)庫和

43、事務日志13下列哪些不屬于索引的類型(D)。A、單列索引B、惟一索引C、聚攏索引D、事務日志索引14下列SQL語句中,能夠完成并運算的是(A)。A、SELECT * FROM 籃球愛好者UNIONSELECT * FROM 足球愛好者B、SELECT * FROM 籃球愛好者INTERSECTSELECT * FROM 足球愛好者C、SELECT * FROM 籃球愛好者EXCEPTSELECT * FROM 足球愛好者D、SELECT * FROM 籃球愛好者,足球愛好者15設學生表和課程表的結構分不為(學號,姓名)和(學號,課程號,成績),假如希望查詢出“成績大于90分的學生姓名”,則對應

44、的SQL語句是(D)。A、SELECT 姓名 FROM 學生表 WHERE 學生表.學號=課程表.學號 AND 課程表.成績90B、SELECT 姓名 FROM 課程表 WHERE學生表.學號=課程表.學號 AND 課程表.成績90C、SELECT 姓名 FROM 學生表,課程表 WHERE 學生表.學號=課程表.學號 OR 課程表.成績90D、SELECT 姓名 FROM 學生表,課程表 WHERE 學生表.學號=課程表.學號 AND 課程表.成績90二、填空題1數(shù)據(jù)庫系統(tǒng)的三級模式結構是指數(shù)據(jù)庫系統(tǒng)由外模式、模式和內模式三級抽象模式構成。2備份是指將數(shù)據(jù)從硬盤復制到可移動媒體上的過程。3“

45、實體一聯(lián)系”方法是描述數(shù)據(jù)庫概念模型的要緊方法,一般稱這種方法為ER方法(或ER圖方法)。4用戶使用SQL Server數(shù)據(jù)庫時,一般需要通過兩個安全性時期:身份驗證和權限認證。5E-R圖設計一般在數(shù)據(jù)庫設計的概念設計時期使用。三、推斷題(正確的在括號內打上“”,錯誤的打上“”。)1能夠惟一表示數(shù)據(jù)表中的每條記錄的字段或者字段的組合稱為主碼或主鍵()。2SQL Server數(shù)據(jù)庫中的NULL值(空值)表示的是 “空格”或“0”值()3一個不規(guī)范的關系模式通常會引發(fā)插入異常、刪除異常和更新異常,導致大量的數(shù)據(jù)冗余。()4依照索引的特點,應該對那些數(shù)據(jù)量大、查詢頻度較高、實時性要求強的差不多表創(chuàng)建

46、索引,()5數(shù)據(jù)庫設計是指關于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),有效存儲數(shù)據(jù),滿足用戶信息要求和處理要求。()6參照完整性規(guī)則通常是指在兩個參照和被參照關系中,參照關系中每條記錄的外鍵或者為空,或者等于被參照關系中某條記錄的主鍵。()四、簡述題1請簡要講明視圖的概念和作用參考答案:視圖是在差不多表或其他視圖上建立的表,它的結構和內容都來自某個差不多表,是依據(jù)差不多表存在而存在的。刪除一個視圖時,可不能對差不多表產(chǎn)生任何阻礙,但當刪除一張差不多表時,與之相關聯(lián)的視圖就會自動被刪除。其作用要緊是:(1)視圖是通過預編譯的SELECT語句,存儲在數(shù)據(jù)庫服務器端,因此執(zhí)

47、行視圖比從客戶端直接執(zhí)行SELECT語句速度更快、效率更高一些。(2)視圖屬于用戶模式范疇,在實際中,一般的用戶不一定具有SELECT語句方面的專門知識,從用戶友好性角度來講,視圖更便于用戶使用。(3)利用視圖能夠簡化的形式表達復雜的SELECT語句組,如嵌套查詢等。 2什么是函數(shù)依靠與函數(shù)決定,請舉例講明參考答案:設一個關系為R,X和Y是它的兩個屬性集。若關于X上的每個值都有Y上的一個惟一值與之對應,則稱X和Y具有函數(shù)依靠關系,并稱X函數(shù)決定Y,或稱Y函數(shù)依靠于X,稱X為決定因素。假設一個職工關系為(職工號,姓名,性不,年齡,職務),職工號用來標識每個職工,選作該關系的主鍵。我們能夠從以下兩

48、方面理解函數(shù)依靠的概念:首先,關于該關系中每個職工的職工號,都對應著姓名屬性中的惟一值,即該職工的姓名,或者講一個職工的姓名由其職工號惟一確定,因此稱職工號函數(shù)決定姓名,或稱姓名函數(shù)依靠于職工號。其次,除職工號外,其他屬性都不能成為決定因素形成函數(shù)依靠,因為關于它們的每個屬性值,都可能對應另一屬性的多個不同的取值,比如關于性不屬性的一個取值“男”就會對應多個而不是一個職工號。3請簡要講明存儲過程的概念和優(yōu)點。參考答案:存儲過程(Stored Procedure)是一組預先編譯好的,以一種可執(zhí)行的形式永久地存儲在數(shù)據(jù)中的SQL代碼。使用存儲過程的好處可歸納為以下幾點:(a)執(zhí)行速度快。在通過第一

49、次調用以后,就駐留在內存中,不必再通過編譯和優(yōu)化;(b)模塊化的程序設計。通過了一次創(chuàng)建以后,能夠被調用許多次;(c)減少網(wǎng)絡流量;(d)保證系統(tǒng)的安全性。五、綜合應用題11設有關系模式:SB(SN,SNAME,CITY)其中,S表示供應商,SN為供應商代號,SNAME為供應商名字,CITY為供應商所在都市,主碼為SN。PB(PN,PNAME,COLOR,WEIGHT)其中P表示零件,PN為零件代號,PNAME為零件名字,COLOR為零件顏色,WEIGHT為零件重量,主碼為PN。JB(JN,JNAME,CITY)其中,J表示工程,JN為工程編號,JNAME為工程名字,CITY為工程所在都市,主

50、碼為JN。SPJB(SN,PN,JN,CITY)其中,SPJ表示供應關系,SN是為指定工程提供零件的供應商代號,PN為所提供的零件代號,JN為工程編號,QTY表示提供的零件數(shù)量,主碼為SN,PN,JN,外碼為SN,PN,JN。如圖3.8所示表示供應商(S)-零件(P)-工程(J)數(shù)據(jù)庫表,寫出實現(xiàn)以下各題功能的SQL語句:SB表SNO SNAME CITY S1 N1 上海 S2 N2 北京 S3 N3 北京 S4 N4 上海 S5 N5 南京P表PNO PNAME COLOR WEIGHT P1 PN1 紅 12 P2 PN2 綠 18 P3 PN3 藍 20 P4 PN4 紅 13 P5

51、PN5 藍 11 P6 PN6 綠 15JB表 JNO JNAME CITY J1 JN1 上海 J2 JN2 廣州 J3 JN3 南京 J4 JN4 南京 J5 JN5 上海 J6 JN6 武漢 J7 JN7 上海SPJ表SNO PNO JNO QTY S1 P1J1 200 S1 P1J4 700 S2 P3J1 400 S2 P3J2 200S2 P3J3 200 S2 P3J4 500 S2 P3J5 600 S2 P3J6 400 S2 P3J7 800 S2 P3J2 100 S3 P3J1 200 S3 P4J2 500 S4 P6J3 300 S4 P6J7 300 S5 P2

52、J2 200 S5 P2J4 100 S5 P5J5 500 S5 P5J7 100S5 P6J2 200 S5 P1J4 1000 S5 P3J4 1200S5 P4J4 800 S5 P5J4 400 S5 P6J4 500圖 3.8 表 SB、PB、JB和 SPJB(1)取出所有工程的全部細節(jié);SELECT * FROM JB TO SCREEN JN JNAME CITYJ1 JN1 上海 J2 JN2 廣州 J3 JN3 南京 J4 JN4 南京 J5 JN5 上海 J6 JN6 武漢 J7 JN7 上海(2)取出所在都市為上海的所有工程的全部細節(jié);SELECT * FROM JB

53、WHERE CITY=上海 TO SCREEN JN JNAME CITY J1 JN1 上海 J5 JN5 上海 J7 JN7 上海(3)取出重量最輕的零件代號;SELECT PN FROM PBWHERE WEIGHT= (SELECT MIN (WEIGHT) FROM PB)TO SCREEN PN P5(4)取出為工程J1提供零件的供應商代號;SELECT SN FROM SPJB WHERE JNJI TO SCREEN SN S1 S2 S3(5)取出為工程J1提供零件P1的供應商代號;SELECT SN FROM SPJB;WHERE JN=JI AND PN=P1 TO SC

54、REEN SN S1(6)取出由供應商S1提供零件的工程名稱;SELECT JB.JNAME FROM JB, SPJB;WHERE JB.JN=SPJB.JN AND SPJB.SN=S1 TO SCREEN JNAME JN1 JN4(7)取出供應商S1提供的零件的顏色;SELECT DISTINCT PB.COLOR FROM PB, SPJB;WHERE PB.PN=SPJB.PN AND SPJB.SN=S1 TO SCREEN COLOR 紅(8)取出為工程J1或J2提供零件的供應商代號;SELECT DISTINCT SN FROM SPJB;WHERE JN=JI OR JN=

55、J2 TO SCREEN SN S1 S2 S3 S5(9)取出為工程J1提供紅色零件的供應商代號;SELECT DISTINCT SPJB.SN FROM SPJB, PB;WHERE PB.PN=SPJB.PN AND SPJB.JN=JI AND PB.COLOR=紅 TO SCREEN SN S1(10)取出為所在都市為上海的工程提供零件的供應商代號;SELECT DISTINCT SPJB.SN FROM SPJB, JB; WHERE SPJB.JN=JB.JN AND JB.CITY=上海 TO SCREEN SN S1 S2 S3 S4 S5(11)取出為所在都市為上海或北京的

56、工程提供紅色零件的供應商代號;SELECT SPJB.SN FROM PB, JB, SPJB;WHERE SPJB.PN=PB.PN AND JB.JN=SPJB.JN AND PB.COLOR=紅; AND (JB.CITY=上海 OR JB.CITY=北京) TO SCREEN SN S1 S4(12)取出供應商與工程所在都市相同的供應商提供的零件代號;SELECT DISTINCT SPJB.PN FROM SB, JB, SPJB;WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY=JB.CITY TO SCREEN PN P1 P2

57、P3 P4 PS P6(13)取出上海的供應商提供給上海的任一工程的零件的代號;SELECT SPJB.PN FROM SB, JB, SPJB;WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY=上海; AND JB.CITY=上海 TO SCREEN PN P1 P6(14)取出至少由一個和工程不在同一都市的供應商提供零件的工程代號;SELECT DISTTCT SPJB.JN FROM SB, JB, SPJB;WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITYJB.CITY TO SCREE

58、N JN J1 J2 J3 J4 J5 J6 J7(15)取出上海供應商不提供任何零件的工程的代號;SELECT DISTINCT JN FROM SPJB;WHERE JN NOT IN; (SELECT DISTINCT SPJB.JN FROM SB, SPJB;WHERE SB.SN=SPJB.SN AND SB.CITY=上海) TO SCREEN JN J2 J5 J6(16)取出如此一些供應商代號,它們能夠提供至少一種由紅色零件的供應商提供的零件;SELECT DISTINCT SPJB.SN FROM PB, SPJB;WHERE SPJB.PN IN;(SELECT SPJB

59、.PN FROM SPJB, SB, PB;WHERE SB.SN=SPJB.SN AND PB.PN=SPJB.PN AND PB.COLOUR=紅) TO SCREEN SN S1 S3 S4 S5(17)取出由供應商S1提供零件的工程的代號;SELECT DISTINCT SPJB.JN FROM SB, PB, SPJB;WHERE SB.SN=SPJB.SN AND PB.PN=SPJB.PN AND SB.SN=S1 TO SCREENJN J1 J4(18)取出所有如此的一些二元組,使得第1個都市的供應商為第2個都市的工程提供零件;SELECT DISTINCT SB.CITY,

60、 JB.CITY FROM SB, JB, SPJB;WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN TO SCREEN CITY_A CITY_B 北京 廣州 北京 南京 北京 上海 北京 武漢 南京 廣州 南京 南京 南京 上海 上海 南京 上海 上海(19)取出所有如此的一些三元組,使得第1個都市的供應商為2個都市的工程提供指定的零件;SELECT DISTINCT SB.CITY, SPJB.PN, JB.CITY FROM SB, JB, SPJB;WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN TO SCREEN CITY_A

溫馨提示

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

評論

0/150

提交評論