9、简述数据字典的基本结构。 答: 静态数据字典表 静态数据字典视图 动态数据字典表 动态数据字典视图.doc

9、简述数据字典的基本结构。 答: 静态数据字典表 静态数据字典视图 动态数据字典表 动态数据字典视图.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  Oracle基本操作练习题   使用表:   员工表(emp):   (empnoNUMBER(4)notnull,--员工编号,表示唯一 enameVARCHAR2(10),--员工姓名 job VARCHAR2(9),--员工工作职位 mgrNUMBER(4),--员工上级领导编号 hiredateDATE,--员工入职日期 salNUMBER(7,2),--员工薪水 commNUMBER(7,2),--员工奖金 deptnoNUMBER(2)—员工部门编号 )   部门表(dept):   (deptnoNUMBER(2)notnull,--部门编号 dnameVARCHAR2(14),--部门名称 locVARCHAR2(13)—部门地址 )   说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等。   建表脚本(根据需要使用):   建表脚本.txt   1   练习题:   1.找出奖金高于薪水60%的员工信息。 SELECT * FROM emp WHERE commsal*0.6;   2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。   SELECT * FROM emp WHERE (JOB=MANAGER AND DEPTNO=10) OR (JOB=CLERK AND DEPTNO=20);   3.统计各部门的薪水总和。   SELECT deptno,SUM(sal) FROM emp GROUP BY deptno;   4.找出部门10中所有理(MANAGER),部门20中所有办事员(CLERK)以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的详细资料。   SELECT * FROM emp WHERE (JOB=MANAGER AND DEPTNO=10) OR (JOB=CLERK AND DEPTNO=20) OR (JOB NOT IN(MANAGER,CLERK) AND SAL2000);   5.列出各种工作的最低工资。   SELECT JOB,MIN(sal) FROM emp GROUP BY JOB;   2   6.列出各个部门的MANAGER(经理)的最低薪水。   SELECT deptno,MIN(sal) FROM emp WHERE job=MANAGER GROUP BY deptno;   7.找出收取奖金的员工的不同工作。   SELECT DISTINCT(JOB) FROM EMP WHERE COMM IS NOT NULL;   8.找出不收取奖金或收取的奖金低于300的员工。 SELECT * FROM EMP WHERE COMM IS NULL OR COMM300;   9.找出各月最后一天受雇的所有员工。   SELECT * FROM EMP WHERE HIREDATE=LAST_DAY(HIREDATE);   10.显示所有员工的姓名,首字母大写。 select initcap(ename) from emp;   11.显示正好为5个字符的员工的姓名。 select ename from emp where length(ename)=5;   12.显示不带有“R”的员工姓名。   select ename from emp where ename not like %R%;   3   13.显示所有员工的姓名的前三个字符。 select substr(ename,0,3) from emp;   14.显所有员工的姓名,用a替换所有姓名中的A。 select replace(ename,A,a) from emp;   15.显示所有员工的姓名以及工作10年后的日期。 select ename,ADD_MONTHS(hiredate,10*12) from emp;   16.显示员工的详细资料,按姓名排序。 select * from emp order by ename;   17.列出从事同一种工作但属于不同部门的员工的不同组合。 select   distinct(t1.ename),t1.job,t1.deptno   from   emp   t1,(select job,deptno from emp) t2 where t1.job=t2.job and t1.deptno!=t2.deptno;   18.显示员工姓名,根据其服务年限,将最老的员工排在最前面。 select ename from emp order by hiredate;   19.列出按年薪排序的所有

文档评论(0)

PDF文档格式转化 图片识别 票证识别服务 欢迎咨询

1亿VIP精品文档

相关文档