资源描述:
《明源软件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1:在关系数据库中,外模式对应的是A.基本表B.视图C.存储文件D.视图和部分基本表2:逻辑数据独立性是指修改A.外模式保持模式不变B.内模式保持模式不变C.模式保持外模式不变D.模式保持内模式不变3:在分布式数据库系统中,位于分片视图与分配视图之间的分布透明性是A.分片透明性B.分配透明性C.位置透明性D.局部透明性4:如果事务T获得了数据对象Q上的S锁,则其他事务在数据对象Q上A.可加X锁B.可加S锁C.可加任何锁D.不能加任何锁5:在一个事务执行期间所使用的数据不能被第二个事务再使用,直到第一个事务结束为止,这个性质称为事务的A.串行性B.隔离性C.永久性D.原子性6:分布式数据库存储概念中,数据分配是指数据在计算机网络各场地上的分配策略,一般有四种,分别是集中式、分割式、全复制式和A.任意方式B.混合式C.间隔方式D.主题方式7:下列模型中数据抽象级别最高的是A.概念模型B.逻辑模型C.外部模型D.物理模型8:在学生表(学号,姓名,性别)中,规定学号值域是8个数字组成的字符串,其规则属于A.实现完整性约束B.参照完整性约束C.用户自定义完整性约束
1D.关键字完整性约束9:有学生关系:学生(学号,姓名,年龄),对学生关系的查询语句如下:SELECT学号FROM学生WHERE年龄>20AND姓名LIKE‘%伟’
如果要提高该语句的查询效率,应该建索引的属性是()A.学号B.姓名C.年龄D.(年龄,姓名)10:以下四项中,不包括在数据库维护工作中的是A.故障维护B.设计关系模型C.定期维护D.日常维护11:下列关于E-R模型的说法中,正确的是A.依赖于计算机硬件和DBMSB.独立于计算机硬件,依赖于DBMSC.独立于计算机硬件和DBMSD.依赖于计算机硬件,独立于DBMS12:关系模式R分解成ρ={R1,R2,…RK},F是R上的FD集,R中满足F的每一个关系r与其投影联接表达式mρ(r)间的关系是=mρ(r)≠mρ(r)=mρ(r)ρ(r)r13:当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是A.左外联接B.右外联接C.外部并D.外联接14:设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是A.职工号B.姓名,技能C.技能D.职工号,技能15:数据库系统的三级模式结构中,定义索引的组织方式属于A.概念模式B.外模式C.逻辑模式D.内模式
216:现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用关系代数表达式实现下列1—4小题:
1.检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;
2.检索学生成绩得过满分(100分)的课程的课程号、名称和学分;
3.检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
4.检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业;
用SQL语言实现下列5—8小题:
5.检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
6.检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;
7.对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;
8.定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分;
317:设教学数据库中有三个关系:
学生关系S(S#,SNAME,AGE,SEX)
学习关系SC(S#,C#,GRADE)
课程关系C(C#,CNAME)
其中S#,C#,SNAME,AGE,SEX,GRADE,CNAME分别表示学号,课程号,姓名,年龄,性别,成绩和课程名。
用关系代数表达式表达下列操作
1.检索学习课程号为C2的学生的学号与成绩
2.检索选修课程名称为MATHS的学生的学号与姓名用SQL语句表达下列操作
3.检索课程号为C2的分数最高的学生学号和姓名
4.检索不选修课程号为C2的学生姓名与年龄
5.检索平均成绩超过80分的学生学号和平均成绩
6.把姓名是S5的学生的成绩从SC表中删除18:简述数据库日志的算法流程。19:简要说明嵌入式SQL语言中与游标相关的四个SQL语句。20:组合索引的劣势21:设有关系模式:EMP(职工号,姓名,工资,部门号)。试用SQL语句创建一个工资总额超过20万元(含20万元)的各部门工资总额视图V-SAL。22:名词解释:外键。
423:现有如下关系:
职工(职工号,姓名,性别,职务,家庭地址,部门编号)
部门(部门编号,部门名称,地址,电话)
保健(保健卡编号,职工号,检查身体日期,健康状况)
1.用关系代数表达式写出,查找所有女科长的姓名和家庭地址;
2.用关系代数表达式写出,查找“办公室”的科长姓名和家庭地址;
3.用关系代数表达式写出,查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。
4.用SQL语句写出,删除职工关系表中职工号为“3016”的记录;
5.用SQL语句写出,将职工号为“3061”的职工的健康状况改为“一般”;
6.用SQL语句写出,建立健康状况为“差”的职工的视图。24:表名为tab_1,其中有一个字段为code,写一条SELECT按code从小到大排序的前10条记录并按code从大到小排序(选所有字段)。25:向学生表添加如下信息:
学号姓名年龄性别联系电话学历
1A22男123456小学
2B21男119中学
53C23男110高中
4D18女114大学一、有两张表A学生表IDNameage1李1122李2333李3324李4345李5366李637
67李7388李8399李940B分数表IDsubjectscore4语文884数学675语文885数学676语文886数学64
77语文658数学679语文7210数学73(1)selecta.*fromainnerjoinbon=;selecta.*froma,bwhere=selecta.*fromaleftjoinbon=;selecta.*fromarightjoinbon=;selectb.*fromaleftjoinbon=;selectb.*fromarightjoinbon=;
8以上语句返回的行数分别是多少答:9,9,12,10,12,102)统计每门功课前两名学生的ID,name,subject,score答:selectc.*from(select,,,froma,bwhere=cwherein(selecttop2from(select,,,froma,bwhere=dwhere=orderbydesc)orderby(3)实现如下格式,(行转列)编号姓名语文数学1李1
94李488679李972答:select'编号','姓名',sum(casewhen='语文'thenend)'语文',sum(casewhen='数学'thenend)'数学'froma,bwhere=groupby,(4)新建一个视图查询ID,name,age,subject,score,如果一个学生对应有多个记录则全部显示出来答:createviewget_viewasselect,,,,fromaleftjoinbon=(5)新建一个存储过程,实现输入学生ID(存储过程的输入参数),显示学生姓名以及平均分,格式如下:李4:45答:createprocedureget_avgscore(@Idint)asbegindeclare@Namevarchar(8)declare@avgfloatselect@Name=+':',@avg=avgfromaleftjoinbon=where=@Idgroupby+':')print(@Name+cast(@avgasvarchar(4)))
10endexecget_avgscore4二、(1)请列举有哪几种页面重定向的方法,并解释(至少两种以上)答:这个跳转页面的方法速度不快,因为它要2次postback,但他可以跳转到任何页面,没有站点页面限制,同时不能跳过登录保护。但速度慢是其最大缺陷!Redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端再发送请求到服务器端。需要注意的是跳转后内部空间保存的所有数据
11信息将会丢失,所以需要用到Session速度快,只需要1次postback,但是它必须在同一个站点下,因为它是server的一个方法,另外它能跳过登录保护。这个方法的重定向请求是发生在服务器端的,所以浏览器的URL地址仍然保留的是原页面的地址!这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一个页面。
12(2)页面传值的集中方法,并分析其利弊(至少两种以上)答:方式:在URL后面跟参数特点:简单、方便缺点:字符串长度为255个字符;数据泄漏在URL中适用数据:简单、少量、关键的数据。适用范围:传递给自己、传递给另一个目标页面;常用于2个页面间传递数据。用法:例如:url后加UserID=…,跳转到目标页面,目标页面在伺服端可用["InputText"]获取其指定参数值。方式:将数据存在客户端的经典方法特点:安全性低、受客户端设置限制、一个站点仅存20个cookie,每个容量4096字节。有效期:自定义或被用户清除适用数据:用户的会话数据(一般是用户名,用户的个性化设置信息等)适用范围:单个用户、整个站点所有页面
13用法:引用(读取信息)、(写入信息)、或用HttpCookieCollection直接创建Cookie对象。方式:将用户数据存储在伺服端。特点:中可以设置session的存储方式、位置、SessionID的保存是否依赖cookie。可以直接存储对象。缺点:中有失效的隐患有效期:用户活动时间+自定义延迟。适用数据:用户的特有信息。适用范围:单个用户、整个站点所有页面。用法:Session["CollectionName"]=value/object;4.Cache方式:将用户数据存储在伺服端数据缓存中。特点:可以大大提高效率。可以直接存储对象。缺点:数据更新不及时。有效期:应用程序生命周期或自定义。适用数据:所有页面、所有用户都可以共享的数据。用法:Cache["CollectionName"]=value|object;5.Appliction
14方式:将数据存储于此,相当于全局变量。特点:可以直接存储对象。整个站点的共享数据。有效期:应用程序生命周期。适用数据:所有页面、所有用户共享的数据。用法:Appliction["CollectionName"]=value|object;6.ViewState方式:特有机制,用来恢复页面状态。特点:将页面各控件及其所存数据序列化存在name为_ViewState的隐藏域中。缺点:存在HTML中,安全性较低。可以设置加密和验证,但数据量会大增、效率有影响。适用数据:页面PostBack需要保存的数据,数据太大会影响页面发送效率。适用范围:页面自身数据保存。用法:ViewState["CollectionName"]=value;7.Static方式:将数据存于静态变量中。特点:利于提高效率。
15缺点:若用不好会致使用户或页面间数据紊乱,造成极大的隐患。建议只赋值一次,绝对禁止为单个用户而更改此值。适用数据:所有用户共享的数据。适用范围:此类所有的页面实例。用法:在class中声明静态变量。(3)说说URL传值应注意的问题(至少两点以上)答:get方式下QueryString传值,在URL后面跟参数,字符串长度最大为255个字符且数据泄漏在URL中,应尽量采用加密编码后传递。(4)用代码实现:新建一个XML文档将字符串"- NBA
"读到文档里stringpath="D:\\";XmlTextWritertextWriter=newXmlTextWriter(path,=;//自动缩进();//开始写过程,调用WriteStartDocument方法("注释");//写入注释("mysoft");//写根节点();//根节点结束();//写文档结束,调用WriteEndDocument方法
16();//关闭textWriterXmlDocumentdoc=newXmlDocument();("D:\\");XmlNoderoot=("mysoft");XmlElementXe=("item");="NBA";(Xe);("D:\\");(5)解释一下装箱和拆箱,并附上代码说明答:装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型例如:intval=100;objectobj=val;("对象的值={0}",obj);这是一个装箱的过程,是将值类型转换为引用类型的过程。intval=100;
17objectobj=val;intnum=(int)obj;("num:{0}",num);这是一个拆箱的过程,是将值类型转换为引用类型,再由引用类型转为值类型的过程。三情景A房地产楼盘有很多种项目,每个项目有不同类型的房子,像普通商品房是按照面积*均价来计算价格,而别墅是按照数量来计算价格情景B公司老总和销售总监希望希望立刻得知楼盘的销售情况(1)请使用UML来描述A中各对象的关系(2)请给A中的各对象建表,表名和字段自己定(3)请结合B的场景,用一种设计模式来实现(编码实现)
18四、4关于HTML和JAVASCRIPT的题目填空题(1)(a+2)-1=81a=a+2=答:a="8"a+2=82;(2)ParseInt("7")+3=答:10;(3)vara="8";varb=5;varc=a+b;
19vard=a-b;c=d=答:85,3;(4)C#中ArrayListarr=newArrayList();("湖人");请扩展JS中Array的功能让其也能实现类似于C#中ArrayList的功能如:Arrayarr=newArray();("凯子");(5)请列举你所用过或自己编写的Javascript库,就其中所涉及的思想或者写的比较好的地方谈谈你的看法五、
20HTML页面上有一个DIVID为showInfo,,有一个Button现要求实现点击按钮在DIV里显示一个超链接明源软件,自己写一个JS函数实现答:functionShowDiv(){div_show="明源软件";}