创建表后,插入数据就可以练习了 O(∩_∩)O
--创建职员表
create table tbEmp
(
eID number primary
key, --职员编号
eName varchar2(20) not
null, --职员姓名
eSex varchar2(2) not
null
--职员性别
check(esex in ('男','女')), eAge number not
null check(eage>=18), --职员年龄
eAddr varchar2(50) not
null, --职员地址
eTel varchar2(30) not
null, --职员电话
eEmail varchar2(30) null, --职员邮箱
eJoinTime date not
null --入职时间
);
insert into tbemp
(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)
values
(1,'赵龙','男',25,'湖南省长沙市伍家岭江南苑9栋203号','0731-4230123','zl@163.net','5-10月-2005');
insert into tbemp
(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)
values
(2,'李云','女',23,'湖南省长沙市东风路东风新村21栋502号','0731-4145268','ly@163.net','3-7月-2003');
insert into tbemp
(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)
values
(3,'孙一成','男',24,'湖南省株洲市601厂宿舍15栋308号','0732-8342567','syc@163.net','2-11月-2002');
insert into tbemp
(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)
values
(4,'林笑','男',27,'湖南省郴洲市人民医院20栋301号','0735-2245214','lx@163.net','5-1月-2006');
insert into tbemp
(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)
values
(5,'卫晴','女',23,'湖南省长沙市望月湖12栋403号','0731-8325124','wq@163.net','5-3月-2007');
commit;
1.查询入职时间超过两年的员工
select * from tbemp
where
months_between(to_date(sysdate),to_date(ejointime))>24;
2.查出1月份入职的员工 select * from tbemp
where to_char(ejointime,'MM')=1
3.将所有email为163.net的邮箱改为126.com
update tbemp
set eemail= replace(eemail,'163.net','126.com')
4.找出年龄最小的两位长沙员工
select * from tbemp
where rownum<3 and eaddr like '%长沙%'
order by eage asc
5.查找员工信息,要求结果集表达方式为
字段名:个人信息
内容描述:'员工1,赵龙,今年25岁,家住湖南省长沙市伍家岭江南苑9栋203号'
select
'员工'||eid||','||ename||',今年'||eage||'岁,家住'||eaddr 个人信息 from tbemp;
6.求所有员工的年龄总和
select sum(eage) 年龄总和 from tbemp
7.分别求男,女员工年龄总和
select sum(eage)年龄总和,esex 性别 from tbemp
group by esex
select sum(eage) from tbemp
where esex='男'
8. 查询家住长沙,年龄在25到28岁之间的男职员的姓名
select ename from tbEmp
where eaddr like '%长沙市%' and esex='男'and
eage>=25 and eage<=28
9. 查询邮件地址为空的职员
select * from tbEmp
where eemail is null
10. 查询李云,孙一成,林笑的电话,地址
select etel,eaddr from tbEmp
where ename='李云'or ename='孙一成'or ename='林笑'