五、 Oracle基础知识
(1) 创建表空间的SQL语句
(2) 创建用户的SQL语句
(3) 给用户授权限的SQL语句
(4) 建立一个数据表
(5) 写一个SQL统计出部门的工资总额。输出结果的格式为: 部门名 人数 工资总额
(6) 使用SCOTT模式,写一个存储过程,
统计每个部门工资在1000以下,1000-3000元之间,和3000元以上的职工人数。
输出结果的格式为: 部门名 工资级别 人数 SCOTT模式是什么:能举一个简单的例子吗?我面试是asp.net开发,可自己不会Oracle。。
特此请假各位大侠!
(1) 创建表空间的SQL语句
(2) 创建用户的SQL语句
(3) 给用户授权限的SQL语句
(4) 建立一个数据表
(5) 写一个SQL统计出部门的工资总额。输出结果的格式为: 部门名 人数 工资总额
(6) 使用SCOTT模式,写一个存储过程,
统计每个部门工资在1000以下,1000-3000元之间,和3000元以上的职工人数。
输出结果的格式为: 部门名 工资级别 人数 SCOTT模式是什么:能举一个简单的例子吗?我面试是asp.net开发,可自己不会Oracle。。
特此请假各位大侠!
create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local; //创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local; //创建用户并指定表空间
create user username identified by password
default tablespace test_data
temporary tablespace test_temp; //给用户授予权限 grant connect,resource to username;
6)scott模式应该就是用scott作为用户名登陆吧 ,密码一般是tiger
存储过程不会 呵呵!
这些能了解看到后能明白就行,一定要让人写出来,好长时间不用的话有时候真的会忘记的得翻工具书。
( departmentID int(7) primary key,
departmentName varchar2(20),
numberOfPeople int(7),
sumOfSalary int(10)
);(5) 写一个SQL统计出部门的工资总额。输出结果的格式为: 部门名 人数 工资总额 select departmentName , numberOfPeople , sumOfSalary
from tablename
--以部门名称统计少于1000,1000-3000,3000以上三个工资级别的人数.sql
select uu."部门名称",
decode(uu."工资级别", 1, '<1000', 2, '1000-3000', 3, '>3000') as "工资级别",
uu."人数"
from (select ii.dname as "部门名称",
oo.count1 as "工资级别",
count(oo.empno) as "人数"
from (select kk.deptno,
kk.empno,
sum(count1 + count2 + count3) as count1
from (select jj.deptno,
jj.empno,
case
when jj.sal +
decode(jj.comm, NULL, 0, jj.comm) < 1000 then
1
else
0
end count1,
case
when jj.sal +
decode(jj.comm, NULL, 0, jj.comm) between 1000 and 3000 then
2
else
0
end count2,
case
when jj.sal +
decode(jj.comm, NULL, 0, jj.comm) > 3000 then
3
else
0
end count3
from scott.emp jj
order by jj.deptno) kk
group by kk.deptno, kk.empno) oo,
scott.dept ii
where oo.deptno = ii.deptno
group by ii.dname, oo.count1
order by ii.dname) uu
这个公司招的是asp.net开发,要你写这些语句干什么,
难道要你做数据维护,或者更高级点做dba?
现在的公司啊巴不得什么都会,结果什么都用不上。