国家二级MySQL数据库机试(基本操作题)模拟试卷1
基本操作题
1.对给定的企业数据库db_emp设计一个职工表tb_employcc的操作页面,如图所示。要求根据输入的职工号查询该职工的基本信息,单击“修改”按钮可以修改职工的基本信息。
<meta http-equiv=\\
解析:
2.有kwgl数据库,存放习题中所提及的数据表。kwgl数据库中有学生表(student)、系别表(dept):student:{sid,sname,score,deptno}(字段说明:学号,姓名,成绩,系别编号)deptno:{deptno,deptname}(字段说明:系别编号,系名称)。
在考生文件夹下有一个sj3.php页面,如图所示。
初始情况下(即直接访问sj3.php时),显示出deptno=10001的院系。然后,在下拉框中列出所有院系的名称(deptname),在单击提交按钮时,根据用户的选择,使用Get方式,再次将请求发送到本页面进行服务器端处理,根据Get中参数deptno指定的院系编号,检索student表,列出指定院系所有学生的学号和成绩;在此响应中,需保持下拉框中院系的选择情况与用户提交时的选择情况一致。如图所示。
sj.php如下:
<?php
if(isset($_GET[’dept’]))
$deptno=$_GET[’dept’];
else
$deptno= ’10001’;
// **********found**********
$con=___mysql_connect___(\\
解析:
给定xsxk(学生选课)数据库中包含学生、课程和选课三个数据表,请按要求完成以下操作。
3.设计一个名称为fh_学分的存储函数,根据给定的课程名称返回该课程对应的学分。
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$$
解析:
4.设计一个存储过程PR_学分,根据学号返回学生的总学分(注意:成绩>=60分才能获得相应的学分)。
DELIMITER ??
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??
解析:
数据库db_emp中有职工表tb_employee和部门表tb_dept,tb_employee包含的字段有eno(职工号)、ename(姓名)、age(年龄)、title(职务)、salary(工资)和deptno(部门号),tb_dept包含的字段有deptno(部门号)、dname(部门名称)、manager(部门负责人)、telephone(电话)。
5.用SQL语句完成以下操作:给企业新增加一个”公关部”,部门号为”134”,电话为”010-82953306”,并任命\\
INSERT INTO tb_dept VALUES (’D4’, ’公关部’, ’Liming’, ’010-82953306’);
解析:
6.用SQL语句将tb_employee表中salary字段的默认值修改为3500。
Alter table tb_employee alter column salary drop default;
Alter table tb_employee alter column salary set default 3500;
解析:
7.用SQL语句查询”销售部”的员工总人数,要求查询结果显示为”总人数”。
select count(*) 总人数 from tb_employee where deptno=(select deptno from tb_dept where dname=’销售部’);
解析:
本文档预览:3600字符,共2524字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载