大工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),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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,描述事物的符號(hào)記錄。2. 數(shù)據(jù)庫:Database,存放數(shù)據(jù)的倉庫,長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi),有組織的,可共享的大量數(shù)據(jù)的集合。3. 數(shù)據(jù)庫管理系統(tǒng):DBMS用于科學(xué)地組織和存儲(chǔ)數(shù)據(jù),高效地獲取和維護(hù)數(shù)據(jù)的系統(tǒng)軟件。4. 數(shù)據(jù)庫系統(tǒng):是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)。5. 模型是對(duì)客觀現(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ù)模型對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理。7. 數(shù)據(jù)模型中數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)庫的組成對(duì)象(類型、內(nèi)容、性質(zhì))以及對(duì)象之間的聯(lián)系,是刻畫數(shù) 據(jù)模型性質(zhì)最重要的方面,是對(duì)系統(tǒng)靜態(tài)特性的表述。8. 數(shù)據(jù)模型中數(shù)據(jù)操作:指該數(shù)據(jù)結(jié)構(gòu)上的各種實(shí)例允許操作的集合,包括相關(guān)的操作規(guī)則,是對(duì)系統(tǒng) 動(dò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)系是笛卡爾積的有限子集,所以是一個(gè)二維表,表的每行對(duì)應(yīng)一個(gè)元組,每

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

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

5、庫:SQL Server最重要的數(shù)據(jù)庫,記錄 SQL Server實(shí)例的所有系統(tǒng)級(jí)別信息,包括所有 的登錄賬號(hào)和系統(tǒng)配置等。26. Tempdb數(shù)據(jù)庫:臨時(shí)數(shù)據(jù)庫,保存臨時(shí)對(duì)象或中間結(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ù)庫中各種對(duì)象,包括表、視圖、索引等。30. 數(shù)據(jù)操縱語言:即 DML指對(duì)已經(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相對(duì)應(yīng),則對(duì)于R中的每個(gè)元組在 F上的值必須是:或者取空值,或者等于S中某個(gè)元組的主碼值。37. 連接:“在笛卡爾積的基礎(chǔ)上只保留滿足一定條件的新生成數(shù)據(jù)行”這樣的操作被稱為連接(JOIN ) 。38. 自身連接:一個(gè)表與其自己進(jìn)行連接,稱為表的自身連接。39. 內(nèi)連接:普通連接(內(nèi)連接)操作只輸出滿足連接條件的元組。40. 外連接:外連接操作

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

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

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

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

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

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

13、預(yù)定義的服務(wù)器角色和數(shù)據(jù)庫角色。、填空題1. 在關(guān)系數(shù)據(jù)庫的規(guī)范中,在一個(gè)關(guān)系中,消除重復(fù)字段,且各字段都是最小的邏輯存儲(chǔ)單元代表第 范式。答案: 一參考教材 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. 在一個(gè)表上,最多可以定義 個(gè)聚集索引,最多可以有 個(gè)非聚集索引。答案: 1、多 參考教材 p1117. ABS 函數(shù)的功能是返回?cái)?shù)值表達(dá)式的 。答案: 絕對(duì)值8. LIKE 查詢中 符號(hào)代表由零個(gè)或更多字符組成的任意字符串,下劃線“_”符號(hào)代表字符。答案: %、任意單個(gè) 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. 對(duì)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ù)?簡(jiǎn)述事務(wù) ACID原則所包含的內(nèi)容。答案:事務(wù)(TRANSAC

16、TION是由對(duì)數(shù)據(jù)庫的若干操作組成的一個(gè)邏輯工作單元,這些操作要么都執(zhí)行,要 么都不執(zhí)行,是一個(gè)不可分割的整體。事務(wù)用這種方式保證數(shù)據(jù)滿足并發(fā)性和完整性的要求。使用事務(wù)可 以避免發(fā)生有的語句被執(zhí)行,而另外一些語句沒有被執(zhí)行,從而造成數(shù)據(jù)不一致的情況。(5 分)事務(wù)的處理必須滿足四原則,即原子性(A)、一致性(C)、隔離性(I)和持久性(D),簡(jiǎn)稱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)化查詢語言, 在使用時(shí),要用到 SSMS(SQL Server Management Studio)中的查詢編輯器。(5分)4. 簡(jiǎn)述SELECT語句中的FROM、WHERE以及ORDER BY子句的作用。SQL Server 2008系統(tǒng)中主要數(shù)據(jù)庫對(duì) 象都有哪些 ?答案:在SELECT語句中:FROM子句:用來指定數(shù)據(jù)來源的表;(2分)WHERE子句:用來限定返回行的搜索條件;(2分)ORDER BY子句:用來指定結(jié)果的排序方式。(2分)主要

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

19、的語句;如果條件表達(dá)式的值為 FALSE則執(zhí)行ELSE關(guān)鍵字后面的語句體 2,然后執(zhí)行IF語句之后的語句;(2分)可以在IF區(qū)域或者ELSE區(qū)域嵌套另一個(gè)IF語句,對(duì)于嵌套的層數(shù)沒有限制。(1分)6. 如何使用 WHILE 流程控制語句?答案: WHILE 語句是一種將同一段代碼循環(huán)運(yùn)行多次的方法,它可以根據(jù)一個(gè)條件表達(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í)行的文本字符串。 注釋主要描述程序名稱、 作者名稱、 變量說明、 代碼更改日期、算法描述等。使用注釋對(duì)代碼進(jìn)行說明,不僅能夠使程序易讀易懂,而且有助于日后對(duì)程 序的管理與維護(hù)。 (5 分)在T-SQL中,可以使用兩種類型的注釋符: 注釋符“ -”用于單行注釋( 2 分) 注釋符“ /* */ ”,用于注釋多行文字( 3 分)四、程序題1. 有家企業(yè)要用表t1來存儲(chǔ)客戶的信息。客戶的信息包括:代號(hào)(int,主鍵),名稱(char(20),電話(char(20), 傳真(char(20),備注(nvarchar(1000)。

21、(1) 請(qǐng)寫出創(chuàng)建該表的SQL語句。(2) 后來因手機(jī)流行,需要在表t1中再添加列“手機(jī)”,該列的類型是char( 11)。請(qǐng)寫出添加該列的 SQL 語句。答案:( 1 )酌情給分( 5 分)Create table t1(代號(hào) 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)中需要?jiǎng)?chuàng)建學(xué)生信息表,學(xué)生表的信息包括:StudlD(代表學(xué)號(hào)char(8),非空主鍵),Name (學(xué)生姓名 v

22、archar(20),非空),Birthday (生日,非空),DeptID (院系號(hào)char(2),非空)。請(qǐng)創(chuàng)建該 表。(2)某公司使用數(shù)據(jù)庫進(jìn)行內(nèi)部管理:表tblEmployees 存儲(chǔ)雇員的代號(hào)( 4 個(gè)字符,唯一) 、身份證號(hào)碼(18個(gè)字符)、名字(20個(gè)字符)和工資信息。請(qǐng)寫出創(chuàng)建這個(gè)表的T-SQL語句,要保證:工資的值大于0,身份證號(hào)碼唯一。答案: 代碼酌情給分,每個(gè) 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ù)表宿舍表:宿舍表(宿舍號(hào)char(6),宿舍電話),要求使用:主鍵(宿舍號(hào))、宿舍電話:以 847開頭的7位電話號(hào)碼(2)創(chuàng)建數(shù)據(jù)表同學(xué)表:同學(xué)表(學(xué)號(hào)char(6),姓名,性別,年齡,民族,身份證號(hào),宿舍號(hào) ),要求 使用:主鍵佇號(hào))、外鍵(

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

25、'),年齡int ,民族 nchar(8) default '漢族'not null,身份證號(hào) char(18) uni que,宿舍號(hào) char(6) references宿舍表(宿舍號(hào))(3) insert 宿舍表 values('1O1', '8471157')insert 宿舍表 values('102', '8471777')4. 根據(jù)以下情況,寫出創(chuàng)建course表的語句。屬性列數(shù)據(jù)類型長(zhǎng)度空值列約束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) 請(qǐng)寫出在某數(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) 請(qǐng)寫出在某數(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答案:酌情給分,每個(gè)5分(1)001方健三年二班002李勇三年一班(2)005劉玉003徐匯6.已知有如下student表:StudIDNameDeptIDMin zu1

29、張三12漢族2李賽12漢族3王明13家古族4李密12漢族5劉鳳15滿族請(qǐng)寫出執(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.請(qǐng)寫出在某數(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 (任答一個(gè)均正確)(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ù)庫中存在以下兩個(gè)表,同學(xué)表(學(xué)號(hào)char(6),姓名,性別,年齡,民族,身份證號(hào),宿舍號(hào) ),宿舍表(宿舍號(hào)char(6),宿舍電話)。(1)從同學(xué)表中查詢女同學(xué)的最大年齡、最小年齡、平均年齡。(2) 創(chuàng)建帶參數(shù)的存儲(chǔ)過程某宿舍同學(xué):姓名,性別,宿舍電

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

34、O4', '8471057')insert 宿舍表 values('109', '8470333')10. 請(qǐng)寫出在某數(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)中有兩個(gè)表:xsxx &q

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

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

39、息。(2) 請(qǐng)用SELECT語句統(tǒng)計(jì)并顯示每個(gè)系的系號(hào)、系名。要求:如果新創(chuàng)建的系還沒有學(xué)生,該系也要顯 示。答案:不局限于答案,可酌情給分(1) select 系號(hào),系名 FROM xsxx left join xxx ON xxx.系號(hào)=xsxx.x group by 系號(hào),系名(5 分)(2) select 系號(hào),系名 FROM xsxx right join xxx ON xxx.系號(hào)=xsxx.x group by 系號(hào),系名(5 分)創(chuàng)建表的代碼如下:CREATE TABLE xsxx學(xué)號(hào) 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系號(hào) 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',自動(dòng)化系','穆力')INSERT INTO xxx values('004',動(dòng)力系','夏爾')五、單選題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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論