第一套模拟卷:
Emp(eno,ename,sex,job,hiedate,sal,dno)、Dept(dno,dname,loc)
针对如上数据表,完成以下工作:
/*1)写出创建DEPT的SQL命令 */
create table DEPTaaa
(
dno varchar(20) primary key,
dname varchar(20) not null,
loc varchar(20) not null
)
/*2)查询“1990-1-1”之前入职的雇员姓名、岗位*/
select ename,job
from emp
where hiredate < '1990-1-1';(SQL Server)
where hiredate < #1990-1-1';(Access)
where hiredate < to_date('1990-1-1','yyyy-mm-dd');(Oracle)
/*3)查询“李”姓雇员的岗位及入职日期*/
select ename,job,hiredate
from emp
where ename like '李_';
where ename like '李%';
/*4)查询暂未确定部门的雇员信息*/
select *
from emp
where job is null;(查空值)
where job is not null;(查非空值)
/*5)查询雇员的姓名、部门名称*/
select ename,dname
from emp,dept
where emp.don = dept.don;
/*6)统计雇员总人数*/
select count(eno) as 雇员人数
from emp
/*7)统计“男”雇员的人数*/
select count(empon) as 男雇员人数
from emp
where sex = '男';
/*8)统计男、女雇员的人数*/
select sal,count(empon)
from emp
group by sex;
/*向DEPT表中插入一条信息(20,研究所,办公楼)*/
insert into dept
values(20,'研究所','办公楼');
/*“教师”岗位的雇员提高薪水10%*/
update emp
set sal = sal*1.1;
/*创建存储过程PROC_dept,输出部门表的所有信息,
显示格式为:
部 门 号:XXXX
部门名称:XXXXX
所在位置:XXXXX*/
declare
cursor dept_cursor is
select * from dept;
dept_record dept%rowtype;
begin
open dept_cursor;
loop
fetch dept_cursor into dept_record
exit when dept_cursor%notfonud
dbms_output.put_line('部门号:'||dept_record.depton);
dbms_output.put_line('部门名称:'||dept_record.dname);
dbms_output.put_line('部门位置:'||dept_record.loc);
end loop;
close dept_cursor;
end;
第二套试卷: