实验2DML数据操作 实验报告Word文件下载.docx

上传人:b****5 文档编号:21336699 上传时间:2023-01-29 格式:DOCX 页数:18 大小:377.55KB
下载 相关 举报
实验2DML数据操作 实验报告Word文件下载.docx_第1页
第1页 / 共18页
实验2DML数据操作 实验报告Word文件下载.docx_第2页
第2页 / 共18页
实验2DML数据操作 实验报告Word文件下载.docx_第3页
第3页 / 共18页
实验2DML数据操作 实验报告Word文件下载.docx_第4页
第4页 / 共18页
实验2DML数据操作 实验报告Word文件下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

实验2DML数据操作 实验报告Word文件下载.docx

《实验2DML数据操作 实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《实验2DML数据操作 实验报告Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。

实验2DML数据操作 实验报告Word文件下载.docx

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的使用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1