SQL數據庫考試試題_第1頁
SQL數據庫考試試題_第2頁
SQL數據庫考試試題_第3頁
SQL數據庫考試試題_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGEB卷第1頁裝訂線內不要答題蚌埠學院2012—2013學年第一學期裝訂線內不要答題《SQL數據庫系統》期末考試試題(B)注意事項:1、適用班級:11計算機科學與技術(本1、本2、本3)2、本試卷共3頁。滿分100分。3、考試時間120分鐘。4、考試方式:閉卷一、選擇題(每小題1分,共25分)1、SQLServer2008是一個()的數據庫系統。(A)網狀型(B)層次型(C)關系型(D)以上都不是2、關于主鍵描述正確的是()。(A)包含一列(B)包含兩列(C)包含一列或者多列(D)以上都不正確3、SQLServer2008采用的身份驗證模式有()。(A)僅Windows身份驗證模式

(B)僅SQLServer身份驗證模式(C)僅混合模式(D)Windows身份驗證模式和混合模式4、T-SQL語言按照用途可以分為三類,下面選項中哪一種不是的()。(A)DML(B)DCL(C)DQL(D)DDL5、在SELECT語句的WHERE子句的條件表達式中,可以匹配0個到多個字符的通配符是()。(A)*(B)%(C)-(D)?6、SQLServer提供的單行注釋語句是使用()開始的一行內容。(A)“/**/”(多行)(B)“--”(C)“{”(D)“/”7、以下哪種類型不能作為變量的數據類型()。(A)text(B)ntext(C)table(D)image8、下面屬于數據定義功能的SQL語句是()。(A)CREATETABLE(屬于)(B)DROP(“DROP***”屬于)(C)UPDATE(不屬于) (D)ALTERTABLE(屬于)9、如果希望完全安裝SQLServer,則應選擇()。(A)典型安裝(B)最小安裝(C)自定義安裝(D)僅連接10、在SQLSERVER中局部變量前面的字符為()。(A)*(B)#(臨時表)(C)@@(全局變量)(D)@11、假如有兩個表的連接是這樣的:table_1INNERJOINtable_2其中table_1和table_2是兩個具有公共屬性的表,這種連接會生成哪種結果集?()(A)包括table_1中的所有行,不包括table_2的不匹配行(B)包括table_2中的所有行,不包括table_1的不匹配行(C)包括和兩個表的所有行(D)只包括table_1和table_2滿足條件的行12、對視圖的描述錯誤的是()。(A)是一張虛擬的表(B)在存儲視圖時存儲的是視圖的定義(C)在存儲視圖時存儲的是視圖中的數據(D)可以像查詢表一樣來查詢視圖13、在T-SQL語言中,若要修改某張表的結構,應該使用的修改關鍵字是()。(A)ALTER(B)UPDATE(C)UPDAET(D)ALLTER

14、SQLServer2008提供了一整套管理工具和實用程序,其中負責啟動、暫停和停止SQLServer的4種服務的是()。(A)企業管理器(B)導入和導出數據(C)事件探察器(D)服務管理器15、要查詢book表中所有書名中以“計算機”開頭的書籍的價格,可用()語句。(A)SELECTpriceFROMbookWHEREbook_name=‘計算機*’(B)SELECTpriceFROMbookWHEREbook_nameLIKE‘計算機*’(C)SELECTpriceFROMbookWHEREbook_name=‘計算機%’

(D)SELECTpriceFROMbookWHEREbook_nameLIKE‘計算機%’16、假設Student表存儲了學生的信息表,ID為學生編號,Name為學生的姓名,Age為學生的年齡,Address為學生的住址,按年齡從大到小來排序顯示出來,下面語句正確的是()。(A)SelectID,Name,Age,AddressfromStudentOrderbyAgeDESC(B)Select*fromStudentorderbyAge(C)Select*fromStudentorderbyAgeASC(D)SelectID,Name,Age,AddressfromStudentOrderbyAgeASC17、若用如下的SQL語句創建了一個表S:CREATETABLES(SidCHAR(6)NOTNULL,SNAMECHAR(8)NOTNULL,SEXCHAR(2),AGEINT)今向S表插入如下行時,()可以被插入。(A)(‘991001’,‘李明芳’,女,‘23’)(B)(‘990746’,’張為’,NULL,NULL)(C)(,‘陳道一’,‘男’,32)(D)(‘992345’,NULL,‘女’,25)18、有一張學生成績表Student,ID為學生編號,Class為學生的班級,Score為學生的成績,現在想通過查詢來找出每個班級的平均分,分析下面的查詢語句符合要求的一項是()。(A)Selectavg(score),classfromStudentgroupbyclass(B)Selectavg(class),scorefromstudentgroupbyclass(C)Selectsum(score)/count(ID),classfromstudentgroupbyclass(D)Selectavg(score),class,IDfromstudentgroupbyclass19、從貨物定單數據表(order)中查詢出其中定單金額(order_price)在1000和5000之間的定單的詳細信息,并按照定單金額(order_price)升序排列。正確的語句是()。(A)Select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceASC(B)Select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceDESC(C)Select*fromorderwhere1000<order_price<5000orderbyorder_priceASC(D)Select*fromorderwhere1000<order_price<5000orderbyorder_priceDESC20、GROUPBY的作用是()。(A)查詢輸出分組(B)設置查詢條件(C)對記錄排序(D)限制查詢返回的數據行21、SQLServer2008數據庫不包括文件()。(A)主要數據文件(B)次要數據文件(C)備份文件(D)日志文件22、下面關于數據庫的主要數據文件和次要數據文件,下列哪一項的說法是正確的()。(A)數據庫可以有多個主要數據文件和多個次要數據文件(B)數據庫只能有一個主要數據文件,并且可以沒有次要數據文件(C)數據庫只能有一個次要數據文件,但是可以有多個主要數據文件(D)數據庫可以沒有主要數據文件,也可以沒有次要數據文件23、下面哪些情況中不能創建非空約束()。(A)表中已經有一個非空約束(B)表中還沒有主鍵(C)表中還沒有任何的數據(D)表中對應列的數據行包含空值24、用于刪除表中所有數據行的命令是()。(A)DELETETABLE(B)TRUNCATETABLE(C)DROPTABLE(D)ALTERTABLE25、創建數據庫表的關鍵詞是()。(A)Altertable(B)Createtable(C)Droptable(D)Createdatabase二、編程題(每題10分,共50分)寫出T-SQL語句,對“教學管理數據庫”進行如下操作:1、刪除“學生課程信息表”中的“授課地點”字段。請寫出T-SQL代碼(本題10分)USE教學管理數據庫ALTERTABLE學生課程信息表

DROPCOLUMN授課地點2、查詢“學生成績表”中全體學生的學號,課程號和分數,對其分數按以下規則進行替換:若為空值,替換為“缺考”;小于60分,替換為“不及格”;若60<=分數<70,替換為“合格”;若70<=分數<80,替換為“中等”;80<=分數<90,替換為“良好”,若分數>=90,替換為“優秀”。請寫出T-SQL代碼(本題10分)SELECT學號,課程號,等級=CASE WHEN成績ISNULLTHEN'缺考' WHEN成績<60THEN'不及格' WHEN成績>=60AND成績<70THEN'合格' WHEN成績>=70AND成績<80THEN'中等' WHEN成績>=80AND成績<90THEN'良好' ELSE'優秀'ENDFROM學生成績表3、使用CREATEINDEX語句為學生基本信息表創建一個非聚集索引,索引字段為姓名,索引名為idx_name。請寫出T-SQL代碼(本題10分)CREATENONCLUSTEREDINDEXidx_nameON學生基本信息表(姓名)4、如果“計算機文化基礎”的平均成績高于77分,則顯示“平均成績高于75分”,否則顯示“平均成績低于77分”。請寫出T-SQL代碼(本題10分)IF(SELECTAVG(成績)FROM學生成績表,學生課程信息表WHERE學生成績表.課程號=學生課程信息表.課程號AND學生課程信息表.課程名稱='計算機文化基礎')<77SELECT'平均成績低于77'ELSEIF(SELECTAVG(成績)FROM學生成績表,學生課程信息表WHERE學生成績表.課程號=學生課程信息表.課程號AND學生課程信息表.課程名稱='計算機文化基礎')>77SELECT'平均成績高于77'5、在“教學管理數據庫”中,如果在“學生基本信息表”中增加一個學生記錄,希望“學生成績表”也增加一條該生課程號為101的選課記錄。請寫出T-SQL代碼(本題10分)表4.3“教師任課信息表”結構字段名類型字段大小說明序號自動編號int主鍵課程號nvarchar3非空職工號nvarchar10非空表4.4“學生基本信息表”結構表4.5“教師基本信息表”結構字段名類型說明字段名類型說明學號nvarchar10主鍵職工號nvarchar10主鍵姓名nvarchar8非空姓名nvarchar8非空性別nvarchar1非空性別nvarchar1非空年齡int4非空年齡int4非空出生地點nvarchar20工作日期datetime8非空專業nvarchar20職稱nvarchar10電子信箱nvarchar50婚姻狀況bit1表4.6“學生成績表”結構表4.7“學生課程信息表”結構字段名類型說明字段名類型說明序號自動編號主鍵課程號nvarchar3主鍵學號nvarchar10非空課程名稱nvarchar20非空課程號nvarchar3非空課程類型nvarchar8非空成績float4學時int4非空--創建一個insert觸發器:USE[教學管理數據庫]GOCREATETRIGGERT_INSERT_學生基本信息表ON學生基本信息表FORINSERTASDECLARE@SNOnvarchar(10)SET@SNO=(SELECT學號FROMinserted)INSERTINTO學生成績表VALUES(@SNO,'101',NULL)GO三、數據庫系統開發簡答題(第1題10分,第2題15分,共25分)1、VC#中范圍數據庫的常用對象有哪些,操作步驟是怎樣的?(本題10分)Dat

溫馨提示

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

評論

0/150

提交評論