數(shù)據(jù)庫系統(tǒng)期末試題_第1頁
數(shù)據(jù)庫系統(tǒng)期末試題_第2頁
數(shù)據(jù)庫系統(tǒng)期末試題_第3頁
數(shù)據(jù)庫系統(tǒng)期末試題_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、 裝 訂 線 內 不 要 答 題 蚌埠學院20132014學年第一學期SQL數(shù)據(jù)庫系統(tǒng)期末考試試題(A)注意事項:1、適用班級:11計算機科學與技術(本1、本2、本3班)2、本試卷共2頁。滿分100分。3、考試時間120分鐘。 4、考試方式:閉卷一、選擇題(每小題1分,共25分)1、在SQL SERVER中,使用update語句更新數(shù)據(jù)庫表中的數(shù)據(jù),以下說法正確的是( b )。(A)每次只能更新一行數(shù)據(jù) (B)每次可以更新多行數(shù)據(jù)(C)如果沒有數(shù)據(jù)項被更新,將提示錯誤信息(D)更新數(shù)據(jù)時,必須帶有WHERE條件子句2、在SQL Server 2008中,要防止大于100的數(shù)據(jù)被保存到int類型

2、的列,可以使用( d )。(A)主鍵約束 (B)限制約束 (C)外鍵約束 (D)檢查約束3、在SQL Server 2008 中,有students(學生)表,包含字段:Sid(學號),SName(姓名),Grade(成績)?,F(xiàn)要將所有學員的成績加10分。下列SQL語句正確的是( d )。(A)update students set Grade=Grade+10 where Sid=1(B)update * set Grade=Grade+10(C)update * from students set Grade=Grade=Grade+10(D)update students set Gra

3、de=Grade+104、在SQL Server 2008 中,有一個product(產(chǎn)品)表,包含子段:pname(產(chǎn)品名稱),要從此表中篩選出產(chǎn)品名稱為“蘋果”或者“香蕉”的記錄,下列語句正確的是( c )。(A) SELECT*FROM product ON pname=蘋果OR pname=香蕉(B) SELECT*FROM product ON pname=蘋果 AND pname=香蕉(C) SELECT*FROM product WHERE pname=蘋果 OR pname=香蕉(D) SELECT*FROM product WHERE pname=蘋果 AND pname=香

4、蕉5、在SQL Server 2008中,附加數(shù)據(jù)庫操作是指( b )。(A)把SQL Server數(shù)據(jù)庫文件保存為其他數(shù)據(jù)庫文件。(B)根據(jù)數(shù)據(jù)庫物理文件中的信息,把數(shù)據(jù)庫在SQL Server 2008中恢復。(C)把所有該數(shù)據(jù)庫表的數(shù)據(jù)清空。(D)把數(shù)據(jù)庫刪除掉。6、在SQL Sever 2008中,假設表 users 包含主鍵列 id ,那么執(zhí)行“Update users SET id=20 WHERE id=30”,執(zhí)行的結果可能有( c )。(A)如果表中含有id為30的記錄,但不包含id為20的記錄,則更新失敗。(B)執(zhí)行出錯,因為主鍵列不可以被更新。(C)如果表中同時含有id

5、為20和id 為30的記錄,則更新失敗。(D)如果表中不包含id為20 和id 為30 的記錄,則更新一行記錄。7、在SQL Sever 2008中,查找 student 表中所有身份證號碼CardNo的前三位為010或020的記錄,以下語句正確的是( c )。(A)select * from student where cardno like 010% and cardno like 020%(B)select * from student where cardno like 010% or 020%(C)select * from student where cardno like 01,

6、20%(D)select * from student where cardno like 0(1,2)0%8、在SQL Sever 2008中,學生表student中包含以下字段:學生編號 sid(主鍵),學生姓名 sName ,現(xiàn)在查詢所有姓名重復的記錄,以下語句正確的是( b )。(A)select * from student where count(sid)>1(B)select a. * from student a, student b where a.sname=b.sname(C)select a.* from student a, student b where a.

7、sname=b.sname and a.sid<>b.sid(D)select * from student group by sName where count(sid)>19、在SQL Sever 2008 中,有系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫,下列不屬于系統(tǒng)數(shù)據(jù)庫的是( d )。(A) master (B) model (C) msdb (D) pubs10、在SQL Server 2008中,外鍵用于將一個表中的列與另一表中的列關聯(lián)起來,為了確保引用的完整性,要求( a )。 (A)外鍵列的列值必須已經(jīng)存在于主鍵表的對應列的列值中(B)外鍵列的列值必須與主鍵表的對應列的列值一

8、一對應(C)外鍵列不能有重復的值(D)外鍵表的數(shù)據(jù)行行數(shù)必須大于主鍵表的數(shù)據(jù)行行數(shù)11、在SQL Server 2008中,現(xiàn)有定單表orders,包含用戶信息userid,產(chǎn)品信息productid,以下( d )語句能夠返回至少被定購過兩回的productid。(A)select productid from orders group by productid where count(productid)>1(B)select productid from orders having count(productid)>1 group by productid (C)select

9、 productid from orders where having count(productid)>1 group by productid(D)select productid from orders group by productid having count(productid)>112、在SQL Server 2008中,假定一個學生選修課管理系統(tǒng)中有兩個表,包括:student (學生)表,其結構為:sID (學號),sName(姓名);studentCourse(學生選課)表,其結構為:sID(學號),cID(課程編號),score(成績)。那么列出所有已選課學

10、生的學號、姓名、課程編號和成績的SQL語句是( bd )。(A)SELECT sID,sName,cID,score FROM student,studentCourse(B)SELECT sID,sName,cID,score FROM student INNER JOIN studentCourse ONstudent.sID=studentCourse.sID(C)SELECT sID,sName,cID,score FROM student OUTER JOIN studentCourse ON student.sID=studentCourse.sID(D)SELECT sID,sN

11、ame,cID,score FROM student,studentCourse WHERE student.sID=studentCourse.sID13、在SQL Sever2008中,假定grade(成績)表中包含字段:sID(學號),cID(班級編號)、lang(語文成績)、math(數(shù)學成績),那么計算所有學生人數(shù)和各科最高成績的SQL語句是( )。(A)SELECT COUNT(*),MAX(lang),MAX(math) FROM grade(B)SELECT COUNT(*),MAX(lang),MAX(math) FROM grade GROUP BY sID(C)SELEC

12、T SUM(*),MAX(lang),MAX(math) FROM grade GROUP BY sID(D)SELECT SUM(*),MAX(lang),MAX(math) FROM grade14、在數(shù)據(jù)庫中,設計用戶表時,固定長度的身份證號碼最好采用下面( )數(shù)據(jù)類型進行存儲。(A)char (B)text (C)varchar (D)int15、在SQL sercer 2008中,假設表ABC中有,A,B,C三列,設為字符數(shù)據(jù)類型,其中A列的默認值為AV如果能夠正確執(zhí)行語句:INSERT ABC (A,C)VALUES(V,NULL),下列的說法正確的是( )。(A)插入A列的值為V

13、 (B)插入A列的值為AV(C)插入B列的值為空 (D)插入C列的值為空16SQL server 數(shù)據(jù)庫文件有3類,其中日志文件的后綴為( )。 (A).ndf (B) .ldf (C) .mdf (D) .idf17、根據(jù)關系數(shù)據(jù)基于的數(shù)據(jù)模型關系模型的特征判斷下列正確的一項( )。(A)只存在一對多的實體關系,以圖形方式來表示。 (B)以二維表格結構來保存數(shù)據(jù),在關系表中不允許有重復行存在。 (C)能體現(xiàn)一對多、多對多的關系,但不能體現(xiàn)一對一的關系。 (D)關系模型數(shù)據(jù)庫是數(shù)據(jù)庫發(fā)展的最初階段。 18、 關系數(shù)據(jù)庫中,主鍵是( )。 (A)為標識表中唯一的實體 (B)創(chuàng)建唯一的索引,允許空

14、值 (C)只允許以表中第一字段建立 (D)允許有多個主鍵的 19、 表在數(shù)據(jù)庫中是一個非常重要的數(shù)據(jù)對象,它是用來( )各種數(shù)據(jù)內容的。(A)顯示  (B)查詢 (C)存放 (D)檢索 20、為數(shù)據(jù)表創(chuàng)建索引的目的是( )。(A)提高查詢的檢索性能 (B)創(chuàng)建唯一索引 (C)創(chuàng)建主鍵       (D)歸類 21、在Transact-SQL語法中,用來插入數(shù)據(jù)的命令是( ),用于更新的命令是( )。 (A)INSERT,UPDATE (B)UPDATE,INSERT (C)DELETE,UPDATE (D)CREATE,IN

15、SERT INTO 22、在Transact-SQL語法中,SELECT語句的完整語法較復雜,但至少包括的部分( )。 (A)SELECT,INTO  (B)SELECT,F(xiàn)ROM (C)SELECT,GROUP  (D)僅SELECT 23、視圖是一種常用的數(shù)據(jù)對象,它是提供( )和( )數(shù)據(jù)的另一種途徑,可以簡化數(shù)據(jù)庫操作。(A)查看,存放 (B)查看,檢索 (C)插入,更新 (D)檢索,插入 24、在SQL SERVER服務器上,存儲過程是一組預先定義并( )的Transact-SQL語句。 (A)保存 (B)編譯 (C)解釋 (D)編寫

16、 25、在SQL Server 2008中,索引的順序和數(shù)據(jù)表的物理順序相同的索引是( )。A(A)聚集索引 (B)非聚集索引 (C)主鍵索引 (D)唯一索引二、簡答題(每小題5分,共25分)基于下列程序代碼,回答相應的問題。using System.Data.SqlClient; 語句標號(1)public Form1() /定義并初始化參數(shù)String ConnectionString = null; 語句標號(2)SqlConnection conn = null; 語句標號(3)SqlCommand cmd = null; 語句標號(4)String sql = null; /定義sq

17、l 語句字符串變量InitializeComponent(); /初始化參數(shù) string serverName = "QXM" /數(shù)據(jù)庫服務器 string databaseName = "" /訪問的數(shù)據(jù)庫設為空 string userID = "sa" string userPassword = "123456" /建立連接字符串 ConnectionString = "Data Source=" + serverName + "Initial Catalog=" +

18、databaseName + "User ID=" + userID + "password=" + userPassword; conn = new SqlConnection(ConnectionString); 語句標號(5)1、語句標號(1)的語句的作用(本題5分)。引進sql數(shù)據(jù)操作庫2、語句標號(2)的語句的作用(本題5分)。定義鏈接字符串3、語句標號(3)的語句的作用(本題5分)。定義SqlConnection 鏈接對象4、語句標號(4)的語句的作用(本題5分)。定義SqlCommand命令對象5、語句標號(5)的語句的作用(本題5分)。創(chuàng)

19、建一個連接對象三、編程題(每小題10分,共50分)寫出T-SQL語句,對“教學管理數(shù)據(jù)庫”進行如下操作:表4.3“教師任課信息表”結構字段名類型字段大小說明序號自動編號int主鍵課程號nvarchar3非空職工號nvarchar10非空 表4.4“學生基本信息表”結構 表4.5“教師基本信息表”結構字段名類型字段大小說明字段名類型字段大小說明學號nvarchar10主鍵職工號nvarchar10主鍵姓名nvarchar8非空姓名nvarchar8非空性別nvarchar1非空性別nvarchar1非空年齡int4非空年齡int4非空出生地點nvarchar20工作日期datetime8非空專業(yè)

20、 nvarchar20職稱nvarchar10電子信箱nvarchar50婚姻狀況bit1表4.6“學生成績表”結構 表4.7 “學生課程信息表”結構字段名類型字段大小說明字段名類型字段大小說明序號自動編號int主鍵課程號nvarchar3主鍵學號nvarchar10非空課程名稱nvarchar20非空課程號nvarchar3非空課程類型nvarchar8非空成績float4學時int4非空1、在“教學管理數(shù)據(jù)庫”中“學生成績表”中查詢選修計算機文化基礎的學生成績信息,請寫出T-SQL代碼(本題10分)。SELECT * FROM 學生成績表 WHERE 課程號= ( SELECT 課程號 FROM 學生課程信息表WHERE 課程名稱 = '計算機文化基礎' )2、在“教學管理數(shù)據(jù)庫”中查詢選修了102課程且成績在75分以上的學生姓名及成績,請寫出T-SQL代碼(本題10分)。SELECT 姓名,成績FROM 學生基本信息表 INNER JOIN 學生成績表ON

溫馨提示

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

評論

0/150

提交評論