




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆大学数据库设计与应用课程提问(a卷)参考答案学科名称网络学院专业信息管理和信息系统年级2002-学号-名字-(小时120分钟,关闭)文豪一个第二个三个45678九10总分计分第一,简单的回答(每个问题4分,共20分)1、简要说明SQL Server enterprise manager和查询分析器的功能Enterprise manager允许用户定义和运行SQL server服务器组,在服务器上执行SQL server管理任务,在服务器上定义和管理SQL server数据库和对象,为登录用户唤醒调用查询分析器,交互设计和调试SQL语句,运行部署和脚本,以及调用SQL SERVER定义查询分析器是以交互方式设计和测试T-SQL语句、批处理和脚本的图形用户界面。2、SQL Server中约束条件的类型和含义的简要说明SQL SERVER的约束条件如下:DEFAULT约束条件:除非在将值输入数据库时明确输入值,否则将输入指定的值。CHECK约束条件:通过逻辑表达式确定插入表中的限制值。主关键字约束:定义约束的列不能具有相同的值,也不能为空。FOREIGN KEY约束条件:相应约束条件插入或更新的值必须位于其他引用表的特定列中。UNIQUE约束条件:定义约束条件的列的值不能相同,可以为空。非空值约束条件:定义具有约束条件的列的值不能为空。简述PB中连接数据库的基本思路和步骤。要在PB上运行数据库,通常需要通过各种驱动程序建立与数据库的连接。此驱动程序与特定数据库相对应。步骤如下:(1)定义数据源,打开ODBC,输入UNILITIES,输入ODBC ADMISTRITOR,通过ODBC管理员选择和添加ODBC驱动程序,然后设置数据源的属性。(2)配置数据库连接参数(如DB PROFILE),然后单击CONNECT完成与数据库的连接。数据库应用程序的客户/服务器模型的简要说明;客户/服务器模型结构可以根据实际情况在客户工作站和服务器上划分应用程序或应用程序逻辑,工作站和服务器可以协同工作以完成一项特定任务,客户工作站向服务器发送处理请求,服务器返回处理结果,这种结构可以最大限度地发挥客户工作站和服务器的性能。5.简要介绍数据窗口对象和数据窗口控件的使用,以及它们之间的关系和差异。数据窗口对象定义数据及其自身的某些特性。数据窗口控件是通过数据窗口对象控制和操作数据。区别在于,通过数据窗格控件(数据窗格对象的容器)操纵数据窗格对象,从而在定义数据窗格对象后与数据窗格控件相关联,从而操纵数据库。数据窗口控件面向用户,数据窗口对象面向数据库,Pb紧密结合。第二,根据需要填写SQL语句(每个问题5分,共30分)1、在student数据库中创建stu_information表。学生编号、学生姓名、出生日期、性别、原产地、家庭地址、邮政编码、电话号码、高考分数、部门编号。必须使用中文字段名、每个字段的类型和长度定义主键学生编号,学生名称不能为空。Use Student高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位数字,地点编号为外键(请参阅部门表中的主键系统编号)。Alter table stu_informationAddconstraint 2w _ 1 default civing for cityConstraint2w _ 2 default“未知”for家庭地址Constraint 2w_3 check(邮政编码like (0-9,0-9,0-9,0-9,0-9)具有Constraint 2w_4 foreign key的料件号码referenes department3、在student表格中,根据住宅地址和邮递区号建立索引myindex。crea ete index my index on dbo . student(家庭地址,邮政编码)4.在第三个问题提供的数据库中,设置视图视图视图测试(课程编号、课程名称、学分、可选科目数、平均分数),并根据此视图查询选择Java编程课程的学生数和平均分数。Use student高Create view viewtest(课程编号、课程名称、学历、选修课数量、平均分数)AsSelect a.courseid、a、coursename、a. credit、count (B. stuid)、avg (B. grade)From course a,stu _ course b where a . course id=b . course id group by(a . course name)Select学生数,平均分数from viewtestWhere课程名称=“Java编程”5、指定性别和出身学生的编号、姓名、性别、原产地、高考成绩、性别和原产地条件,填写由两个参数Xinbie和Jiguan指定的参数myproc,如果参数为NULL或不正确,则显示错误提示信息并结束存储过程。运行存储过程。Use student高Create PROC myproc xinbie nchar (1), Ji Guan nvarchar (10)as if( xinbie is null or Ji guyan is nullBeginRaiserror(“不存在或输入错误”,5,5)ReturnEndSelect学生编号、名字、性别、原产地、邮政编码、电话号码、高考分数来自stu_informationWhere性别like xinbie and原产地like JiguanExec myprocxinbie=“男人”jiguan=重庆高6、使用COMPUTE BY和COMPUTE子句查询所有学生信息,并按出生地计算学生数和学生总数。Select学生编号、姓名、生日、性别、原产地、地址、邮政编码、电话号码、高考成绩来自stu_informationcompute count by原产地Compute count(学生编号)其次,根据需要编写Power Builder程序(共50分)说明:(1)所有程序所基于的数据库是student.db,其ODBC数据源是student(数据源中设置了连接到数据库的用户名和密码),数据库包含三个表:Student (stuid char (8)、name char (10,gender char (2)、birthday date、department char (30)Course (courseid char (6)、course name char (30)、credit small)Stu _ course (stuid char (8)、courseid char (6)、gradient float)(2)在Power Builder代码中,设置连接到数据库的相关参数的基本语法如下:SQLCA。DBMS=ODBC SQLCA。AutoCommit=Falsesqlca . dbparm= connectstring=DSN=* * * * * 1.程序功能如图1所示,编写所有相关程序代码。(10分)图1说明:程序运行后,将显示图1中的功能,然后按“exit(退出)”按钮退出程序。要求:(1)程序要求结构完整。(2)自定义所有对象和控件的名称(以Pb规范命名);(3)为数据窗口对象所需的数据源创建SELECT语句。物件:application物件:studentWindow对象:w_mainW_main中的控件StaticText:st_1Datawindow:dw_1CommandButton:cb_1事件代码:1)Student.open()事件:SQLCA。DBMS=ODBC SQLCA。Autocommit=falsesqlca . dbparm= connect string = DSN=student Connect打开(w_main)2)Student.close()事件:Disconnect3)w_main.open()事件:Dw _ 1.settransformsobject (sqlca)Dw_1.retrieve()4)cb_1.clicked()事件:关闭(parent)数据窗口对象的Select语句:Select courseid、course name、credit from course2.程序功能编写除Application对象外的所有相关程序代码,如图2所示。(10分)图2说明:程序运行后,将显示图2中的功能,但是单行编辑框中没有文字,数据窗口也不显示数据。在单行编辑框中,输入要查询的课程的名称,然后单击“搜索”按钮。即,数据窗口将显示选择该课程的所有学生的学号,如图2所示。要求:(1)程序要求结构完整。(2)自定义所有对象和控件的名称(以Pb规范命名);(3)为数据窗口对象所需的数据源创建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.settransformsobject (sqlcaDw_1.retrieve(s)2)cb_2.clicked事件:关闭(w_main)数据窗口对象的select语句:Select stuid、name、department、grade from student、stu _ course、coursewhere student . stuid=stu _ course . stuidand course . courseid=stu _ course . couse idAnd course.coursename-:cn3.数据窗口对象创建设计数据窗口的详细过程,如图3所示。(12分)图3步骤如下:1)选择new-datewion Dow-visible style组2)选择数据源quick select选择表student的department列、stuid、name或gender3)根据部门选择部门(4)在header中,将内容改为:学生基本情况表5)将computed field添加到detail年(today ()-选取“年”(birthday),将其名称更改为age6)添加到header group detail计数(stuid)Avg(age)7)添加到摘要计数(stuid)Avg(age)8)在该位置添加静态文本“人数”、“平均年龄”、“人数合计”和“平均年龄合计”9)将列名称更改为其内容4.程序功能编写除Application对象外的所有相关程序代码,如图4所示。(18分)图4说明:程序运行后显示图4中的功能,但是下拉列表框中没有文字,数据窗口中没有数据。在下拉列表框中,用鼠标选择要查看的课程名称,然后立即在数据窗口中显示选择该课程的所有学生的学号、名字、所属和成绩,如图4所示。然后,在数据窗口中双击记录行,将弹出另一个窗口,其中显示双击的记录所代表的学生的所有选择记录(包括课程名称、学分和分数)。要求:(1)程序要求结构完整。(2)自定义所有对象和控件的名称(以Pb规范命名);(3)为数据窗口对象所需的数据源创建SELECT语句。(4)打开窗口时,必须在程序中搜索数据库中所有课程的名称,然后将下拉列表框中的列表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年小学语文考编试题及答案
- 2025年小学生算试题及答案
- 2025年小学毕业考试卷及答案
- 2025年小学数学毕业试题及答案
- 2025ccf考试题目及答案
- 2025专业证券实务考试题库及答案
- 2025中金证券港股通开通测试题及答案
- 2024年天水市招聘专业化管理的村党组织书记笔试真题
- NiO与CoMoO4微结构及表面包覆MnO2对电化学储能性能的影响研究
- EDTA衍生物的合成、土壤淋洗选择特征及作用机理探究
- 2025年建设银行招聘《综合知识》考试参考题(附答案)
- 医德医风及行业作风建设培训
- 血液透析患者心衰护理
- 中国老年患者术后谵妄防治专家共识
- 各高校辅导员考试真题及答案
- 2025年中国IC载板行业市场调研及未来发展趋势预测报告
- 脑血管造影术病人的护理诊断
- 选矿概论-6 浮选
- 教师如何使用AI开展教学DeepSeek使用指南人工智能 课件
- 《企业竞争情报》课件
- 2025年铁路减振器行业深度研究分析报告
评论
0/150
提交评论