大工16春SQL數(shù)據(jù)庫系統(tǒng)及應(yīng)用期末考試復(fù)習(xí)題講解學(xué)習(xí)_第1頁
大工16春SQL數(shù)據(jù)庫系統(tǒng)及應(yīng)用期末考試復(fù)習(xí)題講解學(xué)習(xí)_第2頁
大工16春SQL數(shù)據(jù)庫系統(tǒng)及應(yīng)用期末考試復(fù)習(xí)題講解學(xué)習(xí)_第3頁
大工16春SQL數(shù)據(jù)庫系統(tǒng)及應(yīng)用期末考試復(fù)習(xí)題講解學(xué)習(xí)_第4頁
大工16春SQL數(shù)據(jù)庫系統(tǒng)及應(yīng)用期末考試復(fù)習(xí)題講解學(xué)習(xí)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、機(jī)密啟用前大連理工大學(xué)網(wǎng)絡(luò)教育學(xué)院2016年春SQL數(shù)據(jù)庫系統(tǒng)及應(yīng)用期末考試復(fù)習(xí)題 注意事項(xiàng):本復(fù)習(xí)題滿分共:400分。一、名詞解釋1數(shù)據(jù):Data,描述事物的符號記錄。2. 數(shù)據(jù)庫:Database,存放數(shù)據(jù)的倉庫,長期存儲在計(jì)算機(jī)內(nèi),有組織的,可共享的大量數(shù)據(jù)的集合。3. 數(shù)據(jù)庫管理系統(tǒng):DBMS用于科學(xué)地組織和存儲數(shù)據(jù),高效地獲取和維護(hù)數(shù)據(jù)的系統(tǒng)軟件。4. 數(shù)據(jù)庫系統(tǒng):是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)。5. 模型是對客觀現(xiàn)實(shí)的事物的某些特征與內(nèi)在聯(lián)系所作的一種模擬或抽象。6. 數(shù)據(jù)模型(Data Model )也是一種模型,是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫是根據(jù)數(shù)據(jù)模型 建立的

2、,數(shù)據(jù)庫管理系統(tǒng)基于數(shù)據(jù)模型對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理。7. 數(shù)據(jù)模型中數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)庫的組成對象(類型、內(nèi)容、性質(zhì))以及對象之間的聯(lián)系,是刻畫數(shù) 據(jù)模型性質(zhì)最重要的方面,是對系統(tǒng)靜態(tài)特性的表述。8. 數(shù)據(jù)模型中數(shù)據(jù)操作:指該數(shù)據(jù)結(jié)構(gòu)上的各種實(shí)例允許操作的集合,包括相關(guān)的操作規(guī)則,是對系統(tǒng) 動態(tài)特性的描述。9. 數(shù)據(jù)模型中數(shù)據(jù)的完整性約束:一組完整性約束的集合,是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的 約束和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù),保證數(shù)據(jù)的正確、有效、相容。10. 域:具有相同數(shù)據(jù)類型的值的集合。11. 元組:關(guān)系是笛卡爾積的有限子集,所以是一個二維表,表的每行對應(yīng)一個元組,每

3、列對應(yīng)一個域。12. 關(guān)系表中的屬性:為了區(qū)分域,必須對每列起一個名字,稱為屬性(Attribute )。13. 候選碼:若關(guān)系中的某一(最小)屬性組的值能唯一地標(biāo)識一個元組,則該(最小)屬性組稱為候選 碼。14. 主屬性(Prime attribute ):候選碼的諸屬性稱為主屬性。15. 非主屬性(Nonprimary attribute ):不被任何候選碼包含的屬性。16. 全碼(All-key):關(guān)系模式的所有屬性都是這個關(guān)系模式的候選碼。17. 域完整性約束:是指數(shù)據(jù)庫表中的列必須滿足某種特定的數(shù)據(jù)類型或約束。其中約束又包括取值范圍、精度等規(guī)定。18. 外碼(Foreign Key)

4、:設(shè)F是基本關(guān)系R的一個或一組屬性, 但不是關(guān)系的碼。若F與基本關(guān)系S的 主碼Ks相對應(yīng),則稱F是基本關(guān)系R的外碼。19. 數(shù)據(jù)庫對象:數(shù)據(jù)庫中具體存儲數(shù)據(jù)或?qū)?shù)據(jù)進(jìn)行操作的實(shí)體都被稱為數(shù)據(jù)庫對象。20. 表:是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對象,由行和列組成。21. 字段:表中的列。字段具有自己的屬性,包括字段類型,字段大小等。22. 索引:單獨(dú)的、物理的數(shù)據(jù)庫結(jié)構(gòu),用于快速存取數(shù)據(jù)表中的數(shù)據(jù)。23. 視圖:從一個或多個表中導(dǎo)出的表,其結(jié)構(gòu)和數(shù)據(jù)建立在對表的查詢基礎(chǔ)上。24. 存儲過程:經(jīng)編譯后存儲在數(shù)據(jù)庫中,可通過名稱調(diào)用完成特定功能的SQL( T-SQL)語句集合。25. Master數(shù)據(jù)

5、庫:SQL Server最重要的數(shù)據(jù)庫,記錄 SQL Server實(shí)例的所有系統(tǒng)級別信息,包括所有 的登錄賬號和系統(tǒng)配置等。26. Tempdb數(shù)據(jù)庫:臨時數(shù)據(jù)庫,保存臨時對象或中間結(jié)果集。27. Model 數(shù)據(jù)庫:創(chuàng)建數(shù)據(jù)庫的模版。28. Msdb 數(shù)據(jù)庫: SQL Server 代理程序調(diào)度警報(bào)和作業(yè)以及記錄操作。29. 數(shù)據(jù)定義語言:即 DDL(data definition), 指創(chuàng)建、修改或刪除數(shù)據(jù)庫中各種對象,包括表、視圖、索引等。30. 數(shù)據(jù)操縱語言:即 DML指對已經(jīng)存在的數(shù)據(jù)庫進(jìn)行記錄的插入、刪除、修改等操作。31. SUM 函數(shù):計(jì)算值的總和并返回總數(shù)。32. COUNT

6、 函數(shù):計(jì)算記錄數(shù)。33. AVG 函數(shù):返回指定列中的平均值。34. MIN 函數(shù):返回自變量中指定列的最小值。35. MAX 函數(shù):返回自變量中指定列的最大值。36. 參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系 S的主碼Ks相對應(yīng),則對于R中的每個元組在 F上的值必須是:或者取空值,或者等于S中某個元組的主碼值。37. 連接:“在笛卡爾積的基礎(chǔ)上只保留滿足一定條件的新生成數(shù)據(jù)行”這樣的操作被稱為連接(JOIN ) 。38. 自身連接:一個表與其自己進(jìn)行連接,稱為表的自身連接。39. 內(nèi)連接:普通連接(內(nèi)連接)操作只輸出滿足連接條件的元組。40. 外連接:外連接操作

7、以指定表為連接主體,將主體表中不滿足連接條件的元組一并輸出。41. 查詢塊:一個SELECT語句稱為一個查詢塊。42. 子查詢:將一個查詢塊嵌套在另一個查詢塊中的查詢稱為子查詢。43. 視圖:是從一個或幾個基本表(或視圖)導(dǎo)出的“表” 。44. 數(shù)據(jù)庫索引:是對數(shù)據(jù)表中一個列或多個列的值進(jìn)行排序的結(jié)構(gòu),提供了在表中快速查詢特定行的能 力。45. 查找鍵:被用來建立索引的屬性也被稱為查找鍵( Search Key )。46. 查找鍵值:查找鍵對應(yīng)的屬性值被稱為查找鍵值。47. Transact-SQL : T-SQL是MS SQL Server對于標(biāo)準(zhǔn) SQL語言的擴(kuò)展,是在 MS SQL Se

8、rver上運(yùn)行的數(shù) 據(jù)庫編程語言。48. 存儲過程: Stored Procedure ,是在數(shù)據(jù)庫服務(wù)器端執(zhí)行的 T-SQL 語句集合,經(jīng)編譯后存儲在數(shù)據(jù)庫 服務(wù)器中。49. 觸發(fā)器:是一種特殊類型的存儲過程,在插入、刪除或修改特定表中的數(shù)據(jù)時觸發(fā)執(zhí)行。50. AFTER 觸發(fā)器:在語句執(zhí)行之后執(zhí)行觸發(fā)器。51. INSTEAD OF 觸發(fā)器:使用觸發(fā)器的操作替換導(dǎo)致觸發(fā)器執(zhí)行的語句所本應(yīng)進(jìn)行的操作。52. 事務(wù) (Transaction) :是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做,要么全不做,是一個 不可分割的工作單位。53. 事務(wù)的原子性( Atomicity ):事務(wù)是數(shù)據(jù)庫

9、的邏輯工作單位,事務(wù)中包括的諸操作要么都做,要么都 不做。54. 事務(wù)的一致性( Consistency ):事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性 狀態(tài)。55. 事務(wù)的隔離性( Isolation ):對并發(fā)執(zhí)行而言,一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾,一個事務(wù)內(nèi)部 的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。56. 事務(wù)的持續(xù)性:也稱永久性( Permanence), 個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是 永久性的。接下來的其他操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。57. SQLServer 的安全管理:利用權(quán)限管理手段,通

10、過只允許經(jīng)過授權(quán)的操作行為來保證數(shù)據(jù)庫中的數(shù)據(jù) 安全有效的管理機(jī)制。58. 操作系統(tǒng)級的安全性:是指在用戶使用客戶計(jì)算機(jī)通過網(wǎng)絡(luò)實(shí)現(xiàn)對SQL Server 服務(wù)器的訪問時,用戶首先要獲得計(jì)算機(jī)操作系統(tǒng)的使用權(quán)。59. SQL Server 級的安全性:建立在控制 SQL Server 服務(wù)器登錄賬號和口令的基礎(chǔ)上。60. 數(shù)據(jù)庫級的安全性:在用戶通過 SQL Server 服務(wù)器的安全性檢驗(yàn)以后,將直接面對不同的數(shù)據(jù)庫入 口。這是用戶將接受的第三次安全性檢驗(yàn)。61. 完整恢復(fù)模式:將整個數(shù)據(jù)庫恢復(fù)到一個特定的時間點(diǎn),這個時間點(diǎn)可以是最近一次可用的備份、一 個特定的日期和時間或標(biāo)記的事務(wù)。62.

11、 大容量日志恢復(fù)模式:對大容量操作進(jìn)行最小日志記錄,節(jié)省日志文件的空間。63. 簡單恢復(fù)模式:在該模式下,數(shù)據(jù)庫會自動把不活動的日志刪除,因此簡化了備份的還原,但因?yàn)闆] 有事務(wù)日志備份,所以不能恢復(fù)到失敗的時間點(diǎn)。64. 完整備份:備份整個數(shù)據(jù)庫的所有內(nèi)容,包括事務(wù)日志。65. 差異備份:是完整備份的補(bǔ)充,只備份上次完整備份后更改的數(shù)據(jù)。66. 事務(wù)日志備份:只備份事務(wù)日志里的內(nèi)容。67. 文件和文件組備份:每次只備份一個或幾個文件或文件組,可以分多次來備份數(shù)據(jù)庫,避免大型數(shù)據(jù) 庫備份的時間過長。68. Windows 驗(yàn)證:使用 Windows 操作系統(tǒng)的安全機(jī)制來驗(yàn)證用戶身份。69. 混合

12、驗(yàn)證:使用 Windows 及 SQL Server 驗(yàn)證方式。70. SQL Server 中的權(quán)限:用于控制用戶對于數(shù)據(jù)庫及數(shù)據(jù)庫對象的訪問,規(guī)定了用戶可移植性的操作。71. 服務(wù)器權(quán)限:又稱系統(tǒng)權(quán)限,不是控制對指定數(shù)據(jù)庫對象的訪問,而是用來許可對各種特性的訪問, 或許可 SQL Server 數(shù)據(jù)庫中的特定任務(wù)。72. 數(shù)據(jù)庫對象權(quán)限:又稱對象權(quán)限,控制用戶是否能在特定數(shù)據(jù)庫對象(如表、視圖或存儲過程)上執(zhí) 行特定類型的操作。73. SQLServer 中的角色:類似于 Windows 中的用戶組,若一個用戶被加入到某個角色中,則用戶就具有 了該角色的權(quán)限。 SQL Server 提供了

13、預(yù)定義的服務(wù)器角色和數(shù)據(jù)庫角色。、填空題1. 在關(guān)系數(shù)據(jù)庫的規(guī)范中,在一個關(guān)系中,消除重復(fù)字段,且各字段都是最小的邏輯存儲單元代表第 范式。答案: 一參考教材 p42. 在索 引命令中使用關(guān)鍵字 CLUSTERED和NONCLUSTER% 別表示將建立的是和答案:聚集索引、非聚集索引參考教材p1103. 常見的關(guān)系數(shù)據(jù)庫有 ACCES、S 和。答案: SQL Server 、 Oracle 參考教材 p54. 從表中刪除數(shù)據(jù)的命令是 fromwhere 。答案: Delete 、表名5. 向表中數(shù)據(jù)的命令是 insert into 表名(constant1,constant2,)。答案: 插入

14、、 values6. 在一個表上,最多可以定義 個聚集索引,最多可以有 個非聚集索引。答案: 1、多 參考教材 p1117. ABS 函數(shù)的功能是返回?cái)?shù)值表達(dá)式的 。答案: 絕對值8. LIKE 查詢中 符號代表由零個或更多字符組成的任意字符串,下劃線“_”符號代表字符。答案: %、任意單個 p859. 創(chuàng)建表的語句是: 。答案:CREATE TABLE表 名10. 在 Microsoft SQL Server 2008 答案: .mdf 參考教材 p3211. 在 Microsoft SQL Server 2008 答案: .ldf 參考教材 p3212. 創(chuàng)建索引的語句是: 答案: CRE

15、ATE中,主數(shù)據(jù)文件的后綴是 中,日志文件的后綴是 。INDEX。三、問答題1. 對SQL Server實(shí)例訪問,SQL Server 2008支持哪幾種身份驗(yàn)證模式?答案: SQL Server 2008支持兩種身份驗(yàn)證模式: Windows 身份驗(yàn)證模式 (2分)和混合身份驗(yàn)證模式 (2分)。 Windows 身份驗(yàn)證模式使用 Windows 操作系統(tǒng)中的信息驗(yàn)證賬戶名和密碼, 默認(rèn)的身份驗(yàn)證模式。 ( 3 分) 混合身份驗(yàn)證模式允許用戶使用Windows身份驗(yàn)證或SQL Server身份驗(yàn)證進(jìn)行連接(3分)。2. 什么是事務(wù)?簡述事務(wù) ACID原則所包含的內(nèi)容。答案:事務(wù)(TRANSAC

16、TION是由對數(shù)據(jù)庫的若干操作組成的一個邏輯工作單元,這些操作要么都執(zhí)行,要 么都不執(zhí)行,是一個不可分割的整體。事務(wù)用這種方式保證數(shù)據(jù)滿足并發(fā)性和完整性的要求。使用事務(wù)可 以避免發(fā)生有的語句被執(zhí)行,而另外一些語句沒有被執(zhí)行,從而造成數(shù)據(jù)不一致的情況。(5 分)事務(wù)的處理必須滿足四原則,即原子性(A)、一致性(C)、隔離性(I)和持久性(D),簡稱ACID原則。(5分)3. T-SQL和SQL的關(guān)系是什么?答案:SQL全稱是"結(jié)構(gòu)化查詢語言(Structured Query Language) ”。SQL是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。(

17、5分)T-SQL是標(biāo)準(zhǔn)SQL設(shè)計(jì)語言的增強(qiáng)版,它是用來讓應(yīng)用程式與 SQL Server溝通的主要語言。T-SQL是在SQL的基礎(chǔ)上發(fā)展起來的一種結(jié)構(gòu)化查詢語言, 在使用時,要用到 SSMS(SQL Server Management Studio)中的查詢編輯器。(5分)4. 簡述SELECT語句中的FROM、WHERE以及ORDER BY子句的作用。SQL Server 2008系統(tǒng)中主要數(shù)據(jù)庫對 象都有哪些 ?答案:在SELECT語句中:FROM子句:用來指定數(shù)據(jù)來源的表;(2分)WHERE子句:用來限定返回行的搜索條件;(2分)ORDER BY子句:用來指定結(jié)果的排序方式。(2分)主要

18、的數(shù)據(jù)庫對象包括數(shù)據(jù)庫關(guān)系圖、表、視圖、同義詞、存儲過程、函數(shù)、觸發(fā)器、程序集、類型、規(guī) 則和默認(rèn)值等。 (酌情給分,共 4 分)5. 如何使用IFELSE流程控制語句?答案: 一個邏輯表達(dá)式的結(jié)果要么為真,要么為假。根據(jù)不同的結(jié)果,對應(yīng)于不同的操作。這時就需要使 用IFELSE語句在程序中對于給定條件進(jìn)行判斷。語法格式如下:IF 條件表達(dá)式語句體 1 ELSE 語句體 2(5分)說明: 條件表達(dá)式的運(yùn)算結(jié)果應(yīng)該為TRUE真)或FALSE假),如果條件表達(dá)式中含有SELECT語句,則必須用圓括號將SELECT語句括起來;(2分) 當(dāng)條件表達(dá)式的值為 TRUE時執(zhí)行語句體1,然后執(zhí)行IF語句之后

19、的語句;如果條件表達(dá)式的值為 FALSE則執(zhí)行ELSE關(guān)鍵字后面的語句體 2,然后執(zhí)行IF語句之后的語句;(2分)可以在IF區(qū)域或者ELSE區(qū)域嵌套另一個IF語句,對于嵌套的層數(shù)沒有限制。(1分)6. 如何使用 WHILE 流程控制語句?答案: WHILE 語句是一種將同一段代碼循環(huán)運(yùn)行多次的方法,它可以根據(jù)一個條件表達(dá)式的結(jié)果,將代碼從0次開始運(yùn)行到指定次數(shù),或者是持續(xù)運(yùn)行直到遇見BREAK關(guān)鍵字退出循環(huán)。(5分)WHILE 語句的語法格式如下:WHILE 條件表達(dá)式Begin 循環(huán)體 end可以在循環(huán)體內(nèi)設(shè)置 BREAK和 CONTINUE關(guān)鍵字,以便控制循環(huán)語句的執(zhí)行。(5分)7. T-

20、SQL的注釋符是什么?參見 p67答案: 注釋也稱注解, 是程序代碼中不執(zhí)行的文本字符串。 注釋主要描述程序名稱、 作者名稱、 變量說明、 代碼更改日期、算法描述等。使用注釋對代碼進(jìn)行說明,不僅能夠使程序易讀易懂,而且有助于日后對程 序的管理與維護(hù)。 (5 分)在T-SQL中,可以使用兩種類型的注釋符: 注釋符“ -”用于單行注釋( 2 分) 注釋符“ /* */ ”,用于注釋多行文字( 3 分)四、程序題1. 有家企業(yè)要用表t1來存儲客戶的信息。客戶的信息包括:代號(int,主鍵),名稱(char(20),電話(char(20), 傳真(char(20),備注(nvarchar(1000)。

21、(1) 請寫出創(chuàng)建該表的SQL語句。(2) 后來因手機(jī)流行,需要在表t1中再添加列“手機(jī)”,該列的類型是char( 11)。請寫出添加該列的 SQL 語句。答案:( 1 )酌情給分( 5 分)Create table t1(代號 int primary key ,名稱 char(20),電話 char(20),傳真 char(20),備注 nvarchar(1000)( 2)酌情給分( 5 分)alter table t1 add 手機(jī) char(11)2. ( 1)在學(xué)生管理系統(tǒng)中需要創(chuàng)建學(xué)生信息表,學(xué)生表的信息包括:StudlD(代表學(xué)號char(8),非空主鍵),Name (學(xué)生姓名 v

22、archar(20),非空),Birthday (生日,非空),DeptID (院系號char(2),非空)。請創(chuàng)建該 表。(2)某公司使用數(shù)據(jù)庫進(jìn)行內(nèi)部管理:表tblEmployees 存儲雇員的代號( 4 個字符,唯一) 、身份證號碼(18個字符)、名字(20個字符)和工資信息。請寫出創(chuàng)建這個表的T-SQL語句,要保證:工資的值大于0,身份證號碼唯一。答案: 代碼酌情給分,每個 5 分( 1 ) CREATE TABLE student(StudID char(8) not null PRIMARY KE,YName varchar(20) not null,BirthdayDeptID)

23、datechar(2)not n ull,not null(2) createtabletblEmployees(ID char(4) uniq ue,IDCARD char(18) unique,Name char(20),Gon gzi int check (Gon gzi>0)3. 用SQL語言實(shí)現(xiàn)下列功能的 sql語句代碼:(1) 創(chuàng)建數(shù)據(jù)表宿舍表:宿舍表(宿舍號char(6),宿舍電話),要求使用:主鍵(宿舍號)、宿舍電話:以 847開頭的7位電話號碼(2)創(chuàng)建數(shù)據(jù)表同學(xué)表:同學(xué)表(學(xué)號char(6),姓名,性別,年齡,民族,身份證號,宿舍號 ),要求 使用:主鍵佇號)、外鍵(

24、宿舍號)、默認(rèn)(民族)、非空(民族,姓名,年齡)、唯一(身份證號)、檢查(性別)(3)將下列宿舍信息添加到宿舍表:佰舍號宿舍電話10184711571028471777答案:酌情給分,共10分(1) create table佰舍表(宿舍號char(6) primary key,宿舍電話char(7) check(宿舍電話like '8470-90-90-90-9')(2) create table 同學(xué)表(學(xué)號 char(6) primary key,姓名 nchar(4) not null,性別 nchar(1) check(性別 in ('男','女

25、'),年齡int ,民族 nchar(8) default '漢族'not null,身份證號 char(18) uni que,宿舍號 char(6) references宿舍表(宿舍號)(3) insert 宿舍表 values('1O1', '8471157')insert 宿舍表 values('102', '8471777')4. 根據(jù)以下情況,寫出創(chuàng)建course表的語句。屬性列數(shù)據(jù)類型長度空值列約束cs idnV arChar4Not NullPKcs nmnV arChar20Not Nul

26、lcs tmintNullcs scintNull答案:酌情給分,共10分CREATE TABLE course(cs_id n VarChar(4) primary key NOT NULL , cs_nm nVarChar(20) NOT NULL ,cs tm intNULL , cs_sc intNULL)5.(1) 請寫出在某數(shù)據(jù)庫中執(zhí)行以下語句后的輸出結(jié)果。CREATE TABLE tabl(CNO CHAR(3),NAME VARCHAR(20),CLASS VARCHAR(20)INSERT INTO tabl values('001',方健','

27、;三年二班')INSERT INTO tabl values ('002',李勇','三年一班')select * from tabl(2) 請寫出在某數(shù)據(jù)庫中執(zhí)行以下語句后的輸出結(jié)果。CREATE TABLE table1(CNO CHAR(3) primary key,NAME VARCHAR(20),grade int)INSERT INTO table1 values('001',方明',85)INSERT INTO table1 values('002',李元',90)INSERT INT

28、O table1 values('003',徐匯',75)INSERT INTO table1 values('004',王希',59)INSERT INTO table1 values('005',劉玉',70)select CNO,NAME from table1 where grade between 60 and 80 order by grade答案:酌情給分,每個5分(1)001方健三年二班002李勇三年一班(2)005劉玉003徐匯6.已知有如下student表:StudIDNameDeptIDMin zu1

29、張三12漢族2李賽12漢族3王明13家古族4李密12漢族5劉鳳15滿族請寫出執(zhí)行以下語句后的輸出結(jié)果。(1) SELECT Name, Minzu FROM student WHERE DeptID BETWEEN '13' AND '15'(2) SELECT * FROM student WHERE DeptID IN ('12','15')答案:(1)5分王明家古族劉鳳滿族(2) 5 分1張三12漢族2李賽12漢族4李密12漢族5劉鳳15滿族7.請寫出在某數(shù)據(jù)庫中執(zhí)行以下語句后的輸出結(jié)果。CREATE TABLE table

30、8(CN0 CHAR(3) primary key,NAME VARCHAR(20),grade int)INSERT INTO table8 values('001',方明',85) INSERT INTO table8 values('002',李元',90)INSERT INTO table8 values('003',徐匯',75) INSERT INTO table8 values('004',王希',59)(1) select max(grade) as 最高分,sum(grade)&#

31、39;總分',min(grade) 最低分 from table8(2) select avg(grade) as 平均分 from table8(3) select * from table8 where grade<80 order by eno desc答案:(1)3 分最高分總分最低分9030959(2)3 分平均分77或77.25 (任答一個均正確)(2)4 分CNONAMEgrade004王希59003徐匯758.已知有如下student表:StudIDNameDeptIDMin zu1張三12漢族2李賽12漢族3王明13家古族(1)寫出查詢student表中非12系

32、(DeptID)的學(xué)生信息的語句。(2)寫出查詢表中 Name包含“李”的所有信息的語句。答案:(1) SELECT * FROM student WHERE NOT (DeptID = '12')( 5 分)(2) SELECT * FROM student WHERE Name LIKE %'( 5 分)9. 已知數(shù)據(jù)庫中存在以下兩個表,同學(xué)表(學(xué)號char(6),姓名,性別,年齡,民族,身份證號,宿舍號 ),宿舍表(宿舍號char(6),宿舍電話)。(1)從同學(xué)表中查詢女同學(xué)的最大年齡、最小年齡、平均年齡。(2) 創(chuàng)建帶參數(shù)的存儲過程某宿舍同學(xué):姓名,性別,宿舍電

33、話,執(zhí)行此過程,查詢'101'宿舍情況(3)將下列宿舍信息添加到宿舍表:佰舍號宿舍電話10484710571098470333答案:酌情給分,共10分(1) select最大年齡 =max(年齡),最小年齡 =min(年齡),平均年齡 =avg(年齡)from 同學(xué)表 where性別='女'(2) create procedure 某宿舍同學(xué)宿舍號 varchar(6) asselect姓名,性別,宿舍電話from同學(xué)表視圖 where宿舍號=宿舍號go execute 某宿舍同學(xué)'101'(3) insert 宿舍表 values('1

34、O4', '8471057')insert 宿舍表 values('109', '8470333')10. 請寫出在某數(shù)據(jù)庫中執(zhí)行以下語句后的輸出結(jié)果。CREATE TABLE table2(CNO CHAR(3) primary key,NAME VARCHAR(20),grade int) INSERT INTO table2 values('001',方明',89)INSERT INTO table2 values('002',李元',90)INSERT INTO table2 val

35、ues('003',徐匯',60)INSERT INTO table2 values('004',王希',75)CREATE TABLE table3(CNO CHAR(3) primary key,sdept char(20)INSERT INTO table3 values('001',計(jì)算機(jī)系')INSERT INTO table3 values('002',電子系')INSERT INTO table3 values('003',電子系')INSERT INTO ta

36、ble3 values('004',計(jì)算機(jī)系')(1) select sdept,SUM(grade) from table3 join table2 on o=ogroup by sdept(2) select max(grade) as 最高分,min(grade) 最低分 from table2(3) select name from table3 join table2 on o=o where table3.sdept='計(jì)算機(jī)系電子系150計(jì)算機(jī)系164最高分最低分9060答案:(1)(2)(3)方明王希11. 學(xué)生信息系統(tǒng)中有兩個表:xsxx &q

37、uot;學(xué)生信息表”和 xxx "系信息表”。在學(xué)生信息表中有列“學(xué)號”、列“姓名”、列“出生日期”、列“系號”,在系信息表中有列“系號”、列“系名”、列“系主任”。 列“系號”是學(xué)生信息表引用系信息表的外鍵。(1)請用SELECT語句列出所有學(xué)生的學(xué)號、姓名和所在的系名。(2) 假設(shè)xsxx表中的系號以x命名,xxx表中的系號以“系號”命名,請用SELECT語句統(tǒng)計(jì)并顯示每個 系的系號、系名以及每個系學(xué)生的人數(shù)。要求:如果新創(chuàng)建的系還沒有學(xué)生,就不要顯示該系的信息。答案:不局限于答案,可酌情給分(1) select 學(xué)號,姓名,系名 FROM xsxx join xxx ON xs

38、xx系號 =xxx.系號(5 分)(2) select 系號,系名,COUNT(*) as 學(xué)生個數(shù) FROM xsxx join xxx ON xsxx.x=xxx.系號 group by 系號,系名 (5分)12. 學(xué)生信息系統(tǒng)中有兩個表:xsxx “學(xué)生信息表”和 xxx “系信息表”。在學(xué)生信息表中有列“學(xué)號”、列“姓名”、列“出生日期”、列“系號”,在系信息表中有列“系號”、列“系名”、列“系主任”。假設(shè) xsxx 表中的系號以 x 命名, xxx 表中的系號以“系號”命名。(1) 請用SELECT語句統(tǒng)計(jì)并顯示每個系的系號、系名。要求:如果新創(chuàng)建的系還沒有學(xué)生,就不要顯示 該系的信

39、息。(2) 請用SELECT語句統(tǒng)計(jì)并顯示每個系的系號、系名。要求:如果新創(chuàng)建的系還沒有學(xué)生,該系也要顯 示。答案:不局限于答案,可酌情給分(1) select 系號,系名 FROM xsxx left join xxx ON xxx.系號=xsxx.x group by 系號,系名(5 分)(2) select 系號,系名 FROM xsxx right join xxx ON xxx.系號=xsxx.x group by 系號,系名(5 分)創(chuàng)建表的代碼如下:CREATE TABLE xsxx學(xué)號 CHAR(5) primary key,姓名 VARCHAR(20)出生日期 datetim

40、e,x char(5) INSERT INTO xsxxs values('001'方明','1985.06.07','001')INSERT INTO xsxxs values('002'劉浩明','1980.7.31','001')INSERT INTO xsxxs values('003'王力','1986.08.21','003')CREATE TABLE xx系號 CHAR(5) primary key,系名 VARC

41、HAR(20)系主任 char(10)INSERT INTO xxx values('001',計(jì)算機(jī)系','王梅')INSERT INTO xxx values('002',電子系','李銘')INSERT INTO xxx values('003',自動化系','穆力')INSERT INTO xxx values('004',動力系','夏爾')五、單選題1A 2A3 A4A5C6A 7A8A9A10C1、 使用語句 CREATE DATABASE SHUJUK建的數(shù)據(jù)文件放在()。A. SQL Server的默認(rèn)路徑下B. D盤C. E盤D. F盤2、有SQL語句“ SELECT avg(單價(jià))AS均價(jià)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論