




已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SQL Server 2000模擬試題 (二)一.選擇題(每題2分,共30分)1(A)是位于用戶和操作系統(tǒng)之間的一層數據管理軟件。數據庫在建立、使用和維護時由其統(tǒng)一管理、統(tǒng)一控制。ADBMS BDB CDBS DDBA2.在以下系統(tǒng)自帶的幾個數據庫中,可以刪除的是(D)A. master , tempdb B. model , msdbC. pubs , Northwind D. Northwind , tempdb答案:C3下列哪一個數據庫不是SQL Server 2000的系統(tǒng)數據庫(D)Amaster數據庫 Bmsdb數據庫 Cpubs數據庫 Dmodel數據庫4SQL語言允許使用通配符進行字符串匹配,其中%可以表示(C )A、零個字符 B、1個字符 C、多個字符 D、以上都可以5、在Transact-SQL語法中,SELECT語句的完整語法較復雜,但至少包括的部分(_1-B_),使用關鍵字(_2-A_)可以把重復行屏蔽,將多個查詢結果返回一個結果集合的運算符是(_3-B_),如果在SELECT語句中使用聚合函數時,一定在后面使用(_4-A_)。 A、SELECT,INTO B、SELECT,F(xiàn)ROM C、SELECT,GROUP D、僅SELECT A、DISTINCT B、UNION C、ALL C、TOP A、JOIN B、UNION C、INTO C、LIKE A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE6、 在WINDOWS98操作系統(tǒng)下,只能安裝SQL Server2000(C )A、企業(yè)版 B、標準版 C、個人版 D、測試版7、 利用查詢分析器,能(B )。A、直接執(zhí)行SQL語句 B、提交SQL語句給服務器執(zhí)行C、作為企業(yè)管理器使用 D、作為服務管理器使用8、 事務日志文件的默認擴展名是(C )。A、MDF B、NDF C、LDF D、DBF9、 通過使用文件組,可以( D )。A、提高存取數據的效率。 B、提高數據庫備份與恢復的效率C、簡化數據庫的維護 D、ABC都可以。10、 SQL Server的主數據庫是(A )。A、MASTER B、TEMPDB C、MODEL D、MSDB11、 數據庫的容量,( D )。A、只能指定固定的大小。 B、最小為10MC、最大100M。 D、可以設置為自動增長12、 日期時間型數據類型(datetime)的長度是( D )。A、2 B、4 C、8 D、1613、表在數據庫中是一個非常重要的數據對象,它是用來(_C_)各種數據內容的。A、顯示 B、查詢 C、存放 D、檢索14、為數據表創(chuàng)建索引的目的是(_A_),可以在創(chuàng)建表時用(_C_)來創(chuàng)建唯一索引。A、提高查詢的檢索性能 B、創(chuàng)建唯一索引C、創(chuàng)建主鍵 D、歸類15.SQL Server系統(tǒng)中的所有系統(tǒng)級信息存儲于哪個數據庫( A )。 Amaster Bmodel Ctempdb Dmsdb16Microsoft公司的SQL Server數據庫管理系統(tǒng)一般只能運行于( A )。 AWindows平臺 BUNLX平臺 CLINX平臺 D.NetWare平臺17、 在SQL Server服務器上,存儲過程是一組預先定義并(_B_)的T-SQL語句。A、保存 B、編譯 C、解釋 D、編寫18、 替代觸發(fā)器(instead of)是在觸發(fā)觸發(fā)器的修改操作( D )執(zhí)行。A、執(zhí)行后 B、停止執(zhí)行時 C、同時 D、之前19.下列可以查看表的行數以及表使用的存儲空間信息的系統(tǒng)存儲過程是( A ) A. sq_spaceused B. sq_depends C. sq_help D. sq_rename答案:A 20.下列哪個約束不可以為空?(A)A. 主鍵 B. 外鍵 C. 默認鍵 D. UNIQUE約束答案:A21.下列特點哪一項是視圖所不具備的?( D ) A 分割數據,屏蔽用戶所不需要瀏覽的數據 B 提高應用程序和表之間的獨立性,充當程序和表之間的中間層 C 降低對最終用戶查詢水平的要求 D 提高數據的網絡傳輸速度答案:D 23.在SQL2000的查旬語句中,若查詢表紀錄中所有au_id滿足前兩個字母為“88”的紀錄,則下列正確Where字句是( C ) A. Where au_id=88% B. Where au_id = link 88% C. Where au_id like 88% D. Where au_id link 88% 答案: C 24.在通常情況下,下列哪個對象不是數據庫對象?( D ) A: View B: Table C: Rule D:Word25.下列哪個數據庫是可以在運行在SQL SEVER 過程中被刪除的?( D ) A:master B:model C: pubs D:northwind26.選擇要執(zhí)行操作的數據庫,應該哪個SQL命令?( A ) A:USE B:GO C:EXEC D:DB27.下列哪類數據庫不適合創(chuàng)建索引?( C )A:經常被查詢搜索的列,如經常在where 子句中出現(xiàn)的列B:是外鍵或主鍵的列C:包含太多重復選用值的列D:在DRDER BY子句中使用的列28、在Transact-SQL語法中,SELECT語句的完整語法較復雜,但至少包括的部分(1_B_),使用關鍵字(2_A_)可以把重復行屏蔽,將多個查詢結果返回一個結果集合的運算符是(3_B_),如果在SELECT語句中使用集合函數時,一定在后面使用(4_A_)。 A、SELECT,INTO B、SELECT,F(xiàn)ROM C、SELECT,GROUP D、僅SELECT A、DISTINCT B、UNION C、TOP D、ALL A、JOIN B、UNION C、INTO D、LIKE A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE 29. Transact-SQL對標準SQL的擴展主要表現(xiàn)為( A )。 A. 加入了程序控制結構和變量 B. 加入了建庫和建表語句 C. 提供了分組(Group By)查詢功能 D. 提供了Min、Max等統(tǒng)計函數30. 不屬于SQL Server系統(tǒng)全局變量的是( D )。 A. Error B. Connections C. Fetch_Status D. Records31. Transact-SQL支持的程序結構語句中的一種為( A )。 A. BeginEnd B. If.Then.ELSE C. Do Case D. Do While32. SQL語言中,刪除一個視圖的命令是(B )。A.DELETE B.DROPC.CLEAR D.REMOVE33. 下列的SQL語句中,(D )不是數據定義語句。A. CREATE TABLE B. DROP VIEW C. CREATE VIEW D. GRANT34. 若要撤銷數據庫中已經存在的表S,可用(C )。A. DELETE TABLE S B. DELETE SC. DROP TABLE S D. DROP S35SQL Server標準版不支持的操作系統(tǒng)是(C )。A Windows 2000 Server B Windows NT ServerC Windows 98 D Windows 2000 Advanced Server36SQL Server系統(tǒng)中的所有系統(tǒng)級信息存儲于哪個數據庫(答案 A )。Amaster BmodelCtempdb Dmsdb37.對于UPDATA語句的實現(xiàn)說法正確的是:( C ) A. 對于UPDATA一次只能修改一列的值 B. 對于UPDATA只能修改不能賦值 C. 對于UPDATA可以指定要修改的列和想賦予的新值 D. 對于UPDATA不能加WHERE條件38.下列哪個關鍵字在SELECT 語句中表示所有列:(A) A. * B. ALL C. DESC D. DISTINCT39.SQL Server的字符型系統(tǒng)數據類型主要包括( D )。A. Int、money、char B. char、varchar、textC. datetime、binary、int D. char、varchar、int40.如果希望完全安裝SQL Server,則應選擇( A )。 A. 典型安裝 B. 最小安裝C. 自定義安裝 D. 僅連接41進行SQL Server數據庫服務器打開、關閉等操作的工具是( A )A服務管理器 B企業(yè)管理器 C查詢分析器 D網絡連接工具42數據查詢語句SELECT的語法中,必不可少的子句是( B )ASELECT和WHERE BSELECT和FROM CFROM DSELECT43SQL數據定義語言中,表示外碼約束的關鍵字是( B )AUNIQUE BFOREIGN KEY CPRIMARY KEY DCHECK45. 下列哪個統(tǒng)計函數可以計算平均值?(B) A:sum B:avg C:count D:min46. 下列哪個統(tǒng)計函數可以計算某一列上的最大值?(C) A:sum B:avg C:max D:min47. 下列哪種數據類型上不能建立IDENTITY列?(B) A:int B:tiny int C :float D:small int答案:B48、下列那種情況適合建立索引(B ) A:在查詢中很少被引用的列; B:在Order by子句中式用的列; C:包含太多重復選用值的列; D:數據類型為bit、text、image等的列。 49、下列那種情況不適合建立索引(B ) A:經常被查詢搜索的列; B:包含太多重復選用值的列; C:是外鍵或主鍵的列; D:該列的值唯一的列。假定有3種關系,學生關系S、課程關系C、學生選課關系SC,它們的結構如下: S(S#(學號) , SN(姓名) , SEX(性別) , AGE(年齡) , DEPT(系別) C (C#(課程號) , CN(課程名) ) SC (S#(學號) , C#(課程號) , GRADE(成績) ) 其中S# 為學生號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C# 為課程號,CN為課程名,GRADE為成績。檢索所有比“李軍”年齡大的學生的姓名、年齡和性別,正確的SQL語句是_A_。 A: SELECT SN,AGE,SEX FROM S WHERE AGE ( SELECT AGE FROM S WHERE SN = “李軍” ) B: SELECT SN,AGE,SEX FROM S WHERE AGE ( SN = “李軍”) C: SELECT SN,AGE,SEX FROM S WHERE AGE ( SELECT AGE WHERE SN=“李軍”) D: SELECT SN,AGE,SEX FROM S WHERE AGE李軍.AGE答案:A50. 下列哪個關鍵字在語句中表示所有的列?(A)A:* B:ALL C:DESC D:DISTINC二、填空題: 1、 創(chuàng)建好的規(guī)則必須_邦定_到列或用戶自定義的數據類型上才能起作用.2、 用SELECT進行模糊查詢時,可以使用_運算符,并且模糊查詢只能針對_字段類型。3、計算字段的累加和的函數是:_ SUM_,統(tǒng)計項目數的函數是:_。4. sqlserver2000數據庫使用的操作系統(tǒng)文件為_主數據文件_和_二級數據文件_,_日志文件_三大類。主數據文件,二級數據文件,日志文件5. SQL Server中索引類型包括的三種類型分別是_聚集索引_,_唯一索引_和_非聚集索引_。 6、認證模式類型有_ Windows認證模式_ 和 _混合模式_兩種。答案: Windows認證模式、混合模式 7. 與DISTINCT功能相對應的是_UNDISTINCT_關鍵字8、要訪問SQL Server數據庫,都必須經過安全檢查。SQL Server2000使用兩層安全機制確認用戶的有效性,_驗證和 _驗證兩個階段。9、SQL Server中索引類型包括的類型分別是唯一索引, _非聚集索引_和聚集索引。11、數據庫存儲在磁盤的物理文件有_主數據文件_、_二級數據文件_和_日志文件_。12、創(chuàng)建數據庫時,默認是將數據文件存放在_文件組中。13、整型數據有四種類型:_int_、_short_、_long_與 _tiy int_ 。14、數據完整性可分為_完整性、_完整性、_完整性和用戶自定義完整性。15、通過外鍵約束可以為相關聯(lián)的兩個表建立聯(lián)系,實現(xiàn)數據的_完整性。17、觸發(fā)器可以實現(xiàn)比CHECK約束更為復雜的_。18、觸發(fā)觸發(fā)器的三個操作是_insert_,_update_,_delete_,19、如果一個批處理中包含了一個語法錯誤,則整個批處理不能成功地_執(zhí)行_。8、要訪問SQL Server數據庫,都必須經過安全檢查。SQL Server2000使用兩層安全機制確認用戶的有效性,_驗證和 _驗證兩個階段。9、SQL Server中索引類型包括的類型分別是唯一索引, _非聚集索引_和聚集索引。20、事務可以用于確保數據能夠正確地被修改,事務有四個特性,分別為_、_、_、_。21、SQL Server 數據庫系統(tǒng)的安全性可以分為四個層次,分別是:客戶機操作系統(tǒng)的安全性,SQL Server的登陸安全性, 數據庫的使用安全性和數據庫對象的使用安全性.答案: 客戶機操作系統(tǒng)的安全性,SQL Server的登陸安全性,數據庫的使用安全性,數據庫對象的使用安全性題型:填空題題目:向表中添加記錄后,添加的記錄臨時存儲在_inserted_表中;刪除表中記錄后,被刪除的記錄臨時存儲在_deleted_表中;修改表中記錄后,被修改的記錄臨時存儲在_ inserted或deleted _表中。答案:inserted deleted inserted或deleted 42題目 :二. 在SQL Server 中一張表可以有多個觸發(fā)器。用戶可以針對_insert_,_update_或_delete_語句分別設置觸發(fā)器,也可以針對一張表上的特定操作設置多個觸發(fā)器。 答案:INSERT,UPDATE,DELETE約束的用途是限制用戶輸入到表中的值的范圍。erver根據不同的用途提供了多種約束,分別是_主鍵約束_, _外鍵約束_, _核查約束_, _, _, _。 答案:約束,約束,約束,約束,ab ukuty約束, 級聯(lián)引用一致性約束。三、判斷題1、 ( )在CREATE INDEX語句中,使用CLUSTERED來建立聚集索引。2、 ( ) 在 Transact-SQL 語句中,對不符合所有標識符規(guī)則的標識符必須進行分隔。3、 () 在SQL SERVER中,替代觸發(fā)器的執(zhí)行是在數據的插入、更新或刪除之前執(zhí)行的。4、 ()因為通過視圖可以插入、修改或刪除數據,因此視圖也是一個虛實表,SQL SERVER將它保存在syscommens系統(tǒng)表中。5、 ()當登錄到WINDOWS的用戶與SQL Server聯(lián)接時,用戶不用提供SQL Server帳號,這種認證模式就是WINDOWS認證機制。6、()可以在企業(yè)管理器中修改數據庫的名稱。7、( )通配符“_”表示某單個字符。8、( )域完整性又稱為引用完整性。9、()默認值綁定到列上后,該列上的數據將固定不變。10 ()一個表上只能建立一個聚集索引。11. SQL sever 在進行數據操作時,總是先寫數據庫,然后記錄日志。( )答案:錯誤12. 在CREATE INDEX語句中,使用CLUSTERED來建立簇索引。( )13、恢復數據,可以在查詢分析器中使用這樣的命令:BACKUP DATABASE database_name FROM backup ( )答案:判斷:1、 2、 3、 4、14. 如果使用別名來代表一個表,那么再定義別名后的所有查詢語句中,都必須使用別名來代表表的全名,否則系統(tǒng)會出錯 ()對15. 在查詢語句中系統(tǒng)最先執(zhí)行的操作是搜索當前系統(tǒng)查詢所使用的表,所以最先執(zhí)行的語句是 FROM 子句() 對16. 下列特點那一項是視圖所不具備的?(D)A 分割數據,屏蔽用戶所不需要瀏覽的數據B 提高應用程序和表之間的獨立性,充當程序和表之間的中間層C 降低對最終用戶查詢水平的要求D 提高數據的網絡傳輸速度答案:D17. 當用戶刪除一個表(DROP TABLE)后,建立在該表上的視圖不存在了。()18. 用戶要刪除視圖時,必須隱式的使用DROP VIEW 命令。()19. EXISTS 所采用的不是等號,也不是IN關鍵字,它直接與嵌套查詢相關。()答案:1,錯。2,錯。3,對。20. ALL 關鍵字允許重復數據集合的出現(xiàn)。(對) 21. SQL SEVER 所有操作都將記錄在日志里。(錯)23. 在查詢中很少被引用的列上創(chuàng)建索引可以極大的提高查詢性能。(錯)24:一個數據庫文件不能存在于兩個或兩個以上的文件組里。日志文件不屬于任何文件組。(對)22. 可以在企業(yè)管理器中修改數據庫的名稱。( )23. 在CREATE INDEX語句中,使用CLUSTERED來建立簇索引。( )1. 請闡述進行數據備份時使用的三種設備各有什么特點?答案:SQL Server提出不三種主要的備份策略,分別是:只備份數據庫、備份數據庫和事物日志、增量備份。只備份數據庫的特點:它只備份數據庫而不另外備份事務日志,則當數據庫出現(xiàn)意外以后,最多能夠把數據庫恢復到上一次備份操作結束時的狀態(tài)。自從上次備份結束以后的所有數據庫修改將會丟失。備份數據庫和事務日志的特點:它可以在意外發(fā)生時有效地實現(xiàn)數據庫的恢復。所有在意外發(fā)生時已經完成的事務都將被恢復。只有在意外發(fā)生時,還沒有提交的事務才會丟失。增量備份的特點:增量備份是一種可以增加備份操作速度,從而減少備份時間策略。它自上次全面?zhèn)浞菀詠?,數據庫又發(fā)生的一系列新的變化。2. 什么情況下必須為視圖提供列名?答案:當遇到以下幾種情況時應該為視圖提供列名: (1)該列是從表中的計算或者從一個常量繼承 (2)當視圖從多個表中產生,而這些表又有數據列重名的情況 (3)當視圖中有一個數據列使用了同表格中相應列不同名名字的時候,所有列名都以必須給出。 只能在當前數據據庫中創(chuàng)建圖。視圖最多可以引用1024列。3. 請簡述COMPUTE子句和GROUP BY子句的區(qū)別。答案:(1)通過使用GROUP子句只能產生一個結果集。對分類分出的每一類數據民只能產生一行結果,包括分類的列和進行統(tǒng)計的列。在使用GROUP BY子句的SELECT句子中也始終只能包含分類所需要的列和進行統(tǒng)計計算的列。(2)COMPUTE子句可以返回多種結果集。一種是體現(xiàn)數據細節(jié)的每一行數據,并按可以按分類要求進行正確的分類。另一類結果是在分類的基礎上進行求和運算統(tǒng)計產生的結果。在使用COMPUTE子句的SELECT句子中也可以包含出分類所需的列和統(tǒng)計計算列以外的其他列。4. SQL中提供了哪幾種備份策略?答案:主要提供了以下幾種策略 一,只備份策略 二,備份數據庫和事務日志 三,增量備份5. 請闡述數據庫操作系統(tǒng)文件的種類?答案:主數據文件,二級數據文件,日志文件。希望出版社p319 p322 2 5 6 7二、請查詢在NorthWind中的Employees表中,以字母A作第一個字母的雇員的FirstName和LastName.答案是:use NorthWindgo select FirstName,LastNamefrom Employeeswhere FirstName like A%go 25三.操作題(共50分)1已知學生數據庫中存在這樣的三張表,Student(Sno,Sname,S*,Sage,Sdept),Course(Cno,Cname,Cpno,Ccredit), SC(Sno,Cno,Grade),按要求完成下列*作:創(chuàng)建一個規(guī)則,規(guī)則名為RU_Student,要求將該規(guī)則綁定到表Student的字段Sage上,限制該字段的值為1625 (5分) 創(chuàng)建一個默認值,默認值名為DE_Course, 要求將該默認值綁定到表Course的字段Ccredit上,設置該字段的默認值為5 (5分)查詢選修了3號課程的學生的學號及其成績,查詢結果按分數的降序排列(2分)查詢選修了課程名為“信息系統(tǒng)”的學生學號和姓名(用嵌套查詢完成)(3分)查詢每個學生的學號、姓名、選修的課程名及成績(涉及到3張表的連接,用2種語法格式完成)(6分)在查詢的基礎上創(chuàng)建一張新表student1,把跟劉晨在同一個系學習的學生的基本信息放到表student1中 (4分)求各個課程號及相應的選課人數 (2分)查詢選修了3門以上課程的學生學號 (3分)2語句轉換:在學生表Student(Sno,Sname,Sage,S*,Sdept)中,Sno是其主碼,在表Student中有這樣一個元組(001,劉晨,19,女,CS),現(xiàn)在想把其學號修改為0421000501的SQL語句為:update student set Sno=0421000501where Sno=001現(xiàn)要求用元組關系演算語言ALPHA來完成上述*作。(5分)3. 已知學生數據庫中存放了這樣的兩張表,如下所示,一張為畢業(yè)生信息表,記錄畢業(yè)生的一些基本信息,一張為學生繳費表,記錄了學生的繳費信息。由于學生畢業(yè),我們要從學生信息表中把畢業(yè)生的記錄刪除,但是如果這個學生欠費的話,則不允許刪除這個學生的記錄,要求:刪除畢業(yè)生信息表中的哪條記錄,必須通過存儲過程實現(xiàn),并帶有輸入參數,而判斷該學生是否欠費,必須使用觸發(fā)器實現(xiàn)。(10分)畢業(yè)生信息表學號 姓名 性別 地址 聯(lián)系方式001 吳迪 男 淮南市潘集鎮(zhèn)趙前村18號 0554-6840157002 潘倩萍 女 蕪湖市繁昌縣孫村鎮(zhèn)65號 0553-4855986003 余建星 男 黃山市歙縣北岸鎮(zhèn)52號 0559-7852013004 賀艷 女 蚌埠市長淮衛(wèi)鎮(zhèn)淮上村85號生繳費表學號 姓名 已交費用 欠費001 吳迪 5000 400002 潘倩萍 5400 0003 余建星 4000 1400004 賀艷 3000 2400四、操作編碼題:現(xiàn)要為學校建立一個數據庫,設學校環(huán)境如下:一個系有若干個專業(yè),每個專業(yè)一年只招一個班,每個班有若干個學生。 . 現(xiàn)要建立關于系、學生、班級的數據庫,關系模式為:學生 STUDENT (學號,姓名,性別,年齡,班號)班 CLASS (班號,專業(yè)名,系名,入學年份)系 DEPARTMENT (系號,系名)試用 SQL 語言完成以下功能:1、建表,在定義中要求聲明:( 1 )每個表的主外碼。( 2 )學生的年齡介于 15 到 40 歲之間。( 3 )學生姓名不能為空。( 4 )只有班里沒有學生的時候,才能刪除該班級。2、插入如下數據 CLASS ( 101 ,軟件,計算機, 1995 ; 102 ,微電子,計算機, 1996 ; 111 ,無機化學,化學, 1995 ; 112 ,高分子化學,化學, 1996 ; 121 ,統(tǒng)計數學,數學, 1995 ; 131 ,現(xiàn)代語言,中文, 1996 ; 141 ,國際貿易,經濟, 1997 ; 142 ,國際金融,經濟, 1996 ; )STUDENT ( 8101 ,張三,男, 18 , 101 ; 8102 ,錢四,女, 16 , 121 ; 8103 ,王玲,女, 17 , 131 ; 8105 ,李飛,男, 19 , 102 ; 8109 ,趙四,女, 18 , 141 ; 8110 ,李可,女, 20 , 142; 8201 ,張飛,男, 18 , 111 ; 8302 ,周瑜,男, 16 , 112 ; 8203 ,王亮,男, 17 , 111 ; 8305 ,董慶,男, 19 , 102 ; 8409 ,趙龍,男, 18 , 101 ; 8510 ,李麗,女, 20 , 142 )DEPARTMENT(01,中文; 02,計算機;03,數學; 04,化學;05,經濟;)3 完成以下查詢功能( 1 )找出所有姓李的學生,并按其年齡由小到大排序。( 2 )列出所有開設超過兩個專業(yè)的系的名字。( 3 )列出學生的基本信息、入學年份、所在系的名稱。( 4 )列出年齡在1920之間的學生的姓名、系名和年齡4創(chuàng)建一個視圖,包含學生的姓名,性別,班號和系號。5.在班級表建立一個觸發(fā)器,當某班號的記錄被刪除時,學生表中對應班號的記錄自動刪除。6. 找出當月的天數select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate() as varchar)+-+cast(month(getdate() as varchar)+-01 as datetime)7. 用查詢分析器創(chuàng)建一個學生數據庫(student),將數據文件和日志文件都存放在D盤自已學號的目錄下。其中數據文件和日志文件初始大小都為1MB,自動增長率都為10%。答案:CREATE DATABASE student ON (NAME = student_Data, FILENAME = D:自己的學號student.MDF , SIZE = 1, FILEGROWTH = 10%)LOG ON (NAME = student_Log,FILENAME = D:自己的學號student.LDF ,SIZE = 1, FILEGROWTH = 10%)GO題目:使用觸發(fā)器阻止用戶修改Employees表中的EmployeeID列。解答:USE NorthwindGOCREATE TRIGGER Employee_UpdateON EmployeesFOR UPDATEASIF UPDATE (EmployeeID)BEGIN RAISERROR (Transaction cannot be processed.* Employee ID number cannot be modified., 10, 1)ROLLBACK TRANSACTIONEND學生(學號,姓名,性別,年齡,系) 課程(科稱號,課程名稱) 選課(學號,課程號,成績) 將選課在5門以上(包括5門)的學生的學號,姓名,平均分和選課門數按平均分降序排序,并將結果存于數據庫表stu_temp(字段名為學號,姓名,平均分和選課門數) 方法一: select 學生.學號,姓名,avg(成績) as 平均分,count(*) as 選課門數 from 學生,選課; where 學生.學號=選課.學號; order by 平均分desc; group by 選課.學號 having count(*)=5; into table stu_temp 方法二: select a.學號,a.姓名,avg(b.成績) 平均分,count(b.課程號) 選課門數 from 學生 a,選課 b where a.學號=b.學號 group by b.學號 having(count(b.課程號)=5 order by 平均分 desc into dbf stu_temp 10題型:簡答題目: 在數據庫company的表employee中創(chuàng)建二個觸發(fā)器,報告員工加入和離開本公司. USE company GO Create TRIGGER 觸發(fā)器_歡迎新員工 ON employee AFTER Insert AS PRINT新員工加入本公司,歡迎歡迎! GO Create TRIGGER 觸發(fā)器_員工走了 ON employee AFTER Delete AS PRINT真遺憾看你離開公司! 11 出題人:秦飛飛題型:簡答題目: 在數據庫company的表employee中創(chuàng)建二個觸發(fā)器,報告員工加入和離開本公司. USE company GO Create TRIGGER 觸發(fā)器_歡迎新員工 ON employee AFTER Insert AS PRINT新員工加入本公司,歡迎歡迎! GO Create TRIGGER 觸發(fā)器_員工走了 ON employee AFTER Delete AS PRINT真遺憾看你離開公司!6. 現(xiàn)有1銷售表,它們結構如下: id int (標識號) codno char(7) (商品編碼) codname varchar(30) (商品名稱) spec varchar(20) (商品規(guī)格) price numeric(10,2) (價格) sellnum int (銷售數量) deptno char(3) (售出分店編碼) selldate datetime (銷售時間) 要求:寫出查詢銷售時間段在2002-2-15日到2002-4-29之間,分店編碼是01的所有記錄答案:SELECT * FROM 銷售表 WHERE (selldate = 2002-2-15 AND selldate =2002-4-29) AND deptno = 017. 從表student中查詢年齡在20至23歲之間的學生的姓名(Sname)、系別(Sdept)、和年齡(Sage)。 答案: SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 238. 基于學生-課程數據庫中的三個基本表:學生信息表:s(sno, sname, sex, age, dept) 主碼為sno課程信息表:c(cno, cname, teacher) 主碼為cno學生選課信息表:sc(sno, cno, grade) 主碼為(sno, cno)(1) “從學生選課信息表中找出無成績的元組”的SQL語句是A) SELECT * FROM sc WHERE grade=NULLB) SELECT * FROM sc WHERE grade IS C) SELECT * FROM sc WHERE grade IS NULLD) SELECT * FROM sc WHERE grade = (2) 在“查詢選修課程號為4,且成績在80分以上的所有學生的學號和姓名”的SQL語句中,將使用的表是A) 學生信息表SB) 學生信息表S和課程信息表cC) 學生信息表S、課程信息表c和學生選課信息表scD) 學生信息表S和學生選課信息表sc答案:(1):D (2):D已知關系模式:S (SNO,SNAME) 學生關系。SNO 為學號,SNAME 為姓名C (CNO,CNAME,CTEACHER) 課程關系。CNO 為課程號,CNAME 為課程名,CTEACHER 為任課教師SC(SNO,CNO,SCGRADE) 選課關系。SCGRADE 為成績1. 找出沒有選修過“李明”老師講授課程的所有學生姓名-實現(xiàn)代碼:SELECT SNAME FROM SWHERE NOT EXISTS( SELECT * FROM SC,C WHERE SC.CNO=C.CNO AND CNAME=李明 AND SC.SNO=S.SNO)2. 列出有二門以上(含兩門)不及格課程的學生姓名及其平均成績-實現(xiàn)代碼:SELECT S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)FROM S,SC,( SELECT SNO FROM SC WHERE SCGRADE=2)A WHERE S.SNO=A.SNO AND SC.SNO=A.SNOGROUP BY S.SNO,S.SNAME3. 列出既學過“1”號課程,又學過“2”號課程的所有學生姓名-實現(xiàn)代碼:SELECT S.SNO,S.SNAMEFROM S,( SELECT SC.SNO FROM SC,C WHERE SC.CNO=C.CNO AND C.CNAME IN(1,2) GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2)SC WHERE S.SNO=SC.SNO5. 寫出一條修改數據庫定義的語句,將AAA數據庫的初始大小更改為5MB,最大空間限定為10MB。答案: ALTER DATABASE AAA MODIFY FILE ( NAME = AAA_data, SIZE = 5, MAXSIZE=10 )(1)創(chuàng)建一個名為Student的表用于存放學生信息,表包含以下列:學號:Sno(char(5),姓名:Sname(char(10)、性別:Ssex(char(2)、年齡:Sage(Smallint),系別:Sdep(varchar(10) 各列均不能為空值。(2)并向表中插入記錄,學號:04160、姓名:王燕、性別 :女、年齡:22、系別: 計算機科學系答案:輸入SQL語句:(1)create table student(Sno char(5) not null unique Sname char(10) unique, Ssex char(2), Sage smallint, Sdept char(10);(2)insert into student(Sno, Sname, Ssex, Sage, Sdep) Value(04160,王燕,女,22,計算機科學系)1。假設供應銷售數據庫有供應商s,零件p,工程項目j,供銷情況spj關系,希望建立四個索引,其中,供應商s中sno按升序建立索引,零件p中pno 按升序建立索引,工程項目j中jno按升序建立索引,供銷情況 spj中sno按升序,pno按降序,jno按升序建立索引 2。檢索選修課程名為”MS“的學生號和學生姓名答案:1.根據題意建立的索引如下: CREATE UNIQUE INDEX S-SNO ON S(SNO); CREATE UNIQUE INDEX P-PNO ON P(PNO); CREATE UNIQUE INDEX J-JNO ON J(JNO); CREATE UNIQUE INDEX SPJ-NO ON SPJ(SNO ASC,PNO DESC,JNO ASC); 2.SELECT SNO,SNAME FROM S,SC,C WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND C.CNAME=MS填空已知關系模式: S (SNO,SNAME) 學生關系。SNO 為學號,SNAME 為姓名 C (CNO,CNAME,CTEACHER) 課程關系。CNO 為課程號,CNAME 為課程名,CTEACHER 為任課教師 SC(SNO,CNO,SCGRADE) 選課關系。SCGRADE 為成績 1. 列出“1”號課成績比“2”號同學該門課成績高的所有學生的學號 -實現(xiàn)代碼: SELECT S.SNO,S.SNAME FROM S,( SELECT SC1.SNO FROM SC SC1,C C1,SC SC2,C C2 WHERE SC1.CNO=C1.CNO AND C1.NAME=1 AND SC2.CNO=C2.CNO AND C2.NAME=2 AND SC1.SCGRADESC2.SCGRADE )SC WHERE S.SNO=SC.SNO 2. 列出“1”號課成績比“2”號課成績高的所有學生的學號及其“1”號課和“2”號課的成績 -實現(xiàn)代碼: SELECT S.SNO,S.SNAME,SC.1號課成績,SC.2號課成績 FROM S,( SELECT SC1.SNO,1號課成績=SC1.SCGRADE,2號課成績=SC2.SCGRADE FROM SC SC1,C C1,SC SC2,C C2 WHERE SC1.CNO=C1.CNO AND C1.NAME=1 AND SC2.CNO=C2.CNO AND C2.NAME=2 AND SC1.SCGRADESC2.SCGRADE )SC WHERE S.SNO=SC.SNO一 填空題。1、日志文件具有_、_、_的功能。2、DBA可以通過_來完成數據庫的修復和重建。3、實例級的系統(tǒng)表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年室內裝飾裝修設計師職業(yè)技能知識考試題與答案
- 城鄉(xiāng)低保政策培訓資料
- 會計做賬實操培訓
- 城市交通規(guī)劃合同管理軟件咨詢重點基礎知識點
- 【培訓課件】構建企業(yè)法律風險防控策略體系
- 車位抵押借款合同協(xié)議
- 海螺合作協(xié)議書
- 進購物店合同補充協(xié)議
- 轉讓成果協(xié)議書范本
- 正式分家協(xié)議書
- NB/T 11643-2024煤炭快速定量裝車系統(tǒng)通用技術標準
- 2025年電子信息工程專業(yè)考試卷及答案
- 網絡輿情的實時監(jiān)測與分析-全面剖析
- 廣東省珠海市2024-2025學年高二下學期期中教學質量檢測英語試題(原卷版+解析版)
- 美國加征關稅從多個角度全方位解讀關稅課件
- 委托融資協(xié)議書范本
- 2025-2030中國安宮牛黃丸行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 防洪防汛安全教育知識培訓
- 泵站泵室清淤施工方案
- 養(yǎng)老院食堂管理制度
- 2025年廣東廣州中物儲國際貨運代理有限公司招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論