实验2DML数据操作 实验报告.docx
- 文档编号:8200395
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:18
- 大小:377.55KB
实验2DML数据操作 实验报告.docx
《实验2DML数据操作 实验报告.docx》由会员分享,可在线阅读,更多相关《实验2DML数据操作 实验报告.docx(18页珍藏版)》请在冰豆网上搜索。
实验2DML数据操作实验报告
实验2DML数据操作
查询当前日期,当前时间戳(截图即可)
1删除dept和emp表中已经有的数据。
2向dept和emp表中添加数据(数据内容参见实验1)。
INSERTINTODEPT(DEPTNO,DNAME,LOC)
VALUES('10','ACCOUNTING','NEWYORK');
INSERTINTODEPT(DEPTNO,DNAME,LOC)
VALUES('20','RESEARCH','DALLAS');
INSERTINTODEPT(DEPTNO,DNAME,LOC)
VALUES('30','SALES','CHICAGO');
INSERTINTODEPT(DEPTNO,DNAME,LOC)
VALUES('40','OPERATIONS','BOSTON')
3修改数据练习。
(1)将ford的工资在原工资基础上上调所在部门平均工资的15%。
UPDATEEMPSETSAL=
(SELECTCAST(AVG(SAL)ASDEC(7,2))FROMEMPWHEREDEPTNO='20')*0.15
+SAL
WHEREENAME='FORD'
(2)将ford调入ACCOUNTING部门担任CLERK。
UPDATEEMPSETJOB='CLERK',DEPTNO=
(SELECTDEPTNOFROMDEPTWHEREDNAME='ACCOUNTING')
WHEREENAME='FORD'
(3)将SALES部门的所有员工工资增加10%。
UPDATEEMPSETSAL=SAL*1.10WHEREDEPTNO=
(SELECTDEPTNOFROMDEPTWHEREDNAME='SALES')
查询当前日期,当前时间戳(截图即可)
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='10';
SELECTEMPNO,ENAME,SAL,DEPTNO
FROMEMPWHEREDEPTNOBETWEEN'10'AND'20';
SELECTEMPNO,ENAME,SAL,DEPTNO
FROMEMPWHEREDEPTNOIN('10','30');
SELECTEMPNO,ENAME,SAL,DEPTNO
FROMEMPWHEREENAMELIKE'S%';
SELECTEMPNO,ENAME,SAL,DEPTNO
FROMEMPWHEREENAMELIKE'_R%';
SELECTEMPNO,ENAME,SAL,DEPTNO
FROMEMPWHEREENAMELIKE'SM/_R%'ESCAPE'/';
SELECTEMPNO,ENAME,SAL,DEPTNO
FROMEMPWHERECOMMISNOTNULL;
SELECTEMPNO,ENAME,SAL,DEPTNO
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;
SELECTEMPNO,ENAME,SAL,DNAME
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);
SELECTENAME,SAL,JOBFROMEMP
WHEREDEPTNO!
=ALL
(SELECTDEPTNOFROMEMPWHERESAL<1000);
SELECTENAME,SAL,JOBFROMEMP
WHEREDEPTNO=ANY
(SELECTDEPTNOFROMEMPWHERESALBETWEEN4000AND5000);
SELECTEMPNO,ENAME,JOB,DEPTNOFROMEMP
WHERE(JOB,DEPTNO)IN
(SELECTJOB,DEPTNOFROMEMPWHEREENAMELIKE'SMITH');
SELECTENAME,SAL,JOBFROMEMP
WHERENOTEXISTS
(SELECT*FROMDEPTWHEREDEPTNO=EMP.DEPTNO);
SELECT*FROMDEPT
WHERENOTEXISTS
(SELECT*FROMEMPWHEREDEPTNO=DEPT.DEPTNO);
SELECT*FROMDEPT
WHEREEXISTS
(SELECT*FROMEMPWHEREDEPTNO=DEPT.DEPTNO);
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的使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验2 DML数据操作 实验报告 实验 DML 数据 操作 报告