SQL题及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL题及答案

第一部分 雇员表:EMPLOYEE (EMPNO CHARACTER(6) NOT NULL, --雇员编号,定义为主键 FIRSTNME VARCHAR(12) NOT NULL, --雇员第一个名字 MIDINIT CHARACTER(1), --雇员中间名字的首字母 LASTNAME VARCHAR(15) NOT NULL, --雇员最后一个名字 WORKDEPT SMALLINT, --部门编号,外键,对应部门表DEPTNO PHONENO CHARACTER(4), --电话号码 HIREDATE DATE, --雇用日期 JOB CHARACTER(8), --工作岗位 EDLEVEL SMALLINT NOT NULL, --学历(1:中学及以下,2:大学,3:硕士及以上) SEX CHARACTER(1), --性别(1:男,2:女) BIRTHDATE DATE, --出生日期(60周岁以上为退休) SALARY DECIMAL(9, 2), --薪水 BONUS DECIMAL(9, 2) --奖金 ); 部门表:DEPT (DEPTNO SMALLINT NOT NULL, --部门编号,主键 DEPTNAME VARCHAR(14), --部门名称 MANAGER SMALLINT --部门经理编号,每个经理也是雇员表中一个雇员 ); 1、找出收入(SALARY和BONUS之和)最低的10个EMPNO,按照收入从低到高排序。 DB2: select empno,salary+bonus from employee order by salary+bonus desc fetch first 10 rows only 2、从雇员表中删除雇用日期在1940年1月1日以前的雇员。 Db2: Delete from employee where hiredate’1940-01-01’ 3、算出所有雇员的平均收入(SALARY和BONUS之和)、最低收入、最高收入,取整数位,小数点后面四舍五入。 Db2: select round(sum(salary+bonus),0),round(min(salary+bonus),0),round(max(salary+bonus),0) from employee 4、列出所有雇员的全名,全部转换成大写字母,名字每一部分中间用空格隔开。 Db2: select upper(FIRSTNME|| ||MIDINIT|| ||LASTNAME) from employee 5、找出雇员数大于50的部门的编号。 Db2: select appusr.dept. deptno,appusr.dept.deptname from appusr.dept where appusr.dept.deptno in(select workdept from appusr.employee group by workdept having count(*)1) 6、在雇员表JOB字段上新建一个索引,取名idx_emp_job。 Db2: Create index idx_emp_job on employee(job) 7、找到FIRSTNME=’John’的员工所在部门的名称和部门经理编号。 Db2: select appusr.dept.manager,appusr.dept.deptname from appusr.dept where appusr.dept.deptno in(select workdept from appusr.employee where firstname=qq) 8、更新雇员表的薪水,如果为空置为0,如果不为空,不变更字段值。 Db2: update appusr.employee set bonus=0 where bonus is null 9、往部门表新增一个部门,DEPTNO=123,DEPTNAME=’Market’,MANAGER=20。 Db2: Insert into dept values(123,’Market’,20) 10、列出每个员工的字母缩写,忽略中间的名字,例如,CHRISTINE I HAAS缩写为CH,BRUCE ADAMSON缩写为BA。 Db2: select substr (upper(firstname),1,1)|

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档