热门搜索 :
考研考公
您的当前位置:首页正文

数据库考试模拟题(答案)

来源:伴沃教育


:号座 ∶∶∶∶∶∶∶∶∶∶ :装 )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :级订 班、业专、级年 :∶∶∶∶∶∶∶∶∶∶∶∶∶ )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ 模拟测试考核答题卡

(注:通过此次测试,期末复习应该针对以下各类型,结合7个实验进行筛选,针对具体题目类型,进行点式复习,根据此次成绩(明天给出),复习不到位部分,提高复习效率。) 题 号 一 二 三 四 五 六 七 八 九 十 总分 分 值 10 40 20 20 10 100 实得分 80 统分人 核分人

注意:在D:\\下新建一个文件夹(考生的工作目录),文件夹名为考生自己的学号(1204105010XX或1204105020XX),把答题卡复制到这个文件夹中,修改答题模版名为考生学号,答题时,按答题模版格式保存操作过程,包括两个部分,语句(或程序)和操作过程截图(利用alt+pintScreen组合键或网页右上角剪切工具),这两个部分缺一不可。编写语句(或程序)时,建议用文本文件编辑,方便修改。最后把答题卡,提交到教师机。纸质试卷写上考生信息,不准涂画,最终各题成绩将登记在纸质试卷上。 得分 评卷人 10 一、SQL*Plus使用(本大题共2小题,每小题5分,共10分)

1、 创建用户tt,密码为123,然后修改用户密码为1。

create user tt identified by 123;

alter user tt identified by 1;

2、 对用户tt的操作,锁定账号以及解锁和删除用户。 alter user tt account lock;

:号座 ∶∶∶∶∶∶∶∶∶∶ 装: )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :订级 班、业专、级年 ∶∶∶∶∶∶∶∶∶∶∶∶∶: )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶

alter user tt account unlock;

得分 评卷人 20 二、查询操作(本大题共3小题,每小题10分,共40分)1、 查询emp表,找出部门10中所有经理和部门20中所有办事员的详细资料

select *from emp where deptno=10 and job='MANAGER' or deptno=20 and job='CLERK';

2、 显示不带“R”的员工的姓名,及部门名称

select ename,dname from emp,dept where ename not like '%R%' and emp.deptno=dept.deptno;

[键入文字]

:号座 ∶∶∶∶∶∶∶∶∶∶ 装: )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :订级 班、业专、级年 ∶∶∶∶∶∶∶∶∶∶∶∶∶: )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶

3、 老总想知道除了办事员和他自己外,哪些人的工资为所任职位最高. select job,max(sal) from emp where job not in ('CLERK','PRESIDENT') group by job;

4、 查询比职位为CLERK的所有员工工资还要高的所有员工姓名,职位,工资 select ename,job,sal from emp where sal>all(select sal from emp where job='CLERK');

[键入文字]

:号座 ∶∶∶∶∶∶∶∶∶∶ 装: )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :订级 班、业专、级年 ∶∶∶∶∶∶∶∶∶∶∶∶∶: )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶

得分 评卷人 20 三、SQL函数(本大题共2小题,每小题各10分,共20分) 1显示所有员工姓名的前三个字符 select substr(ename,1,3) from emp;

2对每一个员工,显示其加入公司的天数 select ename,trunc(sysdate-hiredate) from emp;

[键入文字]

:号座 ∶∶∶∶∶∶∶∶∶∶ 装: )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :订级 班、业专、级年 ∶∶∶∶∶∶∶∶∶∶∶∶∶: )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶

得分 评卷人 20 四、数据操作(本大题共2小题,每小题10分,共20分)1、 利用数据伪列显示emp表中第6到10条记录。

select *from (select rownum rn,ename,deptno from emp where rownum<=10) temp where temp.rn>5;

2、 复制emp 表格的结构与数据操作,复制的表命名为my,并增加记录的简便操作 create table my as select *from emp;

[键入文字]

:号座 ∶∶∶∶∶∶∶∶∶∶ 装: )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :订级 班、业专、级年 ∶∶∶∶∶∶∶∶∶∶∶∶∶: )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶

insert into my values(1102,'to','CLERK','7878','11-11月- 2',3500,200,10);

得分 评卷人 10 五、PL/SQL程序设计(本大题共1小题,每小题10分,共10分,任选一题)1.用WHILE…LOOP…END LOOP语句来实现2到100相加操作 set serveroutput on; declare

v_num integer:=2; v_sum integer:=0; begin

while v_num<=100 loop v_sum:=v_sum+v_num; v_num:=v_num+1; end loop;

dbms_output.put_line(v_sum); end; /

2.在emp表中查询员工编号为7369的记录,并把员工姓名显示出来,使用标量变量。 declare

[键入文字]

:号座 ∶∶∶∶∶∶∶∶∶∶ 装: )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :订级 班、业专、级年 ∶∶∶∶∶∶∶∶∶∶∶∶∶: )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶

name emp.ename%type; begin

select ename into name from emp where empno=7369; dbms_output.put_line('员工姓名:'|| name); end; /

[键入文字]

因篇幅问题不能全部显示,请点此查看更多更全内容

Top