久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

SQL數據庫期末復習試題 - 填空

時間:2019-05-14 16:49:15下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《SQL數據庫期末復習試題 - 填空》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《SQL數據庫期末復習試題 - 填空》。

第一篇:SQL數據庫期末復習試題 - 填空

三、填空題(每空1分,共20分)1.數據庫系統具有數據的___外模式____、__模式_____和內模式三級模式結構。2.SQL Server 2000局部變量名字必須以____@、_____開頭,而全局變量名字必須以______@@___開頭。

3.語句 select ascii('D'), char(67)的執行結果是:___68______和__C_______。68、C“,2 4.語句 select lower('Beautiful'), rtrim('我心中的太陽 ')的執行結果是: _beautiful____和___我心中的太陽_____。

5.選擇運算是根據某些條件對關系做_ 水平__分割;投影是根據某些條件對關系做____垂直”__分割。“ 6.關系運算主要有___選擇___、__投影__和連接。

7.完整性約束包括__實體__完整性、_域____性、參照完整性和用戶定義完整性。8.在SQL Server 2000中,數據庫對象包括__表__、___視圖__、觸發器、過程、列、索引、約束、規則、默認和用戶自定義的數據類型等。

9.語句 select day('2004-4-6'), len('我們快放假了.')的執行結果是:___6______和____7____。

10.語句 select round(13.4321,2), round(13.4567,3)的執行結果是:__13.4300_______和____13.4570_____。

11.完整性約束包括____域___完整性、__實體____完整性、參照完整性和用戶定義完整性。

12.T-SQL 語言中,有__算術__運算、字符串連接運算、比較運算和__邏輯__運算。

13.語句 select upper('beautiful'), ltrim(' 我心中的太陽')的執行結果是: ______ BEAUTIFUL __和__我心中的太陽___。

14.索引的類型主要有______聚集索引_______和____非聚集索引______。15.在SQL Server 2000中,數據庫對象包括數據表、_視圖___、__存儲過程_、觸發器、規則、默認和用戶自定義的數據類型等。

16.數據庫的數據模型包含__數據結構__、_數據操作_和__完整性約束_三個要素。

17.___ 域完整性___是指保證指定列的數據具有正確的數據類型、格式和有效的數據范圍。

18.___ 觸發器____是特殊類型的存儲過程,它能在任何試圖改變表中由觸發器保護的數據時執行。

19.事務(Transaction)可以看成是由對數據庫的若干操作組成的一個單元,這些操作要么__都完成__,要么__都取消___(如果在操作執行過程中不能完成其中任一操作)。

20.SQL Server 2000 采用的身份驗證模式有_ Windows身份驗證__模式和_混合_模式。

21.用戶訪問SQL Server數據庫時,經過了兩個_身份__驗證和__權限__驗證安全驗證階段。

22.SQL Server 2000提供的數據庫備份方法有____完整___數據庫備份和_差異__數據庫備份、___事務日志____備份和_____文件和文件組_______備份。23.SQL Server代理主要由__作業____、___操作員___和警報來組成。24.SQL Server復制把服務器分為__發布____服務器、____分發__服務器和訂閱服務器三種。

25.SQL語言主要由____數據定義語言(DDL)______、___數據操作語言(DML)____和數據控制語言(DCL)組成。

26.語句 SELECT(7+3)*4-17/(4-(8-6))+99%4 的執行結果是____35______ 27.____ 視圖____是由一個或多個數據表(基本表)或視圖導出的虛擬表。28._實體完整性_用于保證數據庫中數據表的每一個特定實體的記錄都是惟一的。

29.索引的類型有_____聚集索引_______和非聚集索引。

30.___ 存儲過程______是已經存儲在SQL Server服務器中的一組預編譯過的Transact-SQL語句。

31.觸發器定義在一個表中,當在表中執行___ insert _____、____ update ____或delete操作時被觸發自動執行。

32.事務的ACID屬性是指___原子__性、__一致__性、__獨立__性和___持久__性。

33.數據庫管理系統的安全性通常包括兩個方面,一是指數據__訪問_____的安全性,二是指數據___運行____的安全性。

34.SQL Server代理主要由___作業_____、操作員和____警報____來組成。35.SQL Server復制有快照復制、____事務__復制和___合并_____復制3種類型。36.從最終用戶角度來看,數據庫應用系統分為單用戶結構、主從式結構、分布式結構、____客戶服務器___結構和_____瀏覽器服務器____結構。

37.用SELECT進行模糊查詢時,可以使用like或not like匹配符,但要在條件值中使用_ %_或__等通配符來配合查詢。并且,模糊查詢只能針__字符_類型字段查詢。%、_、字符”,3 38.SQL Server中數據操作語句包括___ insert _____、__ update ______、___ delete _____和select語句。

39.游標的操作步驟包括聲明、__打開___、處理(提取、刪除或修改)、__關閉____和___釋放___游標。

40.SQL Server 2000以____#___開頭的標識符,表示臨時表或過程; 41.left join 運算是____左連接______。

42.SELECT DATEADD(day, 10, '2005-12-22')結果是____2006-01-01____。43.ROUND()函數的是______四舍五入___函數。

44.SQL Server復制把服務器分為___發布___服務器、___分發___服務器和___訂閱___服務器三種。

45.MS SQL Server提供多個圖形化工具,其中用來啟動、停止和暫停SQL Serve的圖形化工具稱為_____服務管理器_____。

46.____ 存儲過程_____是已經存儲在SQL Server服務器中的一組預編譯過的Transact-SQL語句。

47.HAVING子句與WHERE子句很相似,其區別在于:

WHERE子句作用的對象是__表和視圖__,HAVING子句作用的對象是__分組____。48.實體—聯系模型的三要素是_____實體_____、___屬性____和實體之間的聯系。

49.SQL Server的數據類型可分為_系統___數據類型和__用戶自定義__數據類型。

50.SQL Server聚合函數有最大、最小、求和、平均和計數等,它們分別是max、_______、_______、avg和count。min、sum",2 51.IBM公司的研究人員E.F.Codd連續發表了論文,提出了關系模型,奠定了__關系數據庫_____管理系統的基礎。

52.SQL Server的數據庫文件的擴展名為_ mdf_、事務日志文件的擴展名為_ ldf_。

53.建立和使用____約束____的目的是為了保證數據的完整性。

54.BACKUP命令是對數據庫進行_ ___備份______, RESTORE命令是對數據庫進行______恢復____。

55.SQL Server 2000的安全性分為兩類_數據訪問_安全性和__數據運行_安全性。

56.關系模型用___二維表_____結構表示實體集,用鍵來表示實體間聯系。3.數據庫是被長期存放在計算機內的、有組織的、統一管理的相關___數據___的集合。57.SQL Server數據庫的體系結構也是三級模式結構,在SQL Server中,___外模式___對應于視圖、__模式____對應于基本表、__內模式____對應于存儲文件。58.___ 關系完整性_____是為保證數據庫中數據的正確性和相容性,對關系模型提出的某種約束條件或規則。

59.視圖是由一個或多個___數據表___或視圖導出的___虛擬表___或查詢表。60.__ 角色___是指服務器管理、數據庫管理和數據庫訪問特定的權限的集合。61.當___表___被刪除時與它關聯的觸發器也一同被刪除。

第二篇:SQL數據庫期末考試題及答案

sql數據庫期末考試題及答案

一、單選題(共 10 道試題,共 50 分。)1.SQL Server中,保存著每個數據庫對象的信息的系統表是(C)。

A.sysdatabases B.Syscolumns C.Sysobjects D.Syslogs 2.在存在下列關鍵字的SQL語句中,不可能出現Where子句的是(D)。A.Update B.Delete C.Insert D.Alter 3.在查詢語句的Where子句中,如果出現了“age Between 30 and 40”,這個表達式等同于(A)。

A.age>=30 and age<=40 B.age>=30 or age<=40 C.age>30 and age<40 D.age>30 or age<40 4.如果要在一張管理職工工資的表中限制工資的輸入范圍,應使用(D)約束。A.PDRIMARY KEY B.FOREIGN KEY C.unique D.check 5.記錄數據庫事務操作信息的文件是(D)。

A.數據文件 B.索引文件 C.輔助數據文件 D.日志文件

6.要查詢XSH數據庫CP表中產品名含有“冰箱”的產品情況,可用(C)命令。A.SELECT * FROM CP WHERE 產品名稱 LIKE ‘冰箱’ B.SELECT * FROM XSH WHERE 產品名稱 LIKE ‘冰箱’ C.SELECT * FROM CP WHERE 產品名稱 LIKE ‘%冰箱%’ D.SELECT * FROM CP WHERE 產品名稱=‘冰箱’

7.儲蓄所有多個儲戶,儲戶能夠在多個儲蓄所存取款,儲蓄所與儲戶之間是(D)。A.一對一的聯系 B.一對多的聯系 C.多對一的聯系 D.多對多的聯系

8.SQL的聚集函數COUNT、SUM、AVG、MAX、MIN不允許出現在查詢語句的(D)子句之中。A.SELECT B.HAVING C.GROUP BY? HAVING D.WHERE 9.列值為空值(NULL),則說明這一列(C)。

A.數值為0 B.數值為空格 C.數值是未知的 D.不存在 10.數據庫的數據一般存放在(D)中。A.內存 B.CPU C.寄存器 D.磁盤

SQL Server數據庫試題十及答案

一、單項選擇題(每題2分,共15題)

1.SQL Server 2000是一個(C)的數據庫系統。(A)網狀型(B)層次型(C)關系型(D)以上都不是 2.DTS 是一個簡稱,它的全稱是(B)。

A.數據運輸系統 B.數據傳輸服務 C.數據庫傳輸系統 D.數據庫運輸服務 3.SQL Server 2000 采用的身份驗證模式有(D)。

(A)僅Windows身份驗證模式(B)僅SQL Server身份驗證模式(C)僅混合模式(D)Windows身份驗證模式和混合模式

4.SQL 語言按照用途可以分為三類,下面選項中哪一種不是的:(C)(A)DML(B)DCL(C)DQL(D)DDL 5.在SELECT語句的WHERE子句的條件表達式中,可以匹配0個到多個字符的通配符是(B)(A)*(B)%(C)-(D)? 6.SQL Server提供的單行注釋語句是使用(B)開始的一行內容。(A)“/*”(B)“--”(C)“{”(D)“/” 7.以下那種類型能作為變量的數據類型(C)。(A)text(B)ntext(C)table(D)image 1

第三篇:SQL數據庫心得

黃淮學院 2015---2016學年第 一 學期 《C#數據庫應用程序開發技術與案例教程》課程

題目:

學習報告

系:數學科學系 專

業:數學與應用數學 年

級:1301B 姓

名:曹占營 學

號:1331110101 任課教師:楊鋒英

2015年 12 月 30日

C#數據庫學習報告

在日常生活中,我們和朋友、親戚聯系,會廣泛用到通訊錄,因此這門課程以通訊錄開發為案例,教我們學習軟件開發。

軟件開發是一項非常注重實踐工作,不可能只憑看書、看視頻就學會軟件開發,必須扎扎實實、一行一行的編寫代碼,不斷積累項目經驗,才能真正掌握編程技術,所以我們要親自上級編寫程序,才能真正掌握軟件開發技術。

本書分為基礎篇、進階篇、高級篇,由淺入深地介紹了基于C#的數據庫編程技術,所用的開發工具為Visual Studio 2008、SQL Server 2005以及Access 2007。

學習數據庫的內容是從數據庫、數據表的創建和修改開始的,表是建立關系數據庫的基本結構,用來存儲數據具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數據、刪除表中的數據及修改表和刪除表的操作。從課程中讓我更明白一些知識,查詢可以通過SQL語言進行完成,這樣加深了查詢語句的基本結構,讓我們能更好的掌握其中語句,方便于我們后面的學習和應用。表是數據最重要的一個數據對象,表的創建好壞直接關系到數數據庫的成敗,表的內容是越具體越好,但是也不能太繁瑣,以后在實際應用中多使用表,對表的規劃和理解就會越深刻。在編程方面是需要我們對于編程有邏輯思維能力及一定的編程技巧。在數據庫中插入表、表中的信息等都需要注意,不然很容易出錯。

在基礎篇中,詳細講解了通訊錄系統的設計、開發和安裝部署這樣一個完整過程,對各個任務進行詳細講解。基礎篇學習分為9個任務,分別為系統分析與設計、用戶登錄、主窗體設計、聯系人分組管理、聯系人管理、用戶密碼修改、數據庫備份與恢復、設計“關于”窗體、系統安裝與部署。學完基礎篇,即可開發出一個功能較為完備的通訊錄系統。在聯系人管理任務學習中,由于在Contact表中保存的是分組編號,而窗體上要顯示的是分組名稱,所以在查詢語句中需要級聯查詢,即SQL語句為”select Contact.Id, Name, Phone, Email, QQ, GroupName from Contact, ContactGroup where Contact.GroupId = ContactGroup.Id”。為了實現代碼復用,可以提供查詢功能,根據用戶選擇的擦尋天劍,拼接產生SQL語句。同時為了支持模糊查詢,還在SQL語句中用了like語句。通過SqlDataAdapter的Fill方法填充數據集,獲取數據。數據集中有了數據以后,我們只需設置DataGridView控件的DataSource屬性,就可以顯示數據了。

在進階篇中,介紹了企業項目開發中廣發用到的參數化SQL語句、存儲過程使用及定義數據庫操作類,分為3個任務學習,分別為使用參數化SQL語句、使用存儲過程、使用自定義數據庫操作類,進一步提高我們的數據庫編程能力。在使用存儲過程任務學習中,了解到存儲過程是在大型數據庫系統中,一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中,用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它。在性能方面,存儲過程有如下的優點。(1)與編譯,存儲過程預先編譯好放在數據庫內,減少編譯語句所花的時間。(2)緩存,編譯好的存儲過程會進入緩存,所以對于經常執行的存儲過程,除了第一次執行外,其他次執行的書都會有明顯提高。(3)減少網絡傳輸,特別對于處理一些數據的存儲過程,不必像直接用SQL語句實現那樣多次傳送數據到客戶端。通過前面的學習,細細體會對數據庫的操作,可以發現,這么多操作其實可以分為4種。(1)對數據庫進行非連接式查詢操作,返回多條記錄。這種操作可以通過SqlDataAdapter對象的Fill方法來完成,即把查詢得到的結果填充到DataTable(或DataSet)對象中。(2)對數據庫進行連接式查詢操作,返回多條查詢記錄。這種操作可以通過SqlCommand對象的ExecuteReader方法來完成,返回SqlDataReader對象。(3)從數據庫中檢索單值。這種操作可以通過SqlCommand對象的ExecuteNonQuery方法來完成。ExecuteScalar方法返回的是Object類型,需要根據實際情況進行類型轉換。(4)對數據庫執行增、刪、改操作。這種操作可以通過SqlCommand對象的ExecuteNonQuery方法來完成,返回增、刪、改操作后數據庫中受影響的行數。

在高級篇中,分為4個任務學習,分別為開發基于三層構架的通訊錄程序、開發基于Access的通訊錄程序、實現基于抽象工廠模式的三層架構、使用MD5加密用戶密碼。首先詳細講解了基于三層構架的通訊錄程序開發過程以及如何開發一個基于Access的通訊錄系統。最后,介紹了如何采用MD5加密技術對用戶密碼加密。MD5加密技術也是實際項目開發中廣泛用到的,通過MD5加密用戶密碼,可以提高程序的安全性。“三層架構”一詞中的“三層”是指:“表示層”、“業務邏輯層”、“數據訪問層”。表示層:位于最外層,離用戶最近。用于顯示和接收用戶輸入的數據,為用戶提供一種交互式操作界面。表示層的常見形式為WinFrom和WebForm。業務邏輯層:負責處理用戶輸入的信息,或者是將這些信息發送給數據訪問層進行保存,或者是調用數據訪問層中的函數再次讀出這些數據。業務邏輯層也可以包括一些對“商業邏輯”描述代碼在里面。數據訪問層:僅實現對數據的保存和讀取操作。可以訪問數據庫系統、二進制文件、文本文檔或是XML文檔。

在這一學期有限的幾次實驗課后,我雖然沒有學會很多,但也學會了一些簡單的操作,我學會了一些簡單的數據運算,會建立一些簡單的表。有時候在做實驗時,對于實驗中的一些東西我不怎么了解,但我還會去做,因為我想只有多練習才能熟練,也才能理解掌握知識。我不知道這一門課對其他同學來說怎么樣,但對我來說卻有些難,但我會努力。因為我認為它對我以后考計算機二級有很大的幫助。

很快這一學期馬上就要結束了,數據庫這一門課也很快就要結束了,但這一學期的學習讓我知道了很多,也告訴了我在以后的人生中如何去做事,如何去做人。尤其是老師的耐心,老師的敬業精神感動了我,再做任何事時都應該認真負責,任何一個人都應該被尊重。

第四篇:SQL Server數據庫試題七及答案

SQL Server數據庫試題七及答案

一.單項選擇題(每題2分,計30分)

1._______是數據庫系統的核心,它負責數據庫的配置、存取、管理和維護等工作。(c)A、操作系統 B、關系模型 C、數據庫管理系統 D、數據庫

2.SQL Server2000是一款基于_________體系的關系型數據庫管理系統。(A)A、客戶機/服務器 B、主機 C、N層 D、單機

3.下面哪一個不是SQL Server2000的基本數據類型(A)A、VARIANT B、VARCHAR C、VARBINARY D、NVARCHAR 4.下面的類型中寬度最大的是(C)A、CHAR(5)B、VARCHAR(5)C、NCHAR(5)D、BIGINT 5.表達式LEN('電子學院')+ DATALENGTH(GETDATE())的值為(C)A、8 B、10 C、12 D、16 6.在SQL Server2000中,數據存儲的基本單位是頁,頁的大小是(D)A、1K B、2K C、4K D、8K 7.在使用CREATE DATABASE命令創建數據庫時,FILENAME選項定義的是(D)A、文件增長量 B、文件大小 C、邏輯文件名 D、物理文件名 8.關于表結構的定義,下面說法中錯誤的是(C)A、表名在同一個數據庫內應是唯一的 B、創建表使用CREATE TABLE命令 C、刪除表使用DELETE TABLE命令 D、修改表使用ALTER TABLE命令 9.下面哪一個約束用來禁止輸入重復值?(A)A、UNIQUE B、NULL C、DEFAULT D、FOREIGN KEY 10.下面關于登錄賬戶、用戶和角色的說法錯誤的是(C)A、登錄賬戶是服務器級的 B、用戶是登錄賬戶在某個數據庫中的映射 C、用戶不一定要和登錄賬戶相關聯 D、角色其實就是用戶組 11.在SELECT語句中,用于去除重復行的關鍵字是(B)A、TOP B、DISTINCT C、PERCENT D、HAVING 12.若想查詢出所有姓張的、且出生日期為空的學生信息,則WHERE條件應為(C)A、姓名 LIKE ‘張%’ AND 出生日期 = NULL B、姓名 LIKE ‘張*’ AND 出生日期 = NULL C、姓名 LIKE ‘張%’ AND 出生日期 IS NULL D、姓名 LIKE ‘張_’ AND 出生日期 IS NULL 13.下面關于視圖的說法中,錯誤的是(C)A、視圖是個虛擬表 B、可以使用視圖更新數據,但每次更新只能影響一個表 C、不能為視圖定義觸發器 D、可以創建基于視圖的視圖 14.下面關于觸發器的描述,錯誤的是(A)A、觸發器是一種特殊的存儲過程,用戶可以直接調用 B、觸發器表和DELETED表沒有共同記錄

C、觸發器可以用來定義比CHECK約束更復雜的規則

D、刪除觸發器可以使用DROP TRIGGER命令,也可以使用企業管理器 15.下面關于事務的描述,錯誤的是(D)A、事務可用于保持數據的一致性 B、事務應該晝小且應盡快提交

C、應避免人工輸入操作出在在事務中 D、在事務中可以使用ALTER DATEABSE

二.填空題(每空1分,計20分)

1.SQL Server是作為Windows NT或2000的一個__服務________運行的,用戶可以啟動、暫停或停止它。

2.SQL Server服務包括有__ SQL Server服務________、___ SQL Server Agent服務_______、Microsoft Search和MS DTC服務。

3.SQL Server有兩類數據庫,__系統數據庫________和用戶數據庫。其中為新的用戶數據庫提供模板的系統數據庫是____ model ______。

4.所有的數據庫都有一個____主數據文件______和一個或多個事務日志文件,此外,還可能有_____次要數據文件_____。

5.向表中添加數據應使用___ INSERT(或填INSERT INTO)_______命令,更新數據應使用___ UPDATE _______命令。

6.在SQL Server2000中,約束有非空約束、缺省約束、_主鍵約束_________、____外鍵約束______、檢查約束和唯一約束等6種類型。

7.對象權限是指用戶基于數據庫對象層次上的訪問和操作權限,共有5種:SELECT、INSERT、DELETE、___ UPDATE_______和____ EXECUTE ______。(或填更新、執行)

8._____ UNION _____可以把兩個或多個SELECT語句的查詢結果組合成一個結果集,使用時要求所有SELECT語句的列數應_______相同___,對應列的數據類型相容。

9.索引表的順序與數據行的物理順序相同的索引稱為___聚集(或聚簇 或簇)_______索引。

10.使用游標的一般步驟應為:__創建游標

________、_____打開游標_____、從游標的結果集中讀取數據、對游標中的數據逐行操作、關閉游標和釋放游標。

11.___事務_______是指一個操作序列,這些操作序列要么都被執行,要么都不被執行。

12.___差異備份_______只記錄自上次完整數據庫備份后發生更改的數據。

三.判斷題(每題1分,計10分)

1.外鍵是指一個表中含有與另外一個表的主鍵相同的列或列組,外鍵不要求惟一。(√)2.SQL Server2000支持Unicode字符集,相應數據類型為text、char和varchar。(×)

3.企業管理器是SQL Server提供的最主要的數據庫管理工具,它以樹形結構的形式來管理數據庫服務器、數據庫和數據庫中的對象。(√)

4.全局變量與局部變量一樣,用戶必須進行聲明后才能使用。(×)5.在SQL Server2000中,由于不能跨頁存儲數據行,所以頁中每一行最多包含的數據量是8060B。(√)

6.數據完整性就是指數據的正確性、完備性和一致性。(√)

7.若使用REVOKE命令撤消某用戶創建表的權限,則該用戶將肯定無權創建表。(×)

8.WITH CHECK OPTION表示使用視圖更新數據時應滿足視圖定義中設置的條件(√)9.表的每個觸發動作只能有一個INSTEAD OF觸發器。(√)

10.在使用差異數據庫備份還原數據庫時,應先還原最新的完整數據庫備份。(√)

四.查詢設計(每題5分,計25分)某個學籍數據庫有如下表結構:

學生(學號,姓名,性別,出生日期,班級)課程(課程號,課程名稱,課程類別,課時)選課(學號,課程號,成績)請完成下列查詢要求。

1.查詢出“軟件041”班的所有男生的學號和姓名。

SELECT 學號, 姓名 FROM學生

WHERE班級 = ‘軟件041’ AND性別 = ‘男’ 2.查詢出所有姓張的同學的姓名和班級。SELECT * FROM課程

WHERE課程名稱 LIKE ‘%語言%’

3.查詢出“C語言”課程成績前5名的學生的學號、姓名和班級。SELECT TOP 5學生.學號, 姓名, 班級

FROM學生 JOIN 選課 ON 學生.學號 = 選課.學號 JOIN 課程 ON課程.課程號 = 選課.課程號

WHERE課程名稱 = ‘C語言’ ORDER BY 成績 DESC

4.查詢出各班級學生人數。SELECT 班級, COUNT(*)AS 人數 FROM 學生 GROUP BY班級

5.查詢出“計算機應用基礎”課程成績高于張三同學此門課程成績的學生的學號和姓名。

SELECT學生.學號, 姓名

FROM 學生JOIN 選課 ON 學生.學號 = 選課.學號 JOIN 課程 ON課程.課程號 = 選課.課程號

WHERE課程名稱 = ‘計算機應用基礎’ AND 成績 >(SELECT成績

FROM 學生JOIN 選課 ON 學生.學號 = 選課.學號 JOIN 課程 ON課程.課程號 = 選課.課程號

WHERE課程名稱 = ‘計算機應用基礎’ AND姓名 = ‘張三’)

五.綜合題(每空3分,計15分)

根據下面某教學管理數據庫的表結構,完成下面的程序填空題。教師(職工號,姓名,學歷,職稱)課程(課程號,課程名稱,課程類別)任課(職工號,課程號,周課時)

1.補填下面的存儲過程的定義,使其被調用時,能根據調用程序提供的教師姓名使用輸出參數返回該教師任課的課程數。CREATE PROCEDURE 按教師姓名查詢任課課程數 @姓名 VARCHAR(10), @課程數 INT __ OUTPUT ___________________ AS SELECT __@課程數 = COUNT(*)___________________ FROM 教師 JOIN 任課 ON 教師.職工號 = 任課.職工號 WHERE ____姓名 = @姓名_________________

2.完成下面的觸發器的定義,當向任課表中插入記錄時,觸發器能判斷若插入的記錄使該教師的任課周課時總計超過20,則回滾插入操作。CREATE TRIGGER 添加教學任務 ON 任課

AFTER INSERT AS DECLARE @總課時 INT SELECT @總課時 = SUM(任課.周課時)FROM 任課 JOIN _ INSERTED ON任課.職工號 = INSERTED.職工號 ____________________ IF @總課時 > 20 _____ ROLLBACK TRANSACTION ________________

參考答案

一.單項選擇題(每題2分,計30分)1.C 2.A 3.A 4.C 5.C 6.D 7.D 8.C 9.A 10.C 11.B 12.C 13.C 14.A 15.D 二.填空題(每空1分,計20分)1.服務

2.SQL Server服務 SQL Server Agent服務(或填主服務、代理服務)3.系統數據庫 model 4.主數據文件 次要數據文件

5.INSERT(或填INSERT INTO)UPDATE 6.主鍵約束 外鍵約束

7.UPDATE EXECUTE(或填更新、執行)8.UNION 相同

9.聚集(或聚簇 或簇)10.創建游標 打開游標 11.事務

12.差異備份

三.判斷題(每題1分,計10分)1.√ 2.× 3.√ 4.× 5.√ 6.√ 7.× 8.√ 9.√ 10.√

四.查詢設計(每題5分,計25分)

1.查詢出“軟件041”班的所有男生的學號和姓名。SELECT 學號, 姓名 FROM學生

WHERE班級 = ‘軟件041’ AND性別 = ‘男’ 2.查詢出所有姓張的同學的姓名和班級。SELECT * FROM課程

WHERE課程名稱 LIKE ‘%語言%’

3.查詢出“C語言”課程成績前5名的學生的學號、姓名和班級。SELECT TOP 5學生.學號, 姓名, 班級

FROM學生 JOIN 選課 ON 學生.學號 = 選課.學號 JOIN 課程 ON課程.課程號 = 選課.課程號

WHERE課程名稱 = ‘C語言’ ORDER BY 成績 DESC

4.查詢出各班級學生人數。SELECT 班級, COUNT(*)AS 人數 FROM 學生 GROUP BY班級

5.查詢出“計算機應用基礎”課程成績高于張三同學此門課程成績的學生的學號和姓名。

SELECT學生.學號, 姓名

FROM 學生JOIN 選課 ON 學生.學號 = 選課.學號 JOIN 課程 ON課程.課程號 = 選課.課程號

WHERE課程名稱 = ‘計算機應用基礎’ AND 成績 >(SELECT成績

FROM 學生JOIN 選課 ON 學生.學號 = 選課.學號 JOIN 課程 ON課程.課程號 = 選課.課程號

WHERE課程名稱 = ‘計算機應用基礎’ AND姓名 = ‘張三’)五.綜合題(每空3分,計15分)

1.OUTPUT @課程數 = COUNT(*)姓名 = @姓名 2.INSERTED ON任課.職工號 = INSERTED.職工號 ROLLBACK TRANSACTION

第五篇:SQL Server數據庫試題九及答案

一、選擇題(每題2分,共30分)

1、下面不屬于數據定義功能的SQL語句是:()

A.CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE

2、SQL數據庫中的視圖與下列哪項是對應的()。A.關系模式 B.存儲模式 C.子模式 D.以上都不是

3、下列選項中不是數據庫復制類型的是()。A.快照復制 B.差異復制 C.事務復制 D.合并復制

4、下列說法錯誤的是:()。

A.一個基本表可以跨一個或多個存儲文件 B.一個存儲文件可以跨一個或多個基本表

C.每個存儲文件與外部存儲器上一個物理文件對應 D.每個基本表與外部存儲器上一個物理文件對應

5.顯示包含警告信息或其他信息的消息框,應該使用的操作是()。A.Echo B.Message C.Warn D.MsgBox

6、在SQL Server 2000中,索引的順序和數據表的物理順序相同的索引是()。A.聚集索引 B.非聚集索引 C.主鍵索引 D.唯一索引 7.SQL Server的字符型系統數據類型主要包括()。A.Int、money、char B.char、varchar、text C.datetime、binary、int D.char、varchar、int

8、以下選項中哪一項不是訪問數據庫系統的接口()。A.ODBC B.OLE DB C.API D.ADO

9、在SELECT語句的WHERE子句的條件表達式中,可以匹配0個到多個字符的通配符是()

A.* B.% C.-D.?

10、SELECT語句中與HAVING子句同時使用的是()子句。A.ORDER BY B.WHERE C.GROUP BY D.無需配合 11~15題使用如下數據: 當前盤當前目錄下有數據庫db_stock,其中有表stock的內容是: 股票代碼 股票名稱 單價 交易所 600600 青島啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 廣電電子 10.40 上海 600603 興業房產 12.76 上海 600604 二紡機 9.96 上海 600605 輕工機械 14.59 上海 000001 深發展 7.48 深圳 000002 深萬科 12.50 深圳

11、有如下SQL語句

create view stock_view as select * from stock where 交易所=”深圳” 執行該語句后產生的視圖包含的記錄個數是()A.1 B.2 C.3 D.4

12、有如下SQL語句

create view view_stock as select 股票名稱 as 名稱,單價 from stock 執行該語句后產生的視圖含有的字段名是()

A.股票、名稱、單價 B.名稱、單價

C 名稱、單價、交易所 D 股票名稱、單價、交易所

13、執行如下SQL語句后

select distinct 單價 from stock where 單價=(select min(單價)from stock)into dbf stock_x 表stock_x中的記錄個數是()A.1 B.2 C.3 D.4

14、求每個交易所的平均單價的SQL語句是()

A.SELECT(交易所,avg(單價)FROM stock GROUP BY 單價 B.SELECT(交易所,avg(單價)FROM stock ORDER BY 單價 C.SELECT(交易所,avg(單價)FROM stock ORDER BY 交易所 D.SELECT(交易所,avg(單價)FROM stock GROUP BY交易所

15、在當前盤當前目錄下刪除表stock的命令是()A.DROP stock B.DELETE TABLE stock C.DROP TABLE stock C.DELETE stock

二、填空題(每空2分,共30分)

1、SQL Server 2000支持5種類型的存儲過程:系統存儲過程、、臨時存儲過程、和擴展存儲過程。

2、在Microsoft SQL Server系統中,數據庫備份的類型包括:數據庫備份、、和。

3、觸發器有3種類型,即INSERT類型、和。

4、Transact-SQL語言有4部分元素組成,分別是:、數據定義語言、和一些附加的語言元素。

5、事務的4個屬性:原子性、一致性、和。

6、ADO的對象模型為層次結構,主要的ADO對象有3個:、、和。

7、函數datediff(year,’1998-10-12’, ’2005-1-17’)的執行結果是 ;函數str(1234.56,3,1)的執行結果是。

三、簡答題(共3題,20分)

1、為什么要創建索引(4分)

2、簡述INSERT觸發器的工作原理(6分)

3、根據所給的商品庫和教學庫,按照下列所給的每條SQL查詢語句寫出相應的功能,或者按照下列所給的每種功能寫出相應的SQL查詢語句。(每小題2分,共10分)

在名稱為商品庫的數據庫中包含有商品表1和商品表2,它們的定義分別為: 商品表1(商品代號 char(8),分類名 char(8),單價 float,數量 int)商品表2(商品代號 char(8),產地 char(6),品牌 char(6),)在名稱為教學庫的數據庫中包含有學生、課程和選課三個表,它們的定義分別為: 學生(學生號 char(7),姓名 char(6),性別 char(2),出生日期 datetime, 專業 char(10),年級 int)課程(課程號 char(4),課程名 char(10),課程學分 int 選課(學生號 char(7),課程號 char(4),成績 int)1.select distinct 產地 from 商品表2

2.select * from 學生

where 學生號 in(select 學生號 from 選課

group by 學生號 having count(*)=1)

3.select * from 學生

where 學生號 in(select 學生號 from 選課

group by 學生號 having count(*)<=2)or not exists(select * from 選課

where 學生.學生號=選課.學生號)

4.從商品庫中查詢出每類(即分類名相同)商品的最高單價。

5.從教學庫中查詢出至少選修了姓名為@m1學生所選課程中一門課的全部學生。

四、設計題(每題4分,共20分)有一個“學生-課程”數據庫,數據庫中包括三個表:(1)“學生”表Student由學號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個屬性組成,可記為: Student(Sno,Sname,Ssex,Sage,Sdept)Sno 為關鍵字。(2)“課程”表Course由課程號(Cno)、課程名(Cname)、先修課號(Cpno)、學分(Ccredit)四個屬性組成,可記為: Course(Cno,Cname,Cpno,Ccredit)Cno為關鍵字。(3)“學生選課”表SC由學號(Sno)、課程號(Cno)、成績(Grade)三個屬性組成,可記為: SC(Sno,Cno,Grade)(SNO, CNO)為關鍵字。完成下列操作:

1、建立一個“學生”表Student,它由學號Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性組成,其中學號屬性不能為空,并且其值是唯一的。

2、查考試成績有不及格的學生的學號

3、將學生95001的年齡改為22歲

4、計算1號課程的學生平均成績

5、創建一存儲過程getDetailByName,通過輸入參數學生姓名(如“章山“),篩選出該學生的基本信息,對不存在此學生姓名的輸入值,必須作一檢測,打印信息“不存在此學生”。參考答案

一、選擇題(每題2分,共30分)

1、A

2、C

3、B

4、D

5、D

6、C

7、B

8、C

9、A

10、C

11、B

12、B

13、B

14、D

15、C

二、填空題(每空2分,共30分)

1、本地存儲過程、遠程存儲過程

2、事務日志備份、差異備份、文件和文件組備份

3、UPDATE類型、DELETE類型

4、數據控制語言(或DCL)、數據操作語言(或DML)

5、隔離性、持久性

6、Connection Command和Recordset7、7 ***

三、簡答題(每題5分,共20分)

1、什么要創建索引?(4分)

答:創建索引可以大大提高系統的性能。第一,通過創建唯一性索引,可以保證每一行數據的唯一性。第二,可以大大加快數據的檢索速度,這也是所以的最主要原因。第三,可以加速表與表之間的連接,特別是實現數據的參考完整性方面特有意義。第四,在使用ORDER BY和GROUP BY子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間。第五,通過使用索引,可以在查詢過程中,使用優化隱藏器,提高系統性能。

2、簡述INSERT觸發器的工作原理(6分)

答:當向表中插入數據時,INSERT觸發器觸發執行。當INSERT觸發器觸發時,新的記錄增加到觸發器表中和inserted表中。該inserted表是邏輯表,保存了所插入記錄的拷貝,允許用戶參考INSERT語句中的數據。觸發器可以檢查inserted表,來確定該觸發器的操作是否應該執行和如何執行。在inserted表中的哪些記錄,總是觸發表中一行或多行記錄的冗余。

3、根據商品庫和教學庫,按照下列所給的每條SQL查詢語句寫出相應的功能,或者按照下列所給的每種功能寫出相應的SQL查詢語句。(每小題2分,共10分)

1.從商品庫中查詢出所有商品的不同產地。

2.從教學庫中查詢出只選修了一門課程的全部學生。

3.從教學庫中查詢出最多選修了2門課程(含未選任何課程)的全部學生。4.select 分類名,max(單價)as 最高單價 from 商品表1 group by 分類名

5.select distinct 學生.* from 學生,選課

where 學生.學生號=選課.學生號 and 課程號=any(select 課程號 from 學生,選課

where 學生.學生號=選課.學生號 and 姓名=@m1)

四、設計題(每題4分,共20分)

1、建立一個“學生”表Student,它由學號Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性組成,其中學號屬性不能為空,并且其值是唯一的。CREATETABLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15));

2、查考試成績有不及格的學生的學號 SELECT DISTINCT Sno FROM Course WHERE Grade <60;

3、將學生95001的年齡改為22歲 UPDATE Student SET Sage=22 WHERE Sno='95001';

4、計算1號課程的學生平均成績 SELECT AVG(Grade)FROM SC WHERE Cno='1';

5、創建一存儲過程getDetailByName,通過輸入參數學生姓名(如“章山”),篩選出該學生的基本信息,對不存在此學生姓名的輸入值,必須作一檢測,打印信息“不存在此學生”。

Create procedure getDetailByName @name nvarchar(10)AS IF(SELECT COUNT(*)FROM Student WHERE Sname = @Name)> 0 SELECT * FROM Student Where Sname = @Name ELSE SELECT 警示 = '不存在姓名為 ' + @Name + ' 的學生資料'

下載SQL數據庫期末復習試題 - 填空word格式文檔
下載SQL數據庫期末復習試題 - 填空.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    SQL Server數據庫試題九及答案

    SQL Server數據庫試題九及答案 一、選擇題(每題2分,共30分) 1、下面不屬于數據定義功能的SQL語句是:( ) A.CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE 2、SQL數據庫......

    數據庫期末復習總結

    數據庫原理綜合習題答案1.1 名詞解釋 DB:即數據庫(Database),是統一管理的相關數據的集合。 DB能為各種用戶共享,具有最小冗余度,數據間聯系密切,而又有較高的數據獨立性。......

    數據庫期末復習教案[定稿]

    15計科本《數據庫系統原理與應用》期末復習綱要 一、 題型與分值分布 1、 2、 3、 4、 單項選擇20題,計20分 填空題,每空1分,計10分 簡答題4小題,計20分 綜合應用題2題,計50分 (1......

    SQL數據庫選擇題及答案

    1、在數據庫技術中,獨立于計算機系統的模型是_C__。A、面向對象的模型B、關系模型C、E-R模型D、層次模型 2、數據庫系統的控制中樞是__B_。A、數據庫、b、數據庫管理系統C、......

    數據庫sql語言總結

    插入句型: insertinto [各屬性名]values(,……)刪除元組或者二維表: delete from[ where ]刪除屬性: altertabledropcolumn增加某表的屬性: altertableadd 類型 修改句型: update......

    SQL數據庫學習心得(精選五篇)

    SQL數據庫學習心得 一 數據庫課程總結 (一)數據庫概述 1 數據 (1)數據庫中存儲的基本對象,是描述事物的符號記錄(如存儲某一個人 (2) 數據的種類包括文字、圖形、圖象、聲音 (3)數據......

    數據庫SQL語句十題

    作業十題 1. 查詢所有學生的基本信息,并按學號降序排列 SELECT * FROM STUDENT ORDER BY sno DESC; 2. 查詢系別代碼為“02”的女同學信息 SELECT * FROM STUDENT WHERE ssex......

    數據庫實驗報告 SQL語言

    數據庫原理及實驗報告 實驗6 視圖 實驗目的:1)掌握交互式創建、刪除視圖的方法 2)掌握使用SQL創建、刪除視圖的方法 3)掌握交互式更新視圖的方法 4)掌握使用SQL更新視圖的方法 實......

主站蜘蛛池模板: 亚洲超碰无码色中文字幕97| 久久伊人热热精品中文字幕| 无码丰满熟妇一区二区| 久久久久99精品成人片三人毛片| 亚洲av乱码中文一区二区三区| 日本高清二区视频久二区| 久久99精品福利久久久久久| 天天躁日日躁狠狠躁av中文| 亚洲aⅴ在线无码天堂777| 中文精品久久久久鬼色| 亚洲精品成人片在线播放| 精品人妻系列无码人妻在线不卡| 亚洲精品成人区在线观看| 蜜臀久久99精品久久久久久小说| 国产成人精品午夜福利| 娇妻被黑人粗大高潮白浆| 亚洲色大成成人网站久久| 朝鲜女人大白屁股ass| 青青草草青青草久久草| 毛片免费视频在线观看| 亚洲熟女乱综合一区二区| 日产无码| 欧美成人家庭影院| 国产精品亚洲片在线观看不卡| 自拍区小说区图片区亚洲| 人妻少妇乱子伦精品无码专区电影| 四虎国产精品永久在线无码| 日本三级香港三级三级人!妇久| 玖玖资源站无码专区| 失禁潮痉挛潮喷av在线无码| 日本护士毛茸茸| 国产成人愉拍免费视频| 欧美国产亚洲日韩在线二区| 啦啦啦中文在线视频免费观看| 一本加勒比hezyo中文无码| 9999国产精品欧美久久久久久| 永久免费av无码入口国语片| 亚洲精品tv久久久久久久久j| 亚洲女人被黑人巨大进入| 伊人狠狠色丁香婷婷综合| 欧美大香线蕉线伊人久久|