实验2DML数据操作 实验报告Word文件下载.docx
《实验2DML数据操作 实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《实验2DML数据操作 实验报告Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
NEWYORK'
);
20'
RESEARCH'
DALLAS'
30'
SALES'
CHICAGO'
40'
OPERATIONS'
BOSTON'
)
3修改数据练习。
(1)将ford的工资在原工资基础上上调所在部门平均工资的15%。
UPDATEEMPSETSAL=
(SELECTCAST(AVG(SAL)ASDEC(7,2))FROMEMPWHEREDEPTNO='
)*0.15
+SAL
WHEREENAME='
FORD'
(2)将ford调入ACCOUNTING部门担任CLERK。
UPDATEEMPSETJOB='
CLERK'
DEPTNO=
(SELECTDEPTNOFROMDEPTWHEREDNAME='
(3)将SALES部门的所有员工工资增加10%。
UPDATEEMPSETSAL=SAL*1.10WHEREDEPTNO=
SELECTCURRENTTIMESTAMPFROMEMP
4查询数据
(1)单表查询练习。
(参见课件)
SELECT*FROMDEPT;
SELECTDEPTNO,DNAMEFROMDEPT;
SELECTEMPNO,SAL*0.18FROMEMP;
SELECTEMPNO,SAL*0.18TAXFROMEMP;
SELECTCURRENTDATEFROMDEPT;
SELECTUSERFROMDEPT;
SELECTDISTINCTENAMEFROMEMP;
SELECTEMPNO,ENAME,SALFROMEMPWHERESAL>
2000;
SELECTEMPNO,ENAME,SALFROMEMPWHEREDEPTNO='
;
SELECTEMPNO,ENAME,SAL,DEPTNO
FROMEMPWHEREDEPTNOBETWEEN'
AND'
FROMEMPWHEREDEPTNOIN('
FROMEMPWHEREENAMELIKE'
S%'
_R%'
SM/_R%'
ESCAPE'
/'
FROMEMPWHERECOMMISNOTNULL;
FROMEMPWHERECOMMISNOTNULLANDSAL>
1500;
(2)多表连接查询。
考虑内连接和外连接。
SELECTENAME,DNAMEFROMEMP,DEPT;
SELECTEMPNO,ENAME,SAL,DNAMEFROMDEPT,EMP
WHEREDEPT.DEPTNO=EMP.DEPTNO;
SELECTEMPNO,ENAME,SAL,DNAME
FROMDEPTD,EMPE
WHERED.DEPTNO=E.DEPTNO;
FROMDEPTINNERJOINEMP
ONDEPT.DEPTNO=EMP.DEPTNO;
SELECTWORKER.ENAME,MANAGER.ENAME,WORKER.SAL
FROMEMPWORKER,EMPMANAGER
WHEREWORKER.SAL>
2000ANDWORKER.MGR=MANAGER.EMPNO;
(3)嵌套查询。
SELECTENAME,SAL,JOBFROMEMP
WHEREDEPTNONOTIN
(SELECTDEPTNOFROMEMPWHERESAL<
1000);
WHEREDEPTNO!
=ALL
WHEREDEPTNO=ANY
(SELECTDEPTNOFROMEMPWHERESALBETWEEN4000AND5000);
SELECTEMPNO,ENAME,JOB,DEPTNOFROMEMP
WHERE(JOB,DEPTNO)IN
(SELECTJOB,DEPTNOFROMEMPWHEREENAMELIKE'
SMITH'
WHERENOTEXISTS
(SELECT*FROMDEPTWHEREDEPTNO=EMP.DEPTNO);
SELECT*FROMDEPT
(SELECT*FROMEMPWHEREDEPTNO=DEPT.DEPTNO);
WHEREEXISTS
SELECTEMPNO,ENAME,DNAMEFROMDEPTD,
(SELECTEMPNO,ENAME,DEPTNOFROMEMPWHEREJOBLIKE'
MANAGER'
)E
WHERED.DEPTNO=E.DEPTNO
(4)分组查询
SELECTJOB,AVG(SAL)FROMEMPGROUPBYJOB;
SELECTJOB,DEPTNO,COUNT(*)FROMEMPGROUPBYDEPTNO,JOB;
SELECTDEPTNO,AVG(SAL)FROMEMPGROUPBYDEPTNO
HAVINGAVG(SAL)>
2000ORDERBYDEPTNO;
(5)函数的使用。
(6)union,intersect,except的使用。