




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
重慶大學數(shù)據(jù)庫設計及應用 課程試題(A卷)參考答案系名 網(wǎng)絡學院 專業(yè) 信息管理與信息系統(tǒng) 年級2002-學號-姓名-(時間120分鐘,閉卷)題號一二三四五六七八九十總分得分一、簡答題(每題4分,共20分)1、 簡述SQL Server企業(yè)管理器和查詢分析器的功能企業(yè)管理器是一種遵從mmc的用戶界面,使用戶得以定義和運行sql server服務器組,在服務器上執(zhí)行sql server管理任務,在服務器上定義和管理sql server數(shù)據(jù)庫和對象,登陸用戶等,通過喚醒調(diào)用查詢分析器,交互地設計和調(diào)試SQL語句,批處理和腳本,喚醒調(diào)用SQL SERVER定義的各種向?qū)А2樵兎治銎魇且粋€圖形用戶界面,用以交互地設計和測試T-SQL語句,批處理和腳本。2、 簡述SQL Server中約束的類型及其含義SQL SERVER中的約束有:DEFAULT約束:當向數(shù)據(jù)庫中輸入值時,如果沒有明確的輸入值,系統(tǒng)會向其中輸入指定的值。CHECK約束:通過邏輯表達式來判斷限定插入到表中的值。PRIMARY KEY約束:定義有該約束的列的值不許相同,不許為空。FOREIGN KEY約束:當向定義有該約束的列插入或更新的值必須在另一張被參照的表的特定的列中存在。UNIQUE約束:定義有該約束的列的值不許相同,可以為空。NOT NULL約束:定義有該約束的列的值不許為空。3 簡述在PB中連接數(shù)據(jù)庫的基本思路和步驟;在PB中,要操作數(shù)據(jù)庫,一般通過各種驅(qū)動程序來建立與數(shù)據(jù)庫的連接,各種驅(qū)動程序?qū)唧w的數(shù)據(jù)庫。其步驟如下:(1)定義數(shù)據(jù)源,打開ODBC,進入UNILITIES,再進入ODBC ADMISTRITOR,通過ODBC管理程序,選擇并添加ODBC驅(qū)動程序,然后為數(shù)據(jù)源設置屬性。(2)配置數(shù)據(jù)庫連接參數(shù),如DB PROFILE等,然后點擊CONNECT,這樣就完成了對數(shù)據(jù)庫的連接。4 簡述數(shù)據(jù)庫應用的客戶/服務器模式;客戶/服務器模式結構可以根據(jù)實際情況將應用程序或應用邏輯劃分在客戶工作站和服務器中,為了完成一項特定的任務,工作站和服務器可以協(xié)同工作,客戶工作站向服務器發(fā)出處理請求,服務器返回的是處理結果,這種結構可以充分發(fā)揮客戶工作站和服務器兩 方面的性能。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ù)窗口控件相關聯(lián),數(shù)據(jù)窗口控件是數(shù)據(jù)窗口對象的容器,通過數(shù)據(jù)窗口控件操作數(shù)據(jù)窗口對象,進而操作數(shù)據(jù)庫,數(shù)據(jù)窗口控 件是面向用戶的,而數(shù)據(jù)窗口對象是面向數(shù)據(jù)庫的,PB中將兩者緊密地結合在一起。二、按要求寫出SQL語句(每題5分,共30分)1、 在student數(shù)據(jù)庫中創(chuàng)建表stu_information, 表中包括的學生信息分別為:學生編號、學生姓名、出生日期、性別、籍貫、家庭住址、郵政編碼、電話號碼、高考入學成績、所在系編號。可以使用中文字段名,各字段的類型及長度自定,要求同時定義出主鍵學生編號、學生姓名不能為空兩個約束。Use StudentGo Create table dbo.stu_information(學生編號int constraint sno_check primary key not null,學生姓名Char(10) constraint sname_check not null,出生日期Char(10),性別Char(1),籍貫Varchar(10),家庭地址Char(20),郵編Char(6),電話號碼Char(8),高考入學成績Int ,所在系編號int)2、 在第1題所建表的基礎上,增加下列約束:籍貫缺省值為“重慶”、家庭住址缺省值為“未知”、郵政編碼必須為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(課程編號,課程名稱,學分,選修人數(shù),平均成績),并基于該視圖查詢選修“Java程序設計”課程的學生人數(shù)及平均成績。Use studentGoCreate view viewtest(課程編號,課程名稱,學歷,選修人數(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 學生人數(shù),平均成績from viewtest Where 課程名稱= Java程序設計5、 創(chuàng)建一個帶參數(shù)的存儲過程myproc,該存儲過程查詢指定性別和籍貫的學生的編號、姓名、性別、籍貫、高考入學成績,性別和籍貫條件由兩個參數(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 學生編號,姓名,性別,籍貫,郵編,電話號碼,高考成績From stu_informationWhere 性別like xinbie and 籍貫like Jiguan)Exec myprocxinbie=男jiguan=重慶go6、 使用COMPUTE BY 和COMPUTE子句,查詢所有的學生信息,并按籍貫計算學生的人數(shù)和學生的總?cè)藬?shù)。Select 學生編號,姓名,生日,性別,籍貫,地址,郵編,電話號碼,高考成績From stu_informationCompute count (學生編號) by 籍貫Compute count(學生編號)二、按要求編寫Power Builder程序(共50分)說明:(1)所有程序所依據(jù)的數(shù)據(jù)庫為student.db,對應的ODBC數(shù)據(jù)源為student(連接數(shù)據(jù)庫的用戶明和密碼已在數(shù)據(jù)源中設置完畢),數(shù)據(jù)庫中有三個表,其結構分別為: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ù)庫的相關參數(shù)設置基本語法如下:SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=*1程序功能如圖1所示,請寫出所有相關的程序代碼。(10分)圖1說明:程序運行后即顯示圖1的功能,按退出按鈕結束程序。要求:(1)程序必須結構完整;(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對象之外的所有相關的程序代碼。(10分)圖2說明:程序運行后,顯示圖2的功能,但單行編輯框中無文字,數(shù)據(jù)窗口中也無數(shù)據(jù)顯示;在單行編輯框中輸入要查詢的課程名稱后,單擊“檢索”按鈕,即在數(shù)據(jù)窗口中顯示選修該課程的所有學生的學號,姓名、所在系和成績,如圖2所示。要求:(1)程序必須結構完整;(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ù)據(jù)窗口的詳細過程。(12分)圖3步驟如下:1)new-datewiondow-選擇顯示風格group2)選擇數(shù)據(jù)源quick select 選擇表student中的列department,stuid,name,gender3)將department選為分組的標準4)在header里將內(nèi)容改為:學生基本情況表5)在detail中添加computed field Year(today()-year(birthday) 并將名字改為 age6)在header group detail中添加Count (stuid)Avg(age)7)在summary里添加Count(stuid)Avg(age)8)在相應位置添加靜態(tài)文本“人數(shù)”,“平均年齡”,“總?cè)藬?shù)”,“總平均年齡”9)將列名改為對應內(nèi)容4 程序功能如圖4所示,請寫出除Application對象之外的所有相關的程序代碼。(18分)圖4說明:程序運行后,顯示圖4的功能,但下拉式列表框中無文字,數(shù)據(jù)窗口中也無數(shù)據(jù)顯示;用鼠標在下拉式列表框選擇了要查詢的課程名稱后,立即在數(shù)據(jù)窗口中顯示選修該課程的所有學生的學號、姓名、所在系和成績,如圖4所示;然后,用鼠標雙擊數(shù)據(jù)窗口中任意一行紀錄,則彈出另外一個窗口,在該窗口中顯示被雙擊的記錄所代表的學生的所有選課記錄(包括課程名稱、學分和成績)。要求:(1)程序必須結構完整;(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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設計師考試中集體學習的重要性分析試題及答案
- 酒店經(jīng)營管理師考試準備工作試題及答案
- 酒店品牌形象維護的重要性試題及答案
- 強化商務禮儀師考試中的綜合能力試題及答案
- 紡織機械操作證書考試流程詳解試題及答案
- 智能交通工程實施中的問題試題及答案
- 2024焊接工程師資格考試的趨勢解讀試題及答案
- 二零二五版電子商務安全協(xié)議書的分析
- 二零二五版國有股權轉(zhuǎn)讓協(xié)議的稅務處理
- 二零二五版國際奢侈品貿(mào)易買賣合同書示范文本
- IPC-A-610國際標準中英文對照(doc 17)
- 《陜文投應聘表格》word版
- 建設工程圍擋標準化管理圖集(2022年版)
- (完整word版)中小學教育質(zhì)量綜合評價指標框架(試行)
- 《新概念英語》第一冊單詞表
- 半澤直樹日語字幕臺詞(一)
- 最新中建CI報價單-2013.
- 指尖血糖監(jiān)測
- 拌和站地基承載力及抗傾覆計算書
- 最新公司客戶訂單流程管理制度
- 生物分離工程第四章膜分離技術.ppt
評論
0/150
提交評論