Oracle题目实际操作

上传人:jin****ng 文档编号:110347890 上传时间:2022-06-18 格式:DOC 页数:4 大小:82KB
收藏 版权申诉 举报 下载
Oracle题目实际操作_第1页
第1页 / 共4页
Oracle题目实际操作_第2页
第2页 / 共4页
Oracle题目实际操作_第3页
第3页 / 共4页
资源描述:

《Oracle题目实际操作》由会员分享,可在线阅读,更多相关《Oracle题目实际操作(4页珍藏版)》请在装配图网上搜索。

1、表字段EMPNOENAMEJOBMGR HIREDATE SALCOMM DEPTNONUMBER(4) NOT NULL PRIMARY KEYVARCHAR2(12)VARCHAR2(10)NUMBER(4)DATENUMBER(7,2)NUMBER(7,2)NUMBER(2) not nullSPOUSES_NAME VARCHAR2(10)1、显示scott方案下的emp表中的所有列。SQL select * from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO SPOUSES_NAME7369 SMITHCLERK45 0080/

2、12/17800.0022.2011 A7499 ALLENSALESMAN46 0081/2/201600.0023.2012 B7521 WARDSALESMAN47 0081/2/221250.0013.2013 C7566 JONESMANAGER47 0081/4/22975.0013.2014 D7654 MARTINSALESMAN48 0081/9/281250.0013.2015 E7698 BLAKEMANAGER49 0081/2/242850.00232.2016 F2、查询emp表中每个雇员的empno、ename、job的值,结果中各列的标题指定为编号、姓名、 工作

3、。SQLselect empno 编号,ename 姓名,job 工作 from emp;编号 姓名工作7369 SMITHCLERK7499 ALLENSALESMAN7521 WARDSALESMAN7566 JONESMANAGER7654 MARTINSALESMAN7698 BLAKEMANAGER注意:如果列标题中包含了一些特殊的字符,如空格,就必须用双引号将列标题括起来3、查询emp表中每个雇员的姓名、工作和工资增加300元后的新工资。SQLselect ename,job,sal=sal+300 from emp;ENAMEJOB(SAL+300)SMITHCLERK1100A

4、LLENSALESMAN1900WARDSALESMAN1550JONESMANAGER1275MARTIN SALESMAN 1550BLAKE MANAGER 31505、査询emp表中的job和deptno字段,要求去除重复的行。SQLselect DISTINCT job,deptno from emp;JOBDEPTNOCLERK11SALESMAN13SALESMAN15MANAGER14MANAGER16SALESMAN126、查询emp表中工资大于2000的雇员信息SQLselect * from empWhere sal2000;注意:表中的字符串常量是区分大小写的,而表名、

5、字段名和SQL命令不区分大小写。7、查询emp表中工资在2000-3000元之间的雇员记录。SQLselect * from empWhere sal2000 and salselect empno,ename,job from empwhere job=SALESMAN or job=CLERK;9、查询emp表中不在10和20部门工作的雇员信息。set linesize 140-设置每行显示的字符数SQLselect * from emp wherenot (deptno=10 or deptno=20);10、查询emp表中姓名以A开头的雇员信息。SQLselect * from emp

6、Where ename like A%;11、查询emp表中姓名的倒数第二个字母是E的雇员信息SQLselect * from empWhere ename like %E_;12、查询emp表中雇佣日期为1987年的雇员的记录。SQLselect * from empWhere date between 01-1月-1987 and 31-12月-1987;12、查询emp表中工作分别为CLERK、ANALYST、MANAGER的雇员信息。SQLselect * from empWhere job in (CLERK,A NALYST,MANAGER);结果:EMPNO ENAMEJOBMG

7、R HIREDATESALCOMM DEPTNO SPOUSES_NAME7369 SMITHCLERK45 0080/12/17800.0022.20 11 A7566 JONESMANAGER47 0081/4/22975.0013.20 14 D7698 BLAKEMANAGER49 0081/2/242850.00232.20 16 F注意:与IN相对的NOT IN,用于查询字段值不属于指定集合的记录13、查询emp表中经理为空的记录。SQLSELECT * FROM emp WHERE mgr IS NULL;14、将emp表中工作是SALESMAN的记录按工资的降序排列。SQLse

8、lect sal SAL from empWhere job=SALSMANOrder by sal desc;在使用0 RDER BY子句进行排序时需要注意:默认使用的是ASC关键字,升序。i.ORDER BY子句的后边排序字段名可以写成该字段在SELECT子句后边位置的数字序号。ii 如果查询命令中为字段起了别名那么还可以用字段的别名进行排序。iii. ORDER BY子句指定了多个排序列时,系统先将查询结果按照ORDER BY子句中第一列指定的 顺序排列,当该列出现相同值时,再将这些行按照第二列的顺序排列,依次类推。15、将emp表中的记录先按工作升序排列,当工作相同时再按工资的降序排列

9、。SLQselect job,sal from emp0rder by job,sal desc;结果:JOBSALCLERK800.00MANAGER2975.00MANAGER2850.00SALESMAN1600.00SALESMAN1250.00SALESMAN1250.0016、求emp表中所有雇员的平均工资、最高工资、最低工资、工资的总和。SQLselect avg(sal),max(sal),min(sal),sum(sal) from emp;结果:AVG(SAL) MAX(SAL) MIN(SAL) SUM(SAL)1787.5 2975 800 1072517、统计emp表

10、中雇员的总人数。SQLselect count(*) AS 总人数 from emp;Group By- 18、统计emp表中各种工作的雇员人数 SQLselect job,count(*) from emp;Group by job;结果:JOB COUNT(*)CLERK1SALESMAN3MANAGER219、统计sco tt方案下的emp表s中平均工资大于2500的工作。SQLselect job ,avg(sal)from empWhere avg(sal)2500错误正确:SQLselect job,avy(sal) from empGroup by jobHavingavg(sa

11、l)2500;结果:JOB AVG(SAL)MANAGER2912.520、统计emp表中1982年后参加工作的、雇员人数超过了2人的部门编号。 SQLselect depton,count(*) from empWhere hireda te01T 月 T982Group by deptonHaving count(*)2;GROUP BY子句的功能是根据指定的列将表中全部或部分数据分成多个组后进行汇总 在使用GROUP BY子句时,需要注意以下几个原则: 使用GROUP BY子句时,将分组字段值相同的行作为一组,而且每组只产 生一个汇总结果,每个组只返回一行,不返回详细信息。在SELECT列表中,字段名或者是非统计函数表达式都必须包含在GROUP BY子句中。如果在该查询语句中使用了 WHERE子句,那么先在表中查询满足WHERE条 件的记录,再将这些记录按照GROUP BY子句分组,也就是说WHERE子句先 生效。GROUP BY子句后面可以出现多个分组字段名,用逗号隔开。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!