【计算机类职业资格】二级MYSQL数据库程序设计-5及答案解析.doc

上传人:roleaisle130 文档编号:1327313 上传时间:2019-10-17 格式:DOC 页数:5 大小:44KB
下载 相关 举报
【计算机类职业资格】二级MYSQL数据库程序设计-5及答案解析.doc_第1页
第1页 / 共5页
【计算机类职业资格】二级MYSQL数据库程序设计-5及答案解析.doc_第2页
第2页 / 共5页
【计算机类职业资格】二级MYSQL数据库程序设计-5及答案解析.doc_第3页
第3页 / 共5页
【计算机类职业资格】二级MYSQL数据库程序设计-5及答案解析.doc_第4页
第4页 / 共5页
【计算机类职业资格】二级MYSQL数据库程序设计-5及答案解析.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、二级 MYSQL 数据库程序设计-5 及答案解析(总分:100.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:30.00)给定 xsxk(学生选课)数据库中包含学生、课程和选课三个数据表,请按要求完成以下操作。(分数:30.00)(1).设计一个名称为 fn_学分的存储函数,根据给定的课程名称返回该课程对应的学分。(分数:15.00)_(2).设计一个存储过程 PR_学分,根据学号返回学生的总学分(注意:成绩 =60 分才能获得相应的学分)。(分数:15.00)_二、综合应用题(总题数:2,分数:70.00)1.对给定的企业数据库 db_emp 设计一个职工表 tb_emplo

2、yee 的操作页面,如下图所示。要求根据输入的职工号查询该职工的基本信息,单击“修改”按钮可以修改职工的基本信息。 (分数:35.00)_2.有 kwgl 数据库,存放习题中所提及的数据表。kwgl 数据库中有学生表(student)、系别表(dept):student:sid,sname,score,depmo(字段说明:学号,姓名,成绩,系别编号)dept:deptno,deptname(字段说明:系别编号,系名称)。 在 下有一个 sj3.php 页面,如图 1 所示。 初始情况下(即直接访问 sj3.php 时),显示出 deptno = 10001 的院系。然后,在下拉框中列出所有院

3、系的名称(depmame),在单击提交按钮时,根据用户的选择,使用 Get 方式,再次将请求发送到本页面进行服务器端处理,根据 Get 中参数 deptno 指定的院系编号,检索 student 表,列出指定院系所有学生的学号和成绩;在此响应中,需保持下拉框中院系的选择情况与用户提交时的选择情况一致。如图 2 所示。 (分数:35.00)_二级 MYSQL 数据库程序设计-5 答案解析(总分:100.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:30.00)给定 xsxk(学生选课)数据库中包含学生、课程和选课三个数据表,请按要求完成以下操作。(分数:30.00)(1).设计一

4、个名称为 fn_学分的存储函数,根据给定的课程名称返回该课程对应的学分。(分数:15.00)_正确答案:()解析:DELIMITER$ Create function fn_( c_name char(10) returns int begin declare cc int; select course_credit into cc from course where course_name=c_name; return cc; end$(2).设计一个存储过程 PR_学分,根据学号返回学生的总学分(注意:成绩 =60 分才能获得相应的学分)。(分数:15.00)_正确答案:()解析:DELI

5、MITER ? CREATE PROCEDURE PR_(inout cno int ) BEGIN SELECT sum(course_credit) FROM course where course_no in (select course_no from ordering WHERE stu_no=cno and score=60); END?二、综合应用题(总题数:2,分数:70.00)1.对给定的企业数据库 db_emp 设计一个职工表 tb_employee 的操作页面,如下图所示。要求根据输入的职工号查询该职工的基本信息,单击“修改”按钮可以修改职工的基本信息。 (分数:35.0

6、0)_正确答案:()解析:html head meta http-equiv=“Content-Type“ CONTENT=“text/html; charset=gbk“ title修改职工信息/title /head body ?php if(!isset($_GET“send“) ? form method=“get“ ACTION=“get.php“ align=“center“ input type=“hidden“ name=“send“ value=“true“ 根据职工号查询:input type=“text“ name=“eno“ size=8 input type=“sub

7、mit“ name=“com“ value=“查询“ table align=“center“ border=1 trtd职工号:/td tdinput type=text name=“teno”/td/tr trtd姓名:/td tdinput type=text name=“tename”/td/tr trtd年龄:/td tdinput type=text name=“tage”/td/tr trtd工资:/td tdinput type=text name=“tsalary”/td/tr trtd部门名称:/td tdinput type=text name=“tdname”/td/t

8、r trtd /td tdinput type=submit name=com value=“修改“ align=“left“/td/tr /table ?php else ? form method=“get“ ACTION=“get.php“ align=“center“ input type=“hidden“ name=“send“ value=“true“ 根据职工号查询:input type=“text“ name=“eno“ size=8 input type=“submit“ name=“com“ value=“查询“ table align=“center“ border=1

9、?php $link = mysql_connect ( “localhost“, “root“, “1234“ ); $db_selected = mysql_select_db(“db_emp“,$link); $rcom = $_GET“com“; if($rcom=“查询“) $eno=$_GET“eno“; /获得职工号 if($eno !=null) $sql=“select eno,ename,age,salary,dname,tb_dept.deptno from tb_employee,tb_dept where tb_employee.eno=$eno and tb_emp

10、loyee.deptno = tb_dept.deptno;“; $result = mysql_query($sql); if(mysql_num_rows($result)0) echo “tr td职工号:/td tdinput type=text name=teno value=“; echo mysql_result($result,0,0); echo“/td/tr“; echo “tr td姓名:/td tdinput type=text name=tename value=“; echo mysql_result($result,0,1); echo“/td/tr“; echo

11、 “tr td年龄:/td tdinput type=text name=tage value=“; echo mysql_result($result,0,2); echo“/td/tr“; echo “tr td工资:/td tdinput type=text name=tsalary value=“; echo mysql_result($result,0,3); echo“/td/tr“; echo “tr td部门名称:/td tdinput type=text name=tdname value=“; echo mysql_result($result,0,4); echo“/td

12、/tr“; echo “trtdinput type=hidden name=“tdeptno“ value=“; echo mysql_result($result,0,5); echo“ /td tdinput type=submit name=com value=“修改“ align= left /td/tr“; echo “/table“; else echo “br“; echo “无此职工号“; else echo “br“; echo “职工号不能为空“; else if($rcom=“修改“) $eno=$_GET“teno“; $ename=$_GET“tename“; $a

13、ge=$_GET“tage“; $salary=$_GET“tsalary“; $dname=$_GET“tdname“; $tdeptno=$_GET“tdeptno“; $sql1=“update tb_dept set dname=“$dname“ where deptno= “$tdeptno“; $sql2=“update tb_employee set ename=“$ename“,age=$age,salary= $salary,deptno=“$tdeptno“ where eno=“$eno“; mysql_query($sql1); mysql_query($sql2);

14、echo “br“; echo“修改成功“; ? /table /form ?php ? /body /html2.有 kwgl 数据库,存放习题中所提及的数据表。kwgl 数据库中有学生表(student)、系别表(dept):student:sid,sname,score,depmo(字段说明:学号,姓名,成绩,系别编号)dept:deptno,deptname(字段说明:系别编号,系名称)。 在 下有一个 sj3.php 页面,如图 1 所示。 初始情况下(即直接访问 sj3.php 时),显示出 deptno = 10001 的院系。然后,在下拉框中列出所有院系的名称(depmame)

15、,在单击提交按钮时,根据用户的选择,使用 Get 方式,再次将请求发送到本页面进行服务器端处理,根据 Get 中参数 deptno 指定的院系编号,检索 student 表,列出指定院系所有学生的学号和成绩;在此响应中,需保持下拉框中院系的选择情况与用户提交时的选择情况一致。如图 2 所示。 (分数:35.00)_正确答案:()解析:sj.php 如下: ?php if(isset($_GET“dept“) $deptno=$_GET“dept“; else $deptno= “10001“; / *found* $con= mysql connect (“localhost:3306“,“r

16、oot“,“) or die(“数据库服务器连接失败!br“); / *found* mysql_select_db(“kwgl“, $con ) or die( “数据库选择失败!br“); / *found* $sql_student=“SELECT sid,score FROM student WHERE _ deptname= “$dept“ “; $result_student=mysql_query($sql_student,$con); $sql_dept=“SELECT deptno,deptname FROM dept“; $result_dept=mysql_query($

17、sql_dept,$con); ? form action=“sj3.php“ method=“GET“ 请选择一个系: select name=“dept“ ?php / *found* while($rows_dept= mysql fetch array ($result_dept) ? option value=“?php echo $rows_dept0;?“ ?php if($rows_dept0=$deptno) echo “selected=“selected“ ? ?php echo $rows_dept1;? /option ?php ? /select !-/ *found* - input type=“ submit “/ /form table border=“1px“ tr td学号/td td成绩/td /tr ?php while($rows_student=mysql_fetch_array($result_student) ? tr td?php echo $rows_student0;?/td td?php echo $rows_student1;?/td /tr ?php mysql_close($con); ? /table

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1