




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
重慶大學(xué)數(shù)據(jù)庫設(shè)計及應(yīng)用 課程試題(A卷)參考答案系名 網(wǎng)絡(luò)學(xué)院 專業(yè) 信息管理與信息系統(tǒng) 年級2002-學(xué)號-姓名-(時間120分鐘,閉卷)題號一二三四五六七八九十總分得分一、簡答題(每題4分,共20分)1、 簡述SQL Server企業(yè)管理器和查詢分析器的功能企業(yè)管理器是一種遵從mmc的用戶界面,使用戶得以定義和運行sql server服務(wù)器組,在服務(wù)器上執(zhí)行sql server管理任務(wù),在服務(wù)器上定義和管理sql server數(shù)據(jù)庫和對象,登陸用戶等,通過喚醒調(diào)用查詢分析器,交互地設(shè)計和調(diào)試SQL語句,批處理和腳本,喚醒調(diào)用SQL SERVER定義的各種向?qū)?。查詢分析器是一個圖形用戶界面,用以交互地設(shè)計和測試T-SQL語句,批處理和腳本。2、 簡述SQL Server中約束的類型及其含義SQL SERVER中的約束有:DEFAULT約束:當(dāng)向數(shù)據(jù)庫中輸入值時,如果沒有明確的輸入值,系統(tǒng)會向其中輸入指定的值。CHECK約束:通過邏輯表達式來判斷限定插入到表中的值。PRIMARY KEY約束:定義有該約束的列的值不許相同,不許為空。FOREIGN KEY約束:當(dāng)向定義有該約束的列插入或更新的值必須在另一張被參照的表的特定的列中存在。UNIQUE約束:定義有該約束的列的值不許相同,可以為空。NOT NULL約束:定義有該約束的列的值不許為空。3 簡述在PB中連接數(shù)據(jù)庫的基本思路和步驟;在PB中,要操作數(shù)據(jù)庫,一般通過各種驅(qū)動程序來建立與數(shù)據(jù)庫的連接,各種驅(qū)動程序?qū)?yīng)具體的數(shù)據(jù)庫。其步驟如下:(1)定義數(shù)據(jù)源,打開ODBC,進入UNILITIES,再進入ODBC ADMISTRITOR,通過ODBC管理程序,選擇并添加ODBC驅(qū)動程序,然后為數(shù)據(jù)源設(shè)置屬性。(2)配置數(shù)據(jù)庫連接參數(shù),如DB PROFILE等,然后點擊CONNECT,這樣就完成了對數(shù)據(jù)庫的連接。4 簡述數(shù)據(jù)庫應(yīng)用的客戶/服務(wù)器模式;客戶/服務(wù)器模式結(jié)構(gòu)可以根據(jù)實際情況將應(yīng)用程序或應(yīng)用邏輯劃分在客戶工作站和服務(wù)器中,為了完成一項特定的任務(wù),工作站和服務(wù)器可以協(xié)同工作,客戶工作站向服務(wù)器發(fā)出處理請求,服務(wù)器返回的是處理結(jié)果,這種結(jié)構(gòu)可以充分發(fā)揮客戶工作站和服務(wù)器兩 方面的性能。5 簡述數(shù)據(jù)窗口對象與數(shù)據(jù)窗口控件的用途,以及它們之間的聯(lián)系與區(qū)別。數(shù)據(jù)窗口對象是定義數(shù)據(jù)和數(shù)據(jù)自身的一些特性的。數(shù)據(jù)窗口控件是通過數(shù)據(jù)窗口對象控制和操作數(shù)據(jù)。其區(qū)別和聯(lián)系體現(xiàn)在:數(shù)據(jù)窗口對象定義好之后,要與其數(shù)據(jù)窗口控件相關(guān)聯(lián),數(shù)據(jù)窗口控件是數(shù)據(jù)窗口對象的容器,通過數(shù)據(jù)窗口控件操作數(shù)據(jù)窗口對象,進而操作數(shù)據(jù)庫,數(shù)據(jù)窗口控 件是面向用戶的,而數(shù)據(jù)窗口對象是面向數(shù)據(jù)庫的,PB中將兩者緊密地結(jié)合在一起。二、按要求寫出SQL語句(每題5分,共30分)1、 在student數(shù)據(jù)庫中創(chuàng)建表stu_information, 表中包括的學(xué)生信息分別為:學(xué)生編號、學(xué)生姓名、出生日期、性別、籍貫、家庭住址、郵政編碼、電話號碼、高考入學(xué)成績、所在系編號??梢允褂弥形淖侄蚊?,各字段的類型及長度自定,要求同時定義出主鍵學(xué)生編號、學(xué)生姓名不能為空兩個約束。Use StudentGo Create table dbo.stu_information(學(xué)生編號int constraint sno_check primary key not null,學(xué)生姓名Char(10) constraint sname_check not null,出生日期Char(10),性別Char(1),籍貫Varchar(10),家庭地址Char(20),郵編Char(6),電話號碼Char(8),高考入學(xué)成績Int ,所在系編號int)2、 在第1題所建表的基礎(chǔ)上,增加下列約束:籍貫缺省值為“重慶”、家庭住址缺省值為“未知”、郵政編碼必須為6位數(shù)字、所在系編號為外鍵(參照department表的主鍵系編號)。Alter table stu_information AddConstraint 2w_1 default 重慶 for cityConstraint 2w_2 default 未知 for 家庭住址Constraint 2w_3 check(郵編 like(0-9, 0-9, 0-9, 0-9, 0-9, 0-9)Constraint 2w_4 foreign key 所在系編號 referenes department(系編號) 3、 在student表上建立索引myindex,該索引建立在家庭地址和郵政編碼上。Creaete index myindex on dbo.student(家庭地址,郵編)4、 在第三大題所提供的數(shù)據(jù)庫上建立視圖viewtest(課程編號,課程名稱,學(xué)分,選修人數(shù),平均成績),并基于該視圖查詢選修“Java程序設(shè)計”課程的學(xué)生人數(shù)及平均成績。Use studentGoCreate view viewtest(課程編號,課程名稱,學(xué)歷,選修人數(shù),平均成績)As Select a.courseid,a,coursename,a.credit,count(b.stuid),avg(b.grade)From course a,stu_course b where a.courseid=b.courseid group by (a.coursename)Select 學(xué)生人數(shù),平均成績from viewtest Where 課程名稱= Java程序設(shè)計5、 創(chuàng)建一個帶參數(shù)的存儲過程myproc,該存儲過程查詢指定性別和籍貫的學(xué)生的編號、姓名、性別、籍貫、高考入學(xué)成績,性別和籍貫條件由兩個參數(shù)Xinbie和Jiguan指定,如果參數(shù)為NULL或不正確,則顯示錯誤提示信息,并退出該存儲過程。執(zhí)行該存儲過程。Use student GoCreate PROC myprocxinbie nchar(1),jiguan nvarchar(10)As if(xinbie is null or jiguyan is nullBegin Raiserror(不存在或輸入有誤,5,5)ReturnEndSelect 學(xué)生編號,姓名,性別,籍貫,郵編,電話號碼,高考成績From stu_informationWhere 性別like xinbie and 籍貫like Jiguan)Exec myprocxinbie=男jiguan=重慶go6、 使用COMPUTE BY 和COMPUTE子句,查詢所有的學(xué)生信息,并按籍貫計算學(xué)生的人數(shù)和學(xué)生的總?cè)藬?shù)。Select 學(xué)生編號,姓名,生日,性別,籍貫,地址,郵編,電話號碼,高考成績From stu_informationCompute count (學(xué)生編號) by 籍貫Compute count(學(xué)生編號)二、按要求編寫Power Builder程序(共50分)說明:(1)所有程序所依據(jù)的數(shù)據(jù)庫為student.db,對應(yīng)的ODBC數(shù)據(jù)源為student(連接數(shù)據(jù)庫的用戶明和密碼已在數(shù)據(jù)源中設(shè)置完畢),數(shù)據(jù)庫中有三個表,其結(jié)構(gòu)分別為:student (stuid char(8), name char(10, gender char(2), birthday date, department char(30)course (courseid char(6), coursename char(30), credit smallint )stu_course (stuid char(8), courseid char(6), grade float )(2)在Power Builder 代碼中連接數(shù)據(jù)庫的相關(guān)參數(shù)設(shè)置基本語法如下:SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=*1程序功能如圖1所示,請寫出所有相關(guān)的程序代碼。(10分)圖1說明:程序運行后即顯示圖1的功能,按退出按鈕結(jié)束程序。要求:(1)程序必須結(jié)構(gòu)完整;(2)所有對象和控件的名稱自定(命名符合PB規(guī)范);(3)寫出數(shù)據(jù)窗口對象所需數(shù)據(jù)源的SELECT語句。對象:application 對象:student Window對象:w_main W_main中的控件StaticText:st_1 Datawindow:dw_1 CommandButton:cb_1 事件代碼:1)Student.open()事件:SQLCA.DBMS= “ODBC”SQLCA.Autocommit=falseSQLCA.DBParm= “ConnectString”=DSN=Student”Connect;Open(w_main)2)Student.close()事件:Disconnect;3)w_main.open()事件:Dw_1.setTransobject(sqlca)Dw_1.retrieve()4)cb_1.clicked()事件:Close(parent)數(shù)據(jù)窗口對象的Select語句:Select courseid,coursename,credit from course2 程序功能如圖2所示,請寫出除Application對象之外的所有相關(guān)的程序代碼。(10分)圖2說明:程序運行后,顯示圖2的功能,但單行編輯框中無文字,數(shù)據(jù)窗口中也無數(shù)據(jù)顯示;在單行編輯框中輸入要查詢的課程名稱后,單擊“檢索”按鈕,即在數(shù)據(jù)窗口中顯示選修該課程的所有學(xué)生的學(xué)號,姓名、所在系和成績,如圖2所示。要求:(1)程序必須結(jié)構(gòu)完整;(2)所有對象和控件的名稱自定(命名符合PB規(guī)范);(3)寫出數(shù)據(jù)窗口對象所需數(shù)據(jù)源的SELECT語句。對象:Application對象:studentWindows對象:w_mainW_main上的控件:Statictext:st_1Statictext:st_2Singlelineedit:sle_1Commandbutton:cb_1Commandbutton:cb_2Datawindow:dw_1事件代碼:1) cb_1.clicked()事件:string ss=sle_1.textdw_1.settransobject(sqlcadw_1.retrieve(s)2)cb_2.clicked事件:Close(w_main)數(shù)據(jù)窗口對象的select 語句:Select stuid,name,department,grade from student,stu_course,courseWhere student.stuid=stu_course.stuid And course.courseid=stu_course.couseid And course.coursename-:cn3 數(shù)據(jù)窗口對象如圖3所示,請寫出設(shè)計該數(shù)據(jù)窗口的詳細(xì)過程。(12分)圖3步驟如下:1)new-datewiondow-選擇顯示風(fēng)格group2)選擇數(shù)據(jù)源quick select 選擇表student中的列department,stuid,name,gender3)將department選為分組的標(biāo)準(zhǔn)4)在header里將內(nèi)容改為:學(xué)生基本情況表5)在detail中添加computed field Year(today()-year(birthday) 并將名字改為 age6)在header group detail中添加Count (stuid)Avg(age)7)在summary里添加Count(stuid)Avg(age)8)在相應(yīng)位置添加靜態(tài)文本“人數(shù)”,“平均年齡”,“總?cè)藬?shù)”,“總平均年齡”9)將列名改為對應(yīng)內(nèi)容4 程序功能如圖4所示,請寫出除Application對象之外的所有相關(guān)的程序代碼。(18分)圖4說明:程序運行后,顯示圖4的功能,但下拉式列表框中無文字,數(shù)據(jù)窗口中也無數(shù)據(jù)顯示;用鼠標(biāo)在下拉式列表框選擇了要查詢的課程名稱后,立即在數(shù)據(jù)窗口中顯示選修該課程的所有學(xué)生的學(xué)號、姓名、所在系和成績,如圖4所示;然后,用鼠標(biāo)雙擊數(shù)據(jù)窗口中任意一行紀(jì)錄,則彈出另外一個窗口,在該窗口中顯示被雙擊的記錄所代表的學(xué)生的所有選課記錄(包括課程名稱、學(xué)分和成績)。要求:(1)程序必須結(jié)構(gòu)完整;(2)所有對象和控件的名稱自定(命名符合PB規(guī)范);(3)寫出數(shù)據(jù)窗口對象所需數(shù)據(jù)源的SELECT語句。(4)下拉式列表框的列表項目必須在窗口打開時,由程序從數(shù)據(jù)庫中檢索出所有的課程名稱,然后追加到該下拉式列表框的列表項目中。1)window對象w1,w2Datawindow 對象dw3W1 上的控件:datawindow dwc3, Statictext st3,Commandbutton cb3Dropdownlistbox db1W2上的控件: datawindow dwc42)事件代碼:a),w1.open()事件:Dwclare cn cursor for select coursename from course;Open cn;String sDo while sqlca.sqlcode100Fetch cn into :sDb1.additem(s)LoopClose cn;b),db1.selectionchanged()事件:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社交媒體的未來趨勢與挑戰(zhàn)分析
- 淘寶創(chuàng)業(yè)計劃書
- 中俄對照木材合同范本
- 社交媒體助力寵物電商平臺的增長模式
- 保安簡易合同范本
- 使用合同范本課件
- 專利融資轉(zhuǎn)讓合同范本
- 社區(qū)銀行品牌形象塑造與市場定位
- 省級人才引資計劃
- 五交電購銷合同范本
- 化工原理傳質(zhì)導(dǎo)論
- 環(huán)境與可持續(xù)發(fā)展ppt課件(完整版)
- Linux操作系統(tǒng)課件(完整版)
- 跨境電商亞馬遜運營實務(wù)完整版ppt課件-整套課件-最全教學(xué)教程
- 中國傳媒大學(xué)《當(dāng)代電視播音主持教程》課件
- 浙美版小學(xué)六年級美術(shù)下冊全冊精品必備教學(xué)課件
- DB32∕T 4245-2022 城鎮(zhèn)供水廠生物活性炭失效判別和更換標(biāo)準(zhǔn)
- 建設(shè)工程圍擋標(biāo)準(zhǔn)化管理圖集(2022年版)
- 人教版七年級上冊歷史課程綱要
- 濕法冶金簡介
- 2022新教科版六年級科學(xué)下冊全一冊全部教案(共28節(jié))
評論
0/150
提交評論