2010四川省数据库期末考试高级
高级数据库技术(四川大学研究生考试样题)

5、统计计算机专业和电子信息专业每门课的平均分;
6、对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元。
1、设计E-R图;
2、将E-R图转换成关系模式,标出主键和外键;
3、用CREATE TABLE语句创建所设计的关系表,要定义主键和外键。
三、(20分)设有关系模式R(学号S,课程号C,成绩G,任课教师T,教师电话P)。假设:每个学生选修一门课只取得一个成绩,每门课只有一个教师任教,不存在教师同名的情况,每个教师只有一个家庭电话。要求:
(1)有关电影的信息,包括电影的片名、片长、片子的类型、片子拍摄的年份、参演的演员的信息和制片公司的信息;
(2)有关演员的信息,包括姓名、住址、电话等;
(3)有关制片公司的信息,包括制片公司名、注册地址、总经理等。
假设每个影片唯一地隶属于一家公司,一家公司可以拥有多部片子;一个演员可以出演多部影片,每个影片包含多个演员。片名和拍摄年份可以唯一地表示一部片子;演员没有重名的情况;制片公司名也没有重名的情况。
1、写出关系模式R的函数依赖集和候选关键字;
3、把R分解成2NF模式集并说明理由;
3、把R分解成3NF模式集并说明理由;
4、把R分解成BCNF模式集并说明理由。
四、(20分)给定关系模式
Product(maker, model, type)
PC(model, speed, ram, hd, rd, price)
Laptop(model, speed, ram, hd, screen, price)
Printer(model, color, type, price)
2010年四川省数据分析高级

5、给出折半查找的递归算法,并给出算法时间复杂度性分析。
6、设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树并给出构造过程。
7、在有向图G中,如果r到G中的每个结点都有路径可达,则称结点r为G的根结点。编写一个算法完成下rintf(“出栈元素是%d\n”,s[top--]);}
}
}//算法结
12、对二叉树的某层上的结点进行运算,采用队列结构按层次遍历最适宜。
int LeafKlevel(BiTree bt, int k) //求二叉树bt 的第k(k>1) 层上叶子结点个数
写出G的拓扑排序的结果。
G拓扑排序的结果是:V1、V2、V4、V3、V5、V6、V7
14、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子树是否相似,采用递归算法。
int Similar(BiTree p,q) //判断二叉树p和q是否相似
{if(p==null && q==null) return (1);
if(bt==p) //不失一般性,假定p在q的左侧,遇结点p时,栈中元素均为p的祖先结点
{for(i=1;i<=top;i++) s1[i]=s[i]; top1=top; }//将栈s的元素转入辅助栈s1 保存
if(bt==q) //找到q 结点。
for(i=top;i>0;i--)//;将栈中元素的树结点到s1去匹配
if(top==maxsize-1){printf(“栈满\n”);exit(0);}
else s[++top]=x; //x入栈。
else //读入的整数等于-1时退栈。
四川省资阳市2009-2010学年高一下学期期末考试物理试题

资阳市2009~2010学年度高中一年级第二学期期末质量检测物理本试卷分为第Ⅰ卷(选择题,40分)和第Ⅱ卷(非选择题,60分)两部分.第Ⅰ卷1至2页,第Ⅱ卷3至6页.全卷共100分,考试时间为100分钟.第Ⅰ卷(选择题,共40分)注意事项:1.答第Ⅰ卷前,考生务必将自己的姓名、考号、考试科目用铅笔涂写在答题卡上.2.每小题选出答案后,用铅笔把答题卡上对应题目的答案标号涂黑.如需改动,用橡皮擦干净后,再选涂其它答案,不能答在试题卷上.3.考试结束时,将本试卷和答题卡一并收回.一、选择题(本题包括10小题,每小题4分.在每小题给出的四个选项中,有的小题只有一个选项正确,有的小题有多个选项正确.全部选对的得4分,选不全的得2分,有选错或不答的得0分)1.关于曲线运动,下列说法正确的是A.曲线运动一定是变速运动B.曲线运动可能是加速度恒为零的运动C.曲线运动可能是物体不受外力或所受外力为零的运动D.曲线运动一定是物体所受合外力的方向与运动方向不在一条直线上的运动2.如图所示,在皮带传动中(不打滑),两轮半径不等,下列说法正确的是A.两轮角速度相等B.两轮边缘线速度的大小相等C.大轮边缘一点的向心加速度小于小轮边缘一点的向心加速度D.同一轮上各点的向心加速度跟该点到中心的距离成反比3.关于环绕地球运转的人造地球卫星,下列说法中正确的是A.轨道半径越大,线速度越小,周期越长B.轨道半径越大,线速度越大,周期越短C.轨道半径越大,线速度越大,周期越长D.轨道半径越大,线速度越小,周期越短4.对于地球同步卫星的认识,正确的是A.它们只能在赤道的正上方,它们的轨道半径可以不同,卫星的加速度为零B.它们运行的角速度与地球自转角速度相同,相对地球静止C.它们的轨道半径都相同且一定在赤道的正上方,运行速度小于第一宇宙速度D.它们可在我国北京上空运行,故用于我国的电视广播5.下列说法正确的是A .若两物体的动能相等,那么它们的动量也一定相同B .物体合外力做功为零时,物体机械能一定守恒C .一对作用力与反作用力的总功必定为零D .一对作用力与反作用力的冲量必定大小相等方向相反6.在长为80cm 的玻璃管中注满清水,水中放一个可以匀速上浮的红蜡块,将此玻璃管竖直放置,让红蜡块沿玻璃管从底部匀速上升,与此同时,让玻璃管从静止开始沿水平方向向右匀加速移动。
四川省成都石室中学10-11学年高一下学期期末考试(物理)

成都石室中学高2013级2010~2011学年度下期期末考试物理试题(测试时间:90分钟,全卷满分100分)本试卷分为第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分第Ⅰ卷(选择题 共42分)一、选择题:本题包括6小题,每小题3分,共18分,每小题只有一个选项符合题意。
1.下列关于物理学史实的描述,错误的是A .牛顿发现了万有引力定律,揭示了天体运行的规律与地上物体运动的规律具有内在的一致性,成功地实现了天上力学与地上力学的统一B .开普勒发现了行星的运动规律,为人们解决行星运动学问题提供了依据,澄清了多年来人们对天体运动的神秘、模糊的认识C .人们通过望远镜发现了天王星,海王星和冥王星也是通过望远镜发现的,而不是预言后再观测到的D .德国物理学家亥姆霍兹概括和总结了自然界中最重要、最普遍的规律之一——能量守恒定律 2.下列说法正确的是A .曲线运动一定是变速运动B .物体在恒力作用下不可能做曲线运动C .两个直线运动的合运动一定是直线运动D .物体只有受到方向时刻变化的力的作用才可能做曲线运动3.如图所示,A 、B 两球质量相等,A 球用不能伸长的轻绳系于O 点,B 球用轻弹簧系于O ′点,O 与O ′点在同一水平面上,分别将A 、B 球拉到与悬点等高处,使绳和轻弹簧均处于水平,弹簧处于自然状态,将两球分别由静止开始释放,当两球达到各自悬点的正下方时,两球仍处在同一水平高度,则A .两球到达各自悬点的正下方时,两球动能相等B .两球到达各自悬点的正下方时,A 球速度较大C .两球到达各自悬点的正下方时,B 球速度较大D .两球到达各自悬点的正下方时,两球受到的拉力相等4.一船在静水中的速度为6m/s ,要渡过宽度为80m ,水流的速度为8 m/s 的河流,下列说法正确的是A .因为船速小于水速,所以船不能渡过此河B .因为船速小于水速,所以船不能行驶到正对岸C .船渡河的最短时间一定为l0 sD .船相对河岸的速度大小一定为10 m/s 5.如图所示,A 、B 是两个摩擦传动轮,两轮半径大小关系为R A =2R B ,则两轮边缘上的A .角速度之比ωA ∶ωB =2∶1 B .周期之比T A ∶T B =1∶2C .转速之比n A ∶n B =1∶2D .向心加速度之比a A ∶a B =2∶16.质量为m 的小球从高H 处由静止开始自由下落,以地面作为零势能面. 当小球的动能和重力势能相等时,重力的瞬时功率为A .2mg gHB .mg gH C.12mg gH D.13mg gH二、选择题:本题包括6小题,每小题4分,共24分,每小题给出四个选项中有的只有一个选项正确,有的有多个选项正确,全部选对的得4分,选对但不全的得2分,有选错的得0分。
2010-2011学年第2学期D《数据库技术与应用access》期末试卷(胡慧蓉)范文

广东商学院试题纸_2010-2011学年第___2___学期考试时间共 90 分钟课程名称_数据库技术与应用 (机试D) 课程班号__ ____ _ 共__6__页--------------------------------------------------------------------------------请考生注意:交卷前,首先将“学生.mdb”数据库改名,新名命名规则:学号加姓名加试卷字母(C或D),扩展名不变。
如‘张三D.mdb’。
然后交卷。
由于所有答案均在此数据库中,请每个考生务必按要求重命名数据库,否则影响考试成绩,后果自负。
一、基本操作题(计25分)在考试文件夹中,有名为“学生.mdb”数据库,下面的操作均在此数据库中进行。
(1)在“学生.mdb”数据库中建立新表,表名前4个字符为‘本人资料’后面跟一下划线加自己姓名,如“本人资料_张三”。
数据表包括‘学号(文本,11位)、姓名(文本,4位)、性别(文本,1位)、出生日期(日期型)、班级(文本,15位)5个字段。
增加一条记录,按自己的实际情况填写记录内容。
(2)在上题的新建的表中,增加一字段“政治面貌”,查阅向导型,可选择的内容为:团员、党员、群众。
(3)在"学生信息"表中,设置“出生日期”字段的有效性规则:年龄小于25岁。
有效文本为“学生年龄小于25岁!”(4)在"学生信息"表中,“学号”字段全部由数字组成,设置输入掩码,使其输入的格式为“××级××××××”(5)设置"学生信息"表、"课程"表和"成绩"表的关系,并实施参照完整性。
二、简单应用题(计30分)在"学生.mdb"数据库中有"教师"、"授课表"、""课程"、成绩"和"学生信息"表。
2010四川省数据库考试含答案基础

1、我们用l代表最长平台的长度,用k指示最长平台在数组b中的起始位置(下标)。
用j 记住局部平台的起始位置,用i指示扫描b数组的下标,i从0开始,依次和后续元素比较,若局部平台长度(i-j)大于l时,则修改最长平台的长度k(l=i-j)和其在b中的起始位置(k=j),直到b数组结束,l即为所求。
void Platform (int b[ ], int N)//求具有N个元素的整型数组b中最长平台的长度。
{l=1;k=0;j=0;i=0;while(i<n-1){while(i<n-1 && b[i]==b[i+1]) i++;if(i-j+1>l) {l=i-j+1;k=j;} //局部最长平台i++; j=i; } //新平台起点printf(“最长平台长度%d,在b数组中起始下标为%d”,l,k);}// Platform2、将顶点放在两个集合V1和V2。
对每个顶点,检查其和邻接点是否在同一个集合中,如是,则为非二部图。
为此,用整数1和2表示两个集合。
再用一队列结构存放图中访问的顶点。
int BPGraph (AdjMatrix g)//判断以邻接矩阵表示的图g是否是二部图。
{int s[]; //顶点向量,元素值表示其属于那个集合(值1和2表示两个集合)int Q[];//Q为队列,元素为图的顶点,这里设顶点信息就是顶点编号。
int f=0,r,visited[]; //f和r分别是队列的头尾指针,visited[]是访问数组for (i=1;i<=n;i++) {visited[i]=0;s[i]=0;} //初始化,各顶点未确定属于那个集合Q[1]=1; r=1; s[1]=1;//顶点1放入集合S1while(f<r){v=Q[++f]; if (s[v]==1) jh=2; else jh=1;//准备v的邻接点的集合号if (!visited[v]){visited[v]=1; //确保对每一个顶点,都要检查与其邻接点不应在一个集合中for (j=1,j<=n;j++)if (g[v][j]==1){if (!s[j]) {s[j]=jh; Q[++r]=j;} //邻接点入队列else if (s[j]==s[v]) return(0);} //非二部图}//if (!visited[v])}//whilereturn(1); }//是二部图[算法讨论] 题目给的是连通无向图,若非连通,则算法要修改。
2010上半年数据库系统工程师考试下午真题及解析(1)
2010上半年数据库系统工程师考试下午真题及解析(1)《五年高考三年模拟》相当于高考“武功秘籍”中的《九阴真经》。
海量的题库,对真题详尽的解析,备受老师和学生的追捧。
可见,真题是应对考试的上好资料,下面希赛软考学院为你整理了2010上半年数据库系统工程师考试下午真题及解析,助你修炼出一身“绝技”,应对来年的数据库系统工程师考试。
试题一阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
[说明]某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中问件,其主要功能如下:(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。
用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
(2)中间件验证前端应用提供的用户信息。
若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3)前端应用提交操作请求后,中间件先对请求进行格式检查。
如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4)连接管理连接相应的后台数据库并提交操作。
连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
[问题1]使用说明中的词语,给出图1-1中的实体E1~E3的名称。
[问题2]使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。
[问题3]给出图1-2中加工P的名称及其输入、输出流。
高2010级绵阳市第三学期期末考试试卷
四川省绵阳市08~09学年高二上学期期末教学质量测试化学试题可能用到的相对原子质量:H 1 N 14 O 16 Cl 35.5 Mg 24 Al 27 Fe 56 Cu 64第Ⅰ卷(选择题,共50分)一、选择题(本题包括25小题,每小题2分,共50分。
每题只有一个....选项符合题意)1.化学与工农业生产和日常生活有密切联系,下列叙述正确的是A.铝制容器不能长期盛装酸性或碱性食品B.金属材料都是导体,非金属材料都是绝缘体C.草木灰是钾肥,硫酸铵是氮肥,二者混合施用可以提高肥效D.钢铁在海水中比在河水中更易腐蚀,主要是因为海水中含氧量高2.下列过程或现象,不能用盐类水解原理解释的是A.纯碱溶液去油污 B.热水配制氯化铁溶液出现浑浊现象C.明矾净水 D.铁在潮湿的环境中生锈3.下列条件的改变,一定能加快化学反应速率的是A.增大压强 B.升高温度C.增大反应物的量 D.减小生成物的浓度4.可逆反应2A(g)+2B(g)C(g)+3D(g),在不同情况下测得下列四种反应速率,其中反应最快的是A.v(A)=0.6 mol/(L·s)B.v(B)=0.4 mol/(L·s )C.v(C)=0.25 mol/(L·s )D.v(D)=0.8 mol/(L·s )5. 下列金属冶炼的反应原理,不正确...的是A.Fe2O3+3CO高温=====2Fe+3CO2B.2HgO△====2Hg+O2↑C.MgO+H2△====Mg+H2O D.2NaCl(熔融)电解=====2Na+Cl2↑6.下列情况不能..用勒夏特列原理解释的是A.新制的氯水受光照,溶液酸性增强B.用浓氨水和NaOH固体快速制取氨气C.向红色的Fe(SCN)3溶液中加入少量KSCN固体,溶液颜色加深D.合成氨工业中采用500 ℃的高温以提高单位时间内NH3的产量7.不考虑H+ 和OH-时某溶液中只存在五种离子,其中各离子浓度之比为:c(Cl-):c(SO2-4):c(Fe3+):c(K+):c(未知离子)=2:3:1:3:1,则未知离子为A.CO2-3B.Ba2+ C.Mg2+ D.Na+8.在pH=0的溶液中,下列各组离子能大量共存的是A.Na+、K+、I-、NO-3B.HCO-3、SO2-4、K+、Na+C.K+、Fe2+、I-、Cl-D.K+、Na+、NO-3、AlO-29.对H2O的电离平衡不产生...影响的粒子是A.26M3+BC.D.‥[∶Br∶]-‥10. 下列离子方程式书写正确的是A.NaHS在溶液中水解 HS-+H2O H3O++S2-B.向氯化铁溶液中加入铁 Fe3++Fe===2Fe2+C.纯碱溶液呈碱性的原因 CO2-3+2H2O H2CO3+2OH-D.Fe(OH)3溶于氢碘酸 2Fe(OH)3+6H++2I-===2Fe2++I2+6H2O11. 下列反应达到平衡后,增大压强或升高温度,平衡都向正反应方向移动的是A.2SO2+O22SO3(正反应为放热反应)B.3O22O3(正反应为吸热反应)C.H2(g)+I2(g)2HI(g)(正反应为放热反应)D.C(s)+CO22CO(正反应为吸热反应)12. 对于常温下的盐酸与醋酸两种稀溶液,下列说法正确的是A.相同物质的量浓度的两溶液中c(H+) 相同B.分别加入水时,两溶液中各种离子浓度均减小C.pH=3的两溶液均稀释100倍,盐酸的pH等于5,醋酸的pH小于5D.等体积、等物质的量浓度的两溶液与NaOH完全中和时,醋酸消耗NaOH较多H--HH仓山中学化学试卷13. 某同学用铁片和稀硫酸在试管中制取氢气时,发现产生H 2速率很慢,于是设想用下列措施来加快产生氢气的速率:①向试管内小心滴入0.5 mL 浓硫酸并振荡,②向试管中加适量硫酸钠溶液,③向试管中滴入几滴硫酸铜溶液,④向试管中加入足量浓硝酸。
《大型数据库开发(Oracle)》2009-2010学年第一学期期末试卷A卷参考答案
2009-2010学年第一学期Array《大型数据库开发(Oracle)》期末试卷(A卷)答案(开卷)考试用时:150分钟总分:100分一、数据库分析(20分)评分标准:10个关系1分一个,10个实体1分一个E-R图:关系模型:系部(系部编码,系部名称)专业(专业编码,专业名称)班级信息(班级编码,班级名称,专业编码,班主任,班级人数)学生信息(学号,姓名,性别,班级编码,身份证号,奖惩信息,毕设题目,毕设成绩)教师信息(教工号,姓名,性别,系部编码,身份证号)课程信息(课程编号,课程名称,课程所在系部,课程描述)开课信息(开课编号,课程所在系部编号,课程编号,教师所在系部编号,教师编号,系部编号,入学年份,班级编号,学年编号,学期编号,课程学分,理论学时,实践学时,可选人数,已选人数,考试性质,理论成绩系数,平时成绩系数,期中成绩系数,期末成绩系数,上课时间,上课地点,是否是选修课,是否开课)选课信息(选课编号,开课编号,学生编号)成绩信息(成绩编号,学生编号,开课编号,已获学分,平时成绩,期中成绩,期末成绩,实践成绩,课程总成绩,补考成绩,重修成绩,是否是选修课)学籍异动信息(学号,学籍异动类别,转出系部,转入系部,转出班级,转入班级,学年,学期,异动日期)二、数据库设计(70分)(一)、创建学生档案管理系统表空间和数据库(2+2+6,共10分)1.2分(名称和文件存放错误扣1分,其他扣一分)create temporary tablespace TempTBStempfile 'D:\oracle\product\10.2.0\oradata\orcl\tmptbs.dbf'size 30M reuseextent management local uniform size 16M;2.2分(名称和文件存放错误扣1分,其他扣一分)CREATE UNDO TABLESPACE UndoTBSDATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\undotbs02.dbf' SIZE 2M REUSE;3.6分(两个条件不满足扣1分)Create database StuSysuser sys identified by orcluser system identified by orclcontrolfile reuselogfile group 1('redo01.log') size 10M,group 2('redo02.log') size 10M,maxlogfiles 10maxlogmembers 5maxdatafiles 100character set us7asciidatafile 'sys01.dbf' size 100m reuseextent management localdefault tablespace TempTBSdefautl temporary tablespace tempts1undo tablespace UndoTBS;(二)、创建学生档案管理系统相关表(1*4+2*3,共10分)1、1分创建系部表Tb_Dept,代码如下:CREATE TABLE Tb_Dept(DeptId Char(2) NOT NULL Primary Key,DeptName VarChar2(20) NOT NULL);2、1分创建学年基本表Tb_TeachingYear,代码如下:CREATE TABLE Tb_TeachingYear(TeachingYearId Char(4) NOT NULL Primary Key,TeachingYearName Varchar2(13) NOT NULL);3、1分创建学期基本表Tb_Term,代码如下:CREATE TABLE Tb_Term(TermId Char(2) NOT NULL Primary Key,TermName VarChar2(8) NOT NULL);4、2分(约束与外键错误扣1分,其他扣1分)创建班级基本表Tb_Class,代码如下:CREATE TABLE Tb_Class(ClassId Char(7) NOT NULL Primary Key ,ClassName VarChar2(20) NOT NULL,DeptId Char(2) NOT NULL REFERENCES Tb_Dept(DeptId),StuNumber Number DEFAULT 0 NOT NULL,CHECK (StuNumber<=60) );5、2分(约束与外键错误扣1分,其他扣1分)创建表学生基本表Tb_Student,代码如下:CREATE TABLE Tb_Student(StuId Char(9) NOT NULL Primary Key,StuName VarChar2(8) NOT NULL,ClassId Char(7) NOT NULL REFERENCES Tb_Class(ClassId),Sex Char(1) DEFAULT 'M' NOT NULL,CHECK(Sex in('M','F')),Birthday date NOT NULL,StuChangeFlag Char(1) DEFAULT 'N' NOT NULL,CHECK(StuChangeFlag in('Y','N')) );6、1分创建表学籍异动表Tb_StuChangeKind,代码如下:CREATE TABLE Tb_StuChangeKind(StuChangeKindId Char(3) NOT NULL Primary Key,StuChangeName Varchar2(20) NOT NULL);7、2分(约束与外键错误扣1分,其他扣1分)创建表学籍异动信息表Tb_StuChange,代码如下:CREATE TABLE Tb_StuChange(StuChangeId Number NOT NULL Primary Key,StuId Char(9) NOT NULL REFERENCES Tb_Student(StuId),StuChangeKindId char(3) NOT NULL REFERENCES Tb_StuChangeKind (StuChangeKindId), FromDeptId Char(2) NOT NULL REFERENCES Tb_Dept(DeptId),ToDeptId Char(2) NOT NULL REFERENCES Tb_Dept(DeptId),FromClassId Char(7) NOT NULL REFERENCES Tb_Class(ClassId),ToClassId Char(7) NOT NULL REFERENCES Tb_Class(ClassId),TeachingYearId char(4) NOT NULL REFERENCES Tb_TeachingYear(TeachingYearId),TermId Char(2) NOT NULL REFERENCES Tb_Term(TermId),ChangeDate date NOT NULL);(三)、用SQL语句将下述数据插入到学生档案管理系统相关表中(1*6+4,共10分)1、(1分)向Tb_Dept表中添加记录,代码如下:INSERT INTO Tb_Dept V ALUES('08','计算机系');INSERT INTO Tb_Dept V ALUES('09','管理系');2、(1分)向Tb_TeachingYear表中添加记录,代码如下:INSERT INTO Tb_TeachingYear V ALUES('2009','2009-2010学年');3、(1分)向Tb_Term表中添加记录,代码如下:INSERT INTO Tb_Term V ALUES('T1','第一学期');4、(1分)向Tb_Class表中添加记录,代码如下:INSERT INTO Tb_Class V ALUES('S090801','09软件(3)班','08',30);INSERT INTO Tb_Class V ALUES('S090901','09旅游管理','09',40);5、(1分)向Tb_Student表中添加记录,代码如下:INSERT INTO Tb_Student V ALUES('S0*******','张三','S090801','M',to_date('1989-12-12','yyyy-mm-dd') , 'N' );6、(1分)向Tb_StuChangeKind表中添加记录,代码如下:INSERT INTO Tb_StuChangeKind V ALUES('001','留级');COMMIT;SELECT * FROM Tb_StuChangeKind;7、向Tb_StuChange表中添加记录,代码如下:创建序列:(3分,两个条件不满足扣1分)create sequence seq_StuChange Idminvalue 1nomaxvaluestart with 1increment by 1nocycle;添加记录:(1分)INSERT INTO Tb_StuChange V ALUES(seq_StuChange Id.nextval,'S0*******','001', '08', '09','S090801', 'S090901','2009','T1', to_date('2009-12-21','yyyy-mm-dd'));(四)、完成下列各题,写出SQL语句(2+2+1*4,共8分)1、(2分)方法一:SELECT StuId,StuName FROM Tb_Student WHERE Birthday between to_date( '1988-1-1','yyyy-mm-dd') and to_date( '1991-12-31','yyyy-mm-dd')order by StuId desc;方法二:SELECT StuId,StuName FROM Tb_Student WHERE (Birthday >= to_date( '1988-1-1','yyyy-mm-dd') and Birthday <= to_date( '1991-12-31','yyyy-mm-dd')) order by StuId desc;2、(2分)Select sum(decode(StuChangeFlag,'Y',1,0)) 异动总人数, sum(decode(StuChangeFlag,'N',1,0)) 未异动总人数from tb_student;或:Select sum(decode(StuChangeFlag, 'N',0,1)) 异动总人数, sum(decode(StuChangeFlag'Y',0,1)) 未异动总人数from tb_student;3、140;10;22-12月-09;11 (1分一个)(五)(5分,基本语法写出来得1分,其他4分)create view View_Classasselect ClassId 班级编码,ClassName 班级名称,DeptName 系部名称,StuNumber 学生数from Tb_Class TC,Tb_Dept TDwhere TC.DeptId=TD.DeptId(六) (5分)CREATE ROLE StuSysRole IDENTIFIED BY myrolepwd;(1分)GRANT CONNECT TO StuSysRole; (1分)GRANT RESOURCE TO StuSysRole; (1分)CREATE USER StuSysUser IDENTIFIED BY UserPwd; (1分)GRANT UNLIMITED TABLESPACE TO StuSysUser; (1分)(七)(10分)评分细则:RMAN技术备份和恢复7分,五个步骤各1分,备份与恢复3分,闪回(Flashback)技术备份和恢复2分)1.修改日志模式:(1)以SYSDBA的身份登录,变更登录用户:connect sys/orcl as sysdba(2)关闭数据库:shutdown immediate(3)启动数据库,但不打开实例:startup mount(4)切换实例为归档日志模式了:alter database archivelog;2.创建表空间存放与RMAN相关的数据:alter database open;create tablespace rman_ts datafile 'D:\oracle\product\10.2.0\oradata\orcl\ rman_ts.dbf' size 200M;3.创建RMAN用户并授权创建RMAN用户rman,口令为rman,默认表空间为rman_ts,临时表空间为temp:create user rman identified by rman default tablespace rman_ts temporary tablespace temp;grant语句为用户授予权限:grant connect, recovery_catalog_owner, resource to rman ;4.创建恢复目录打开orcl数据库实例恢复管理器,恢复目录为rman:$rman catalog rman/rman target orcl使用rman_ts表空间创建恢复目录:RMAN>create catalog tablespace rman_ts;5.注册目标数据库register database命令对数据库进行注册:RMAN> register database;☐单独备份归档日志文件:RMAN> run {2> allocate channel dev1 type disk;3> backup archivelog all6> release channel dev1;7> }☐执行全数据库备份:RMAN> run {2> allocate channel dev1 type disk;3> backup database;4> release channel dev1;5> }☐执行全数据库恢复:RMAN> run {2> allocate channel dev1 type disk;3> restore database;4> release channel dev1;5> }☐单独恢复归档日志文件:RMAN> run {2> allocate channel dev1 type disk;3> restore archivelog all6> release channel dev1;7> }2.使用闪回(Flashback)技术备份和恢复数据库要设置某数据库为闪回数据库,必须以Mount方式启动数据库实例,并且数据库被设置为归档日志(Archivelog)模式。
四川省第33次计算机二级(数据库)上机考试试卷
四川省普通高等学校计算机应用知识和能力第三十三次等级考试二级(数据库)上机考试试卷(第一套)2010年10月24日院校名称班级软盘编号准考证号姓名成绩要求:将下列题目所涉及的文件全部放入已创建的项目。
(项目文件名“33TEST1.PJX”)一、基本操作(30分)1、请将自由表“学生.dbf”和“成绩.dbf”表添加到项目中。
2、将成绩表的结构复制到成绩1.dbf中。
3、在数据工作期中建立“学生”表与“成绩”表的关联。
二、编写程序(30分)(文件名:“abc1.PRG”保存在33TEXT1.PJX项目文件中)程序设计要求:根据项目文件中已有的数据表“学生”和“成绩.dbf”编程:1、将课程为“Access程序设计”的成绩,提高1%2、通过输入“学号”查询学生的信息,即:学号、姓名、课程号、成绩、学院等资料。
若没有找到,显示“数据表中没有查的到此人信息!”。
界面如图所示:clearclose allsele 1use 学生inde on 学号to xh1sele 2use 成绩index on 学号to xh2repl all 成绩with 成绩*1.01 for 课程名="Access程序设计"sele aaccept "请输入查询的学号:" to xhset rela to 学号into bset skip to blocate for 学生.学号=xhif found()?"*****************查询结果****************************"?"学号姓名课程名成绩学院"do while not eof()? 学生.学号,学生.姓名, 成绩.课程名, str(成绩.成绩,2) , 学生.学院contenddo?"*****************************************************"else?"数据表中没有查到此人信息!"endifclose allreturn三、表单设计(表单名为formal.scx)(40分)利用已有的数据表“学生”,建立一张根据“性别”茶韵该学生信息的表单。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、设T是一棵满二叉树,编写一个将T的先序遍历序列转换为后序遍历序列的递归算法。
2、设有一个数组中存放了一个无序的关键序列K1、K2、…、Kn。
现要求将Kn放在将元素排序后的正确位置上,试编写实现该功能的算法,要求比较关键字的次数不超过n。
51. 借助于快速排序的算法思想,在一组无序的记录中查找给定关键字值等于key的记录。
设此组记录存放于数组r[l..h]中。
若查找成功,则输出该记录在r数组中的位置及其值,否则显示“not find”信息。
请编写出算法并简要说明算法思想。
3、二路插入排序是将待排关键字序列r[1..n]中关键字分二路分别按序插入到辅助向量d[1..n]前半部和后半部(注:向量d可视为循环表),其原则为,先将r[l]赋给d[1],再从r[2] 记录开始分二路插入。
编写实现二路插入排序算法。
4、有一个带头结点的单链表,每个结点包括两个域,一个是整型域info,另一个是指向下一个结点的指针域next。
假设单链表已建立,设计算法删除单链表中所有重复出现的结点,使得info域相等的结点只保留一个。
#include <stdio.h>
typedef char datatype;
typedef struct node{
datatype data;
struct node * next;
} listnode;
typedef listnode* linklist;
/*--------------------------------------------*/
/* 删除单链表中重复的结点 */
/*--------------------------------------------*/
linklist deletelist(linklist head)
{ listnode *p,*s,*q;
p=head->next;
while(p)
{s=p;
q=p->next;
while(q)
if(q->data==p->data)
{s->next=q->next;free(q);
q=s->next;}
else
{ s=q; /*找与P结点值相同的结点*/
q=q->next;
}
p=p->next;
}
return head;
}
5、请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink-rlink法存储。
6、设T是一棵满二叉树,编写一个将T的先序遍历序列转换为后序遍历序列的递归算法。
7、4、void LinkList_reverse(Linklist &L)
//链表的就地逆置;为简化算法,假设表长大于2
{
p=L->next;q=p->next;s=q->next;p->next=NULL;
while(s->next)
{
q->next=p;p=q;
q=s;s=s->next; //把L的元素逐个插入新表表头
}
q->next=p;s->next=q;L->next=s;
}//LinkList_reverse
8、矩阵中元素按行和按列都已排序,要求查找时间复杂度为O(m+n),因此不能采用常规的二层循环的查找。
可以先从右上角(i=a,j=d)元素与x比较,只有三种情况:一是A[i,j]>x,这情况下向j 小的方向继续查找;二是A[i,j]<x,下步应向i大的方向查找;三是A[i,j]=x,查找成功。
否则,若下标已超出范围,则查找失败。
void search(datatype A[ ][ ], int a,b,c,d, datatype x)
//n*m矩阵A,行下标从a到b,列下标从c到d,本算法查找x是否在矩阵A中.
{i=a; j=d; flag=0; //flag是成功查到x的标志
while(i<=b && j>=c)
if(A[i][j]==x) {flag=1;break;}
else if (A[i][j]>x) j--; else i++;
if(flag) printf(“A[%d][%d]=%d”,i,j,x); //假定x为整型.
else printf(“矩阵A中无%d 元素”,x);
}算法search结束。
[算法讨论]算法中查找x的路线从右上角开始,向下(当x>A[i,j])或向左(当x<A[i,j])。
向下最多是m,向左最多是n。
最佳情况是在右上角比较一次成功,最差是在左下角(A[b,c]),比较m+n次,故算法最差时间复杂度是O(m+n)。
9、设T是一棵满二叉树,编写一个将T的先序遍历序列转换为后序遍历序列的递归算法。