數(shù)據(jù)庫(kù)考試填空與簡(jiǎn)答題_第1頁(yè)
數(shù)據(jù)庫(kù)考試填空與簡(jiǎn)答題_第2頁(yè)
數(shù)據(jù)庫(kù)考試填空與簡(jiǎn)答題_第3頁(yè)
數(shù)據(jù)庫(kù)考試填空與簡(jiǎn)答題_第4頁(yè)
數(shù)據(jù)庫(kù)考試填空與簡(jiǎn)答題_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、對(duì)于選擇題,大家都寫(xiě)完了,也就不公布答案了第一、二章二、填空題1數(shù)據(jù)庫(kù)技術(shù)經(jīng)歷了人工管理階段,文件管理階段和數(shù)據(jù)庫(kù)管理階段三個(gè)發(fā)展階段。2數(shù)據(jù)庫(kù)系統(tǒng)中最常用的三種數(shù)據(jù)模型有層次模型,網(wǎng)狀模型和關(guān)系模型。3關(guān)系模式的三類(lèi)完整性約束條件分別是實(shí)體完整性規(guī)則,參照完整性規(guī)則和 用戶(hù)定義的完整性規(guī)則。4E-R圖的主要元素是實(shí)體型,屬性,聯(lián)系。5在E-R模型的主要術(shù)語(yǔ)中,屬性的取值范圍稱(chēng)為_(kāi)域_。能夠區(qū)別不同的實(shí)體且能唯一標(biāo)識(shí)實(shí)體的最小屬性集,稱(chēng)為實(shí)體集的實(shí)體鍵。6SQL server 2005是客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)管理系統(tǒng)。7在給數(shù)據(jù)庫(kù)改名之前,必須設(shè)置數(shù)據(jù)庫(kù)處于 單用戶(hù) 狀態(tài)。8為了實(shí)現(xiàn)安

2、全性,每個(gè)網(wǎng)絡(luò)用戶(hù)在訪問(wèn) SQL server 數(shù)據(jù)庫(kù)之前,都必須經(jīng)過(guò)兩個(gè)階段的檢驗(yàn):身份驗(yàn)證 和權(quán)限驗(yàn)證 。9按照數(shù)據(jù)模型劃分,SQL Server應(yīng)當(dāng)是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。10在SQL Server 2005中,要訪問(wèn)某個(gè)數(shù)據(jù)庫(kù),除了需要有一個(gè)登錄帳號(hào)外,還必須有一個(gè)該數(shù)據(jù)庫(kù)的用戶(hù)帳號(hào)。11數(shù)據(jù)庫(kù)管理系統(tǒng),簡(jiǎn)稱(chēng)DBMS,它是指幫助用戶(hù)建立、使用和管理數(shù)據(jù)庫(kù)的軟件系統(tǒng)。12SQL Server 2005有兩類(lèi)數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)和用戶(hù)數(shù)據(jù)庫(kù)。其中為新的用戶(hù)數(shù)據(jù)庫(kù)提供模板的系統(tǒng)數(shù)據(jù)庫(kù)是Model數(shù)據(jù)庫(kù)。13在計(jì)算機(jī)系統(tǒng)中,一個(gè)以科學(xué)的方法組織、存儲(chǔ)數(shù)據(jù),并可高效地獲取、維護(hù)數(shù)據(jù)的軟件系統(tǒng)稱(chēng)為數(shù)

3、據(jù)庫(kù)管理系統(tǒng)(DBMS)。14在早期的代表性的數(shù)據(jù)庫(kù)管理系統(tǒng)中,IMS系統(tǒng)是基于層次數(shù)據(jù)模型的。15. 在數(shù)據(jù)結(jié)構(gòu)模型中,用樹(shù)形結(jié)構(gòu)表示實(shí)體類(lèi)型以及實(shí)體之間聯(lián)系的是層次數(shù)據(jù)模型的主要特征。16. 數(shù)據(jù)庫(kù)管理系統(tǒng)管理并且控制數(shù)據(jù)資源的使用。17. 數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶(hù)和操作系統(tǒng)之間的一個(gè)數(shù)據(jù)管理軟件 。三、簡(jiǎn)答題1P2試述數(shù)據(jù)庫(kù)系統(tǒng)的組成?答:書(shū)上:由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)、編譯系統(tǒng)、應(yīng)用程序、計(jì)算機(jī)硬件和用戶(hù)組成的復(fù)雜系統(tǒng)。2解釋兩種身份驗(yàn)證?老師:1)Windows驗(yàn)證模式。用戶(hù)通過(guò)Windows的安全機(jī)制來(lái)驗(yàn)證用戶(hù)身份即可登錄SQL Server 2005服務(wù)器。 (2)混合

4、驗(yàn)證模式。使用戶(hù)可以使用Windows身份驗(yàn)證或SQL Server身份驗(yàn)證與SQL Server 2005服務(wù)器連接,將區(qū)分用戶(hù)賬號(hào)是否可信。3人工管理階段數(shù)據(jù)管理的特點(diǎn):老師:(1)數(shù)據(jù)不保存在機(jī)器中 (2)無(wú)專(zhuān)用的軟件對(duì)數(shù)據(jù)進(jìn)行管理 (3)只有程序的概念,沒(méi)有文件的概念 (4)數(shù)據(jù)面向程序4文件系統(tǒng)階段數(shù)據(jù)管理的特點(diǎn):老師:(1)數(shù)據(jù)可長(zhǎng)期保存在外存的磁盤(pán)上 (2)數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有了區(qū)別 (3)文件組織已呈多樣化。有索引、鏈接和散列文件 (4)數(shù)據(jù)不再屬于某個(gè)特定的程序,可重復(fù)使用。5文件系統(tǒng)顯露出三個(gè)缺陷:老師:(1)數(shù)據(jù)冗余性 (2)數(shù)據(jù)不一致性 (3)數(shù)據(jù)聯(lián)系弱6數(shù)據(jù)庫(kù)階

5、段的管理方式具有的特點(diǎn)老師:(1)采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu) (2)有較高的數(shù)據(jù)獨(dú)立性 (3)數(shù)據(jù)庫(kù)系統(tǒng)為用戶(hù)提供方便的用戶(hù)接口 (4)系統(tǒng)提供四方面的數(shù)據(jù)控制功能 (5)對(duì)數(shù)據(jù)的操作既可以以記錄為單位,又可以以數(shù)據(jù)項(xiàng)為單位7數(shù)據(jù)描述三個(gè)領(lǐng)域之間的關(guān)系:老師:從事物的特性到計(jì)算機(jī)中的數(shù)據(jù)表示,經(jīng)歷了三個(gè)領(lǐng)域:現(xiàn)實(shí)世界、信息世界、機(jī)器世界。 (1)現(xiàn)實(shí)世界:存在于人們頭腦之外的客觀世界,稱(chēng)為現(xiàn)實(shí)世界。 (2)信息世界:是現(xiàn)實(shí)世界在人們頭腦中的反映。 (3)機(jī)器世界:信息世界的信息在機(jī)器世界中以數(shù)據(jù)形式存儲(chǔ)。 信息世界中數(shù)據(jù)描述的術(shù)語(yǔ)有:實(shí)體、實(shí)體集、屬性、實(shí)體標(biāo)識(shí)符 機(jī)器世界中數(shù)據(jù)描述的術(shù)語(yǔ)

6、有:字段、記錄、文件、關(guān)鍵碼 它們的對(duì)應(yīng)關(guān)系是:在數(shù)據(jù)庫(kù)中每個(gè)概念都有類(lèi)型和值之區(qū)分,類(lèi)型是概念的內(nèi)涵,值是概念的外延8關(guān)系模型的特點(diǎn):老師:關(guān)系模型的主要特征是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。 特點(diǎn)是:關(guān)系模型與層次、網(wǎng)狀的最大差別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單,用戶(hù)易懂,編程時(shí)不涉及存儲(chǔ)結(jié)構(gòu)、訪問(wèn)技術(shù)等細(xì)節(jié)。9 DBMS的主要功能:書(shū)上P1和P2答:1、建立數(shù)據(jù)庫(kù)功能2、數(shù)據(jù)操縱功能3、數(shù)據(jù)庫(kù)的控制與維護(hù)功能4、數(shù)據(jù)的網(wǎng)絡(luò)化網(wǎng)上:(1)數(shù)據(jù)庫(kù)的定義功能:DBMS提供數(shù)據(jù)定義語(yǔ)言(DDL)定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)及其相互之間的映象、完整性、安全控制等約束。 (2)數(shù)據(jù)庫(kù)

7、的操縱功能:DBMS提供數(shù)據(jù)操縱語(yǔ)言(DML)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作。 (3)數(shù)據(jù)庫(kù)的保護(hù)功能:DBMS對(duì)數(shù)據(jù)庫(kù)的保護(hù)主要通過(guò)數(shù)據(jù)庫(kù)的恢復(fù)、數(shù)據(jù)庫(kù)的并發(fā)控制、數(shù)據(jù)庫(kù)的完整性控制、數(shù)據(jù)庫(kù)的安全性控制等四個(gè)方面實(shí)現(xiàn)。 (4)數(shù)據(jù)庫(kù)的存儲(chǔ)管理:DBMS的存儲(chǔ)管理子系統(tǒng)提供了數(shù)據(jù)庫(kù)中數(shù)據(jù)和應(yīng)用程序的一個(gè)界面,其職責(zé)是把各種DML語(yǔ)句轉(zhuǎn)換成低層的文件系統(tǒng)命令,起到數(shù)據(jù)的存儲(chǔ)、檢索和更新的作用。 (5)數(shù)據(jù)庫(kù)的維護(hù)功能:DBMS中實(shí)現(xiàn)數(shù)據(jù)庫(kù)維護(hù)功能的實(shí)用程序主要有數(shù)據(jù)裝載程序、備份程序、文件重組織程序、性能監(jiān)控程序。 (6)數(shù)據(jù)字典(DD):數(shù)據(jù)庫(kù)系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)稱(chēng)為數(shù)據(jù)字典,對(duì)數(shù)據(jù)庫(kù)的操

8、作都要通過(guò)訪問(wèn)DD才能實(shí)現(xiàn)。10 DBS的組成:書(shū)上P2:由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)、編譯系統(tǒng)、應(yīng)用程序、計(jì)算機(jī)硬件和用戶(hù)組成的復(fù)雜系統(tǒng)。網(wǎng)上:DBS是一個(gè)實(shí)際可運(yùn)行的,按照數(shù)據(jù)庫(kù)方法存儲(chǔ)、維護(hù)和向應(yīng)用系統(tǒng)提供數(shù)據(jù)支持的系統(tǒng),它是數(shù)據(jù)庫(kù)、硬件、軟件、數(shù)據(jù)庫(kù)管理員(DBA)的集合體。 (1)數(shù)據(jù)庫(kù)(DB):是與一個(gè)特定組織各項(xiàng)應(yīng)用有關(guān)的全部數(shù)據(jù)的集合,由應(yīng)用數(shù)據(jù)的集合(物理數(shù)據(jù)庫(kù))、關(guān)于各級(jí)數(shù)據(jù)結(jié)構(gòu)的描述(描述數(shù)據(jù)庫(kù))兩部分組成。 (2)硬件:包括中央處理機(jī)、內(nèi)存、輸入輸出設(shè)備、數(shù)據(jù)通道等硬件設(shè)備。 (3)軟件:包括DBMS、OS、各種宿主語(yǔ)言和應(yīng)用開(kāi)發(fā)支持軟件等程序。 (4)DBA:D

9、BA是控制數(shù)據(jù)整體結(jié)構(gòu)的人,負(fù)責(zé)DBS的正常運(yùn)行。第三章二、填空題1實(shí)現(xiàn)數(shù)據(jù)完整性的途徑有:規(guī)則(Rule)、缺省值/默認(rèn)值(Default)、約束(Constraint)、存儲(chǔ)過(guò)程等。2在數(shù)據(jù)庫(kù)的表中, 主鍵是指表中的某一列,該列的值唯一標(biāo)識(shí)一行。3SQL Server 2005的文件包括: 數(shù)據(jù)文件(.mdf或.ndf)和日志文件(.ldf)。4數(shù)據(jù)完整性實(shí)質(zhì),存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)正確無(wú)誤并且相關(guān)數(shù)據(jù)具有一致性,根據(jù)完整性機(jī)制所作用的數(shù)據(jù)庫(kù)對(duì)象和范圍不同,可以分為:實(shí)體完整性、參照完整性、用戶(hù)自定義完整性,其中外鍵可以實(shí)現(xiàn) _參照_ 數(shù)據(jù)完整性。主鍵可以實(shí)現(xiàn)_實(shí)體_完整性。5. 屬性的取值

10、范圍稱(chēng)為該屬性的域。6. 數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性、相容性和有效性。三、簡(jiǎn)答題1什么是外鍵以及外鍵的特點(diǎn)?網(wǎng)上: 一個(gè)關(guān)系的某個(gè)屬性(或?qū)傩约希┎皇窃撽P(guān)系的主鍵或只是主鍵的一部分,卻是另一個(gè)關(guān)系的主鍵,則稱(chēng)這樣的屬性為該關(guān)系的外鍵。特點(diǎn):(課件:)外鍵表示了兩個(gè)關(guān)系間的聯(lián)系。以另一個(gè)關(guān)系的外鍵作主鍵的表被稱(chēng)為主表,具有此外鍵的表被稱(chēng)為主表的從表。2簡(jiǎn)述數(shù)據(jù)模型的三個(gè)組成部分:P25老師:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束是結(jié)構(gòu)數(shù)據(jù)模型的三個(gè)組成部分。數(shù)據(jù)結(jié)構(gòu):是指對(duì)實(shí)體類(lèi)型和實(shí)體間聯(lián)系的表達(dá)和實(shí)現(xiàn)數(shù)據(jù)操作:是指對(duì)數(shù)據(jù)庫(kù)的檢索和更新(插、刪、改)兩類(lèi)操作的實(shí)現(xiàn)數(shù)據(jù)完整性約束:

11、給出數(shù)據(jù)及其聯(lián)系應(yīng)具有的制約和依賴(lài)規(guī)則。3 關(guān)系模型的三類(lèi)完整性規(guī)則:P28老師:(1)實(shí)體完整性規(guī)則:這條規(guī)則要求關(guān)系中元組在組成主鍵的屬性上不能有空值。 (2)參照完整性規(guī)則:這條規(guī)則要求“不引用不存在的實(shí)體”。 (3)用戶(hù)定義的完整性規(guī)則:它反映某一具體應(yīng)用涉及的數(shù)據(jù)必須滿(mǎn)足的語(yǔ)義要求。4第一范式(1NF):P31老師:如果關(guān)系模式R的所有屬性的值域中每一個(gè)值都是不可再分解的值,則稱(chēng)R是屬于第一范式模式。5 第二范式(2NF):P32老師:如果關(guān)系模式R為第一范式,并且R中每一個(gè)非主屬性完全函數(shù)依賴(lài)于R的候選鍵,則稱(chēng)R是第二范式模式。6 第三范式(3NF):P32老師:如果關(guān)系模式R是第

12、一范式,且每個(gè)非主屬性都不傳遞依賴(lài)于R的候選鍵,則稱(chēng)R是第三范式的模式。第四章二、填空題1SQL 語(yǔ)言中行注釋的符號(hào)為- ;塊注釋的符號(hào)為 /* */ 。2使用索引可以減少檢索時(shí)間,根據(jù)索引的存儲(chǔ)結(jié)構(gòu)不同將其分為兩類(lèi):聚集索引_ 和 非聚集索引 。3所有的數(shù)據(jù)庫(kù)都有一個(gè)主數(shù)據(jù)文件和一個(gè)或多個(gè)事務(wù)日志文件,此外,還可能有次數(shù)據(jù)文件。3向表中添加數(shù)據(jù)應(yīng)使用insert into命令,更新數(shù)據(jù)應(yīng)使用update命令。5在SQL Server2005中,約束有非空約束、默認(rèn)約束、主、外鍵約束、檢查約束和唯一約束等5種類(lèi)型。6一張表允許有多個(gè)外鍵,但只能有一個(gè)主鍵7要?jiǎng)h除一條記錄使用delete指令.8

13、在T-SQL語(yǔ)言中,若要修改某張表的結(jié)構(gòu),應(yīng)該使用的修改關(guān)鍵字是Alter;若要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù),應(yīng)該使用的語(yǔ)句是creat database <數(shù)據(jù)庫(kù)名>。9在一個(gè)表中主鍵的個(gè)數(shù)為:1個(gè)。10在SQL Server 2005中,索引的順序和數(shù)據(jù)表的物理順序相同的索引是:聚集索引。11在SQL Server 2000中修改表的結(jié)構(gòu)應(yīng)使用關(guān)鍵字alter table,修改表中的數(shù)據(jù)應(yīng)使用關(guān)鍵字update 。12SQL Server中索引類(lèi)型包括的三種類(lèi)型分別是聚集索引、非聚集索引和唯一索引13刪除表命令是:drop table 表名。14. 在SQL語(yǔ)言中,如果要對(duì)一個(gè)基本表增加列和

14、完整性約束條件,應(yīng)該使用SQL語(yǔ)言的alter table語(yǔ)句。15. SQL語(yǔ)言支持?jǐn)?shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)。在SQL中,內(nèi)模式對(duì)應(yīng)于"存儲(chǔ)文件",概念模式對(duì)應(yīng)于基本表。三、簡(jiǎn)答題1為什么要?jiǎng)?chuàng)建索引書(shū)上P88:1、 加速數(shù)據(jù)檢索2、 優(yōu)化查詢(xún)、3、 強(qiáng)制數(shù)據(jù)完整性網(wǎng)上:創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一,通過(guò)創(chuàng)建唯一性索引,可以保證每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。第三,可以加速表與表之間的連接,特別是實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特有意義。第四,在使用ORDER BY和GROUP BY子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢(xún)中分組和排序

15、的時(shí)間。第五,通過(guò)使用索引,可以在查詢(xún)過(guò)程中,使用查詢(xún)優(yōu)化器,提高系統(tǒng)性能2根據(jù)表回答以下問(wèn)題兩個(gè)表是先建關(guān)系,然后才輸入數(shù)據(jù),其中的關(guān)系為:book表中author_id作為外鍵關(guān)聯(lián)到authors表的主鍵author_id上。book表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空book_idint4book_namevarchar50author_idint4authors表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空author_idint4author_namevarchar30(1) 用Transact-SQL語(yǔ)句建立authors表(包括建立主鍵,列取值非空)(6分)網(wǎng)上:create table authors (aut

16、hor_id int primary key, author_name varchar(30) not null)(2)根據(jù)參照完整性在兩個(gè)表都要輸入第一個(gè)記錄時(shí)一般應(yīng)先輸入哪個(gè)表的數(shù)據(jù)?為什么? 答:網(wǎng)上:如果先建立關(guān)系,然后再輸入記錄,在輸入第一條記錄時(shí)一般要先輸入authors表,后輸入book表。因?yàn)楦鶕?jù)表之間的參照完整性,book表中author_id列的值要么取空值、要么取authors表中author_id列的某一個(gè)值,在此時(shí)book表的author_id列是不允許取空值的,所以應(yīng)先輸入authors表,后輸入book表。3數(shù)據(jù)庫(kù)包含哪些哪幾種后綴名的文件必須,這些文件分別存放在

17、什么的信息?P36網(wǎng)上:主要數(shù)據(jù)文件(.mdf) 包含數(shù)據(jù)用戶(hù)收集的信息,還有數(shù)據(jù)庫(kù)其他相關(guān)的信息, 日志數(shù)據(jù)文件(.ndf) 存放用戶(hù)對(duì)數(shù)據(jù)庫(kù)的增刪改查的信息,用于備份恢復(fù)使用4索引的意義 書(shū)上P88:1、加速了數(shù)據(jù)檢索2、優(yōu)化了查詢(xún)、3、強(qiáng)制了數(shù)據(jù)完整性網(wǎng)上:建立索引是加快表的查詢(xún)速度的有效手段。可以根據(jù)需要在基本表上建立一個(gè)或多個(gè)索引,從而提高系統(tǒng)的查詢(xún)效率。SQL語(yǔ)言支持用戶(hù)根據(jù)應(yīng)用環(huán)境的需要在基本表上建立一個(gè)或多個(gè)索引,以提供多種存取路徑,加快查找速度。第五章1關(guān)系代數(shù)是以集合代數(shù)為基礎(chǔ)發(fā)展起來(lái)的,它是一種關(guān)系操縱語(yǔ)言,它的操作對(duì)象和操作結(jié)果都是關(guān)系。2. 在關(guān)系數(shù)據(jù)模型中,二維表的

18、行稱(chēng)為元組,二維表的列稱(chēng)為屬性。3. 關(guān)系代數(shù)的五種基本操作是并、差、笛卡爾積、投影和選擇。第六章二、填空題1如果要計(jì)算表中的行數(shù),可以使用聚合函數(shù)count(*)。2 用SELECT進(jìn)行模糊查詢(xún)時(shí),可以使用_like_或no like匹配符,但要在條件值中使用%或_等通配符來(lái)配合查詢(xún)。并且,模糊查詢(xún)只能針對(duì)字段類(lèi)型是字符型的查詢(xún)。3 計(jì)算字段的累加和的函數(shù)是:sum(),統(tǒng)計(jì)項(xiàng)目數(shù)的函數(shù)是:count()。4對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)時(shí),求最大值的函數(shù)是Max()。5模糊查詢(xún)符號(hào) % 代表任意字符,查詢(xún)條件 e%im 代表意思是 查詢(xún)一字母e開(kāi)頭,中間任意字符(串),im結(jié)尾的字符串 。6union可以

19、把兩個(gè)或多個(gè)SELECT語(yǔ)句的查詢(xún)結(jié)果組合成一個(gè)結(jié)果集,使用時(shí)要求所有SELECT語(yǔ)句的列數(shù)應(yīng)相同,對(duì)應(yīng)列的數(shù)據(jù)類(lèi)型相容。7設(shè)有關(guān)系SC(sno, cname, grade),各屬性的含義分別為學(xué)號(hào)、課程名、成績(jī)。若要將所有學(xué)生的“數(shù)據(jù)庫(kù)系統(tǒng)”課程的成績(jī)?cè)黾?分,能正確完成該操作的SQL語(yǔ)句是 update set SC_grade=grade +5 where cname =”數(shù)據(jù)庫(kù)系統(tǒng)”。三、簡(jiǎn)答題1說(shuō)出以下聚合數(shù)的含義:avg,sum,max,min,count,count(*)P135-P136書(shū)上:AVG:計(jì)算一類(lèi)值的平均值(該列必須是數(shù)值型)SUM:計(jì)算一列值的總和(該列必須是數(shù)值

20、型)MAX:求一列值中的最大值MIN:求一列值中的最小值COUNT:返回滿(mǎn)足指定條件的記錄值COUNT(*):統(tǒng)計(jì)元組的個(gè)數(shù)2inner join是什么意思?作用是什么?寫(xiě)出基本語(yǔ)法結(jié)構(gòu)P133INNER JOIN 內(nèi)聯(lián)接,用于返回兩個(gè)表中要查詢(xún)的列數(shù)據(jù)通信Select 列名from 表名1 inner join 表名2 on 條件表達(dá)式3左向外聯(lián)接,右向外聯(lián)接,全聯(lián)接的關(guān)鍵字如何寫(xiě) P134左向外聯(lián)接:Left outer join 右向外聯(lián)接:Right outer join 全聯(lián)接:Full outer join 4用一條SQL語(yǔ)句查詢(xún)sc表中每門(mén)課都大于80分的學(xué)生姓名Name kec

21、heng fengshu張三 語(yǔ)文 81張三 數(shù)學(xué) 75李四 語(yǔ)文 76李四 數(shù)學(xué) 90王五 語(yǔ)文 81王五 數(shù)學(xué) 100王五 英語(yǔ) 90網(wǎng)上:select distinct name from SC where name not in (select distinct name from SC where fenshu <= 80); 或者select name from SC group by name having min(fenshu) > 80;二、簡(jiǎn)答題,按要求寫(xiě)出SQL語(yǔ)句,使用SQL標(biāo)準(zhǔn)語(yǔ)句Create table dept(Deptno varchar(10) p

22、rimary keyDname varchar(10);Create table emp(Empno varchar(10) primary keyEname varchar(10)Job varchar(10)Mgr varchar(10)Sal varchar(10)Deptno varchar(10) references dept(deptno);Drop table dept;Drop table emp;Insert into dept values(1,事業(yè)部);Insert into dept values(2,銷(xiāo)售部);Insert into dept values(3,技術(shù)

23、部);Insert into emp values(01,jacky,clerk,tom,1000,1);Insert into emp values(02,tom,clerk,2000,1);Insert into emp values(07,biddy,clerk,2000,1);Insert into emp values(03,jenny,sales,prety,600,2);Insert into emp values(04,pretty,sales,800,2);Insert into emp values(05,buddy,jishu,canndy,1000,3);Insert

24、into emp values(06,canndy,jishu,1500,3);Select*from dept;Select*from emp;1、 列出emp表中各部門(mén)的部門(mén)號(hào),最高工資,最低工資select deptno as 部門(mén)號(hào),max(sal) as 最高工資,min(sal) as 最低工資 fromemp group by deptno;2、 列出emp表中各部門(mén)job為CLERK的員工的最低工資,最高工資。select max(sal) as 最高工資,min(sal) as 最低工資,deptno as 部門(mén)號(hào) from emp wherejob='clerk&#

25、39; group by deptno;3、 對(duì)于emp中最低工資小于2000的部門(mén)。列出job為CLERK的員工的部門(mén)號(hào),最低工資,最高工資select b.deptno as 部門(mén)號(hào),max(sal) as 最高工資,min(sal) as 最低工資 from emp as b where job='clerk' and (select min(sal)from emp as a where a.deptno=b.deptno)<2000 group by b.deptno;4、 根據(jù)部門(mén)號(hào)由高到低,工資由低到高對(duì)應(yīng)每個(gè)員工的姓名,部門(mén)號(hào),工資select ename

26、 as 姓名,deptno as 部門(mén)號(hào),sal as 工資 from emp order by deptno desc,sal asc;5、 列出buddy所在部門(mén)中每個(gè)員工的姓名與部門(mén)號(hào)select b.ename as 姓名,b.deptno as 部門(mén)號(hào) from emp as b where b.deptno= (select a.deptno from emp as a where a.ename='buddy');6、 列出每個(gè)員工的姓名,工資,部門(mén)號(hào),部門(mén)名select ename as 姓名,job as 工作,dept.deptno as 部門(mén)號(hào),dept.

27、dname as 部門(mén)名 from emp,dept where emp.deptno=dept.deptno;7、 列出emp中工作為CLERK的員工的姓名,工作,部門(mén)號(hào),部門(mén)名select ename as 姓名,job as 工作,dept.deptno as 部門(mén)號(hào),dept.dname as 部門(mén)名 from emp,dept where emp.deptno=dept.deptno and job='clerk'8、 對(duì)于emp中有管理者的員工,列出姓名,管理者姓名(管理者外鍵為mgr)select a.deptno as 部門(mén)號(hào),a.ename as 員工,b.e

28、name as 管理者 from emp as a,emp as b where a.mgr is not null and a.mgr=b.ename;9、 對(duì)于dept表中,列出所有部門(mén)名,部門(mén)號(hào),同時(shí)列出各部門(mén)工作為CLERK的員工名與工作select a.deptno as 部門(mén)號(hào),a.dname as 部門(mén)名,b.ename as 員工名,b.job as 工作 from dept as a, emp as b where a.deptno=b.deptno and b.job='clerk'10、對(duì)于工資高于本部門(mén)平均水平的員工,列出部門(mén)號(hào),姓名,工資,按部門(mén)號(hào)排序

29、select b.deptno as 部門(mén)號(hào),b.ename as 姓名,b.sal as 工資 from emp as b where b.sal>(select avg(a.sal) from emp as a where a.deptno=b.deptno) order by b.deptno;11、對(duì)于emp,列出各個(gè)部門(mén)中工資高于本部門(mén)平均工資的員工數(shù)和部門(mén)號(hào),按部門(mén)號(hào)排序select a.deptno as 部門(mén)號(hào),count(a.sal) as 員工數(shù) from emp as a where a.sal>(select avg(b.sal) from emp as b

30、 where a.deptno=b.deptno) group by a.deptno order by a.deptno;12、對(duì)于emp中工資高于本部門(mén)平均水平,人數(shù)多于1人的,列出部門(mén)號(hào),人數(shù),平均工資,按部門(mén)號(hào)排序select count(a.empno) as 員工數(shù),a.deptno as 部門(mén)號(hào),avg(sal) as 平均工資 from emp as a where (select count(c.empno) from emp as c where c.deptno=a.deptno and c.sal>(select avg(sal) from emp as b wh

31、ere c.deptno=b.deptno)>1 group by a.deptno order by a.deptno;13、對(duì)于emp中低于自己工資至少5人的員工,列出其部門(mén)號(hào),姓名,工資,以及工資少于自己的人數(shù)select a.deptno as 部門(mén)號(hào),a.ename as 姓名,a.sal as 工資,(select count(b.ename) from emp as b where b.sal<a.sal) as 人數(shù) from emp as a where (select count(b.ename) from emp as b where b.sal<a.s

32、al)>=5三、按要求寫(xiě)出SQL語(yǔ)句TableX有三個(gè)字段Code,Name,Age,其中Code為主鍵;TableY有三個(gè)字段Code,Class,Score,其中Code+Class為主鍵,兩表記錄如下:Code Name Age Code Class Score97001 張三 22 97001 數(shù)學(xué) 8097002 趙四 21 97002 計(jì)算機(jī) 5997003 張飛 20 97003 計(jì)算機(jī) 6097004 李五 22 97004 數(shù)學(xué) 551、請(qǐng)寫(xiě)出SQL,列出所有姓張的學(xué)生,并按年齡從小到大排列; select * from TableX where name like &

33、#39;張%' order by age 2、 請(qǐng)寫(xiě)出SQL,取出計(jì)算機(jī)科考成績(jī)不及格的學(xué)生; select * from tableX where code in (select code from tableY WEHRE class='計(jì)算機(jī)' and score <60) 3、 通過(guò)等值聯(lián)接,取出Name,Class,Score,請(qǐng)寫(xiě)出SQL即輸出結(jié)果 select ,b.class,b.score from tableX a,tableY b where a.code=b.code 4、 通過(guò)外聯(lián)接,取出每個(gè)學(xué)生的Name,Class,Sco

34、re,請(qǐng)寫(xiě)SQL輸出結(jié)果 select ,b.class,b.score from tableX full join tableY on a.code=b.code 5、 請(qǐng)寫(xiě)SQL,在TableX表中增加一條學(xué)生記錄(學(xué)號(hào):97005 姓名:趙六 年齡:20); insert into tablex values('97005','趙六',20) 或insert into tablex ('Code','Name',Age) values('97005','趙六',20) 6、 李五的

35、年齡記錄錯(cuò)了,應(yīng)該是21,請(qǐng)寫(xiě)SQL,根據(jù)主鍵進(jìn)行更新; update tablex set age=21 where code='97004' 7、請(qǐng)寫(xiě)SQL,刪除TableX中沒(méi)有考試成績(jī)的學(xué)生記錄,請(qǐng)使用not in條件 delete tablex where code not in (select code from tabley)第七章二、簡(jiǎn)答題1簡(jiǎn)述視圖的意義和優(yōu)點(diǎn)?P160意義:1、可提供用戶(hù)以多角度觀察數(shù)據(jù)庫(kù)中的數(shù)據(jù)2、能像真實(shí)表一樣顯示數(shù)據(jù),簡(jiǎn)化對(duì)數(shù)據(jù)的訪問(wèn)3、視圖可像表一樣進(jìn)行一定條件下的操作,并保證基礎(chǔ)表的安全P160優(yōu)點(diǎn):具有為用戶(hù)定制數(shù)據(jù)、隱藏?cái)?shù)據(jù)庫(kù)復(fù)

36、雜性、簡(jiǎn)化操作、提供安全機(jī)制以及改進(jìn)性能等優(yōu)點(diǎn)。2視圖可以更新嗎?會(huì)影響到實(shí)際表嗎?網(wǎng)上:視圖是可以更新的,視圖基于基本表上的虛擬表,對(duì)視圖的更新會(huì)直接影響到實(shí)際表3 什么是視圖,它與表的區(qū)別是什么: 網(wǎng)上:在SQL中,外模式一級(jí)數(shù)據(jù)結(jié)構(gòu)的基本單位是視圖,視圖是從若干基本表和(或)其他視圖構(gòu)造出來(lái)的表。我們創(chuàng)建一個(gè)視圖時(shí),只是把其視圖的定義存放在數(shù)據(jù)字典中,而不存儲(chǔ)視圖對(duì)應(yīng)的數(shù)據(jù),因此,視圖被稱(chēng)為“虛表”,這是它與表的主要區(qū)別。4簡(jiǎn)述視圖的概念及優(yōu)點(diǎn)?答:課件P2:視圖是一個(gè)虛擬表,用戶(hù)可以根據(jù)其對(duì)數(shù)據(jù)的特殊要求,通過(guò)視圖從一個(gè)表或多個(gè)表中提取一組記錄,在基本表的基礎(chǔ)上自定義數(shù)據(jù)表格或(選擇題中的): 視圖是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供給用戶(hù)以多種角度觀

溫馨提示

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

評(píng)論

0/150

提交評(píng)論