oracle练习题scott实例

Oracle系列《一》:简单SQL与单行函数使用scott/密码用户下的emp表和dept表完成下列练习,表的结构说明如下

emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)

dept部门表(deptno部门编号/dname部门名称/loc地点)

工资 = 薪金 + 佣金

如果发现创建表后需要添加特定的列,例如address列,则可以使用ALTER TABLE命令ALTER TABLE person ADD(address VARCHAR2(20));修改表中的列属性ALTER TABLE person MODIFY(address VARCHAR2(30));在数据库程序开发中,很少去修改表结构,在IBM DB2中就没有提供ALTER TABLE命令在Oracle中提供RENAME命令对表进行重命名RENAME person to personer;在Oracle中要清空一张表的数据,但又不需要回滚,需要立即释放资源(与DELETE区别)TRUNCATE TABLE personer;(与DROP TABLE区别:前者删除内容,后者删除表)二、表的约束约束分类:主键约束、唯一约束、检查约束、非空约束、外键约束添加约束如下:CREATE TABLE person(pid VARCHAR2(18),name VARCHAR2(30) NOT NULL,age NUMBER(3) CHECK(age BETWEEN 0 AND 150),birthday DATE,sex VARCHAR(2) DEFAULT 'M' ,CONSTRAINTperson_pid_pk PRIMARY KEY(pid),CONSTRAINT person_name_ukUNIQUE(name),CONSTRAINT person_sex_ck CHECK(sexIN('M','F')));以上约束可以采取自动命名和手动命名现在要再添加一张表,使用主-外键约束CREATE TABLEbook(bid NUMBER PRIMARY KEY,bname VARCHAR(20),bprice NUMBER(5,2),pid VARCHAR2(18),CONSTRAINT person_book_pid_fk FOREIGN KEY(pid)REFERENCES person(pid));这时候如果要删除掉person表的话,就会出现错误,此时可以使用强制性的删除手段DROP TABLEperson CASCADE CONSTRAINT;但是这种做法一般不用如果在person 和 book 表中添加记录,而在person表中进行删除一条记录时,假设该记录的pid被book表引用,那么会出现删除错误。如果希望一个表中的数据在删除时,能自动删除对应字表的记录,可以使用级联删除的操作CREATE TABLEbook(bid NUMBER PRIMARY KEY,bname VARCHAR(20),bprice NUMBER(5,2),pid VARCHAR2(18),CONSTRAINT person_book_pid_fk FOREIGN KEY(pid)REFERENCES person(pid) ON DELETE CASCADE);添加约束语法如下:ALTER TABLE 表名称 ADD CONSTRAINT 约束名称 约束类型(约束字段);约束类型命名规则:PRIMARY KEY:主键字段_PKUNIQUE:字段_UKCHECK:字段_CKFOREIGN KEY:父子段_子字段_FKALTERTABLE person ADD CONSTRAINT person_pid_PK PRIMARY KEY(pid);ALTERTABLE person ADD CONSTRAINT person_name_UK UNIQUE(name);ALTERTABLE person ADD CONSTRAINT person_age_CK CHECK(age BETWEEN 0 AND 150);ALTERTABLE book ADD CONSTRAINT person_book_pid_fk FOREIGN KEY(pid) REFERENCESperson(pid)ON DELETECASCADE;删除约束语法如下:ALTER TABLE 表名称 DROP CONSTRAINT 约束名称;ALTERTABLE person DROP CONSTRAINT person_age_CK;ALTERTABLE book DROP CONSTRAINT person_book_pid_fk;ROWNUM伪列SELECT ROWNUM,empno,ename FROM emp;ROWNUM采用自动编号的形式出现加入只想显示前5条记录,那么ROWNUM<=5SELECT ROWNUM,empno,ename FROM emp;WHEREROWNUM<=5;但是如果要查询5-10条的记录的话,则查询不出,只能采用子查询的方式SELECT * FROM (SELECT ROWNUM m,empno,enameFROM empWHERE ROWNUM<=10) tmpWHEREtmp.m>5;不好的查询思路:select ROWNUM,empno,job,mgr from empt where rownum<=10MINUSselect ROWNUM,empno,job,mgr from empt where rownum<=5集合操作:在Oracle中提供了3类集合操作:并、交、差UNION:将多个查询结果组合到一个查询结果之中,没有重复值UNION ALL:与UNICON不同的是包含重复值INTERSECT:返回多个查询结果中相同的部分MINUS:返回两个查询结果的差集验证UNION和UNION ALLCREATE TABLE emp20 AS SELECT * FROM emp WHERE deptno=20; (5条记录)SELECT * FROM emp UNION SELECT * FROM emp20; (14条记录)SELECT * FROM emp UNION ALL SELECT * FROM emp20; (19条记录)验证MINUS 和 INTERSECTSELECT * FROM emp MINUS SELECT * FROM emp20; (9条记录)SELECT * FROM emp INTERSECT SELECT * FROM emp20; (5条记录)案例:主键约束添加删除1、创建表的同时创建主键约束create table accounts ( accounts_number number primary key, accounts_balance number );

2、删除表中已有的主键约束SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME='accounts';找出主键名 ALTER TABLE ACCOUNTS DROP CONSTRAINT SYS_C003063;3、向表中添加主键约束 ALTER TABLE ACCOUNTS ADD CONSTRAINT PK_ACCOUNTS PRIMARY KEY(ACCOUNTS_NUMBER);

Oracle中视图的操作1、创建视图CREATE VIEW 视图名称 AS 子查询这条子查询是非常复杂的语句CREATE VIEW empv20 ASSELECT empno,ename,job,hiredateFROM empWHERE deptno=20;2、查询视图SELECT* FROM empv20;

THE END
0.127个企业所得税风险指引及解决方案《实施条例》第四十、四十一、四十二条所称的“工资薪金总额”,是指企业按照本通知第一条规定实际发放的工资薪金总和, 不包括企业的职工福利费、职工教育经费、工会经费以及养老保险费、医疗保险费、失业保险费、工伤保险费、生育保险费等社会保险费和住房公积金。属于国有性质的企业, 其工资薪金,不得超过 jvzq<84yyy4489iqe0ipo8hqpvkov87612<148751995:?=a33863>93364tj}rn
1.2016助理人力资源管理师考试模拟题及答案1[单选题] 在劳动密集型企业中,生产工人的工作成果不受其他人影响,该类企业薪酬管理的原则主要是以员工的( )决定其薪酬水平。 A.业绩水平 B.能力大小 C.工龄长短 D.学历高低 【参考答案】A 2[单选题] 如果某企业员工的能力大小对企业生产效率影响很大,一jvzquC41yy}/{sg{u0ipo8jfw1ns1:79;69/j}rn
2.职测每日一练【5月17日14点】*2.小王和小张分别于早上8:00和8:30从甲地出发,匀速骑摩托车前往乙地。10:00小王到达两地的中点丙地,此时小张距丙地尚有5千米。11:00时小张追上小王。则甲、乙两地相距多少千米? ( ) A.50 B.75 C.90 D.100 *3.某单位工会会员60人,现在组织会员报名参加兴趣活动小组,其中报名徒步组的有40人,羽毛球组jvzquC41yy}/ys}0ep5ks86394826?70cuvy
3.2016人力资源管理师考试精选练习及答案1.单位应当于每月发放员工工资之日起( )内将单位缴存的和为员工代缴的住房公积金汇缴到登记公积金专户内。(A) 20天(B) 15天(C) 10天(D) 5天2.薪酬管理与企业发展的关系是( )(A) 互相对立(B) 互相矛盾(C) 互相联系(D) 相辅相成3.企业为了加强管理提出一些完善薪酬制度的措施时易遭到员工抵制,为消除jvzquC41yy}/{sg{u0ipo8jfw1ns1:54:7?/j}rn
4.考核组长随机抽取一部分考核表进行统计,发现其中60%的人的工作首先找题干中存在的矛盾:“随机抽取一部分考核表60%的人的工作量位居全部员工的前20%”,其次比对选项。A选项说的是未抽中的考核表里工作量位居全部员工前20%的人的比例是60%,而题干中说的是表格里人员工作量的分布,话题不一致,无法解释题干的矛盾,排除;B选项说考核表里的工作量较少的人大多数没有被考核jvzquC41x0nvc}z0eqs0itym14krds3jvor
5.今年的销售业绩大幅超出预期,公司高层决定对销售部同事进行额外今年的销售业绩大幅超出预期,公司高层决定对销售部同事进行额外奖励,每人都可获得一份海南三亚游或苹果笔记本电脑一台,但不能同时获得二者。请阅读以下2条信息,并评估是否可以据此确定有多少同事获得了苹果电脑的奖励:(1)有60%的销售同事选择了海南三亚游;(2)共计120名销售同事得到了海南三亚游和苹果电脑。 jvzquC41yy}/pnymcq4dqv4ujkzj1A7932:05:>72585nAq8zjkim7mvon
6.2018年经济师考试《中级人力资源》真题及答案(单选题)12.【题干】绩效薪金制通常采用的方式不包括( )。 【选项】 A.随机奖励 B.工作奖金 C.计件工资 D.按利分红 【答案】A 【解析】绩效薪金制通常采用的方式有计件工资、工作奖金、利润分成、按利分红等。 【考点】激励理论在实践中的应用 13.【题干】关于绩效管理工作的说法,正确的是( )。 【选项】 A.目标jvzquC41yy}/7:yguv4og}4ujq}0;:;843>/j}rn
7.Oracle笔记1.找出佣金高于薪金的雇员 select * from emp where comm>sal; 2.找出佣金高于薪金60%的雇员 select * from emp where comm>sal*0.6; 一键获取完整项目代码 1 2 3.找出部门10中所有经理和部门20中的所有办事员的详细资料 select * from emp where (job='MANAGER' and deptno='10') or (job='CLERK' jvzquC41dnuh0lxfp0tfv8|gkzooa?98727668ftvkimg8igvcomu86457>47?5
8.oracle练习题51CTO博客64.列出薪金高于公司平均水平的所有雇员 select * from emp where sal>(select avg(sal) from emp); 65.列出与‘SCOTT’从事相同工作的所有雇员 select * from emp where job=(select job from emp where ename='SCOTT'); 66.列出某些雇员的姓名和佣金,条件是他们的薪金等于部门30中任何一个雇员的薪金 jvzquC41dnuh0>6evq4dqv4wa3;88?>551;759787
9.中的雇员2、列出所有办事员的姓名、编号和部门3、找出佣金高于3、找出佣金高于薪金的雇员 select*from emp where comm>sal; AI写代码java 运行 1 4、找出佣金高于薪金60%的雇员 select*from emp where comm>sal*0.6; AI写代码java 运行 1 5、找出部门10中所有经理和部门20中所有办事员的详细资料 select empno,ename,job,hiredate,sal,comm,deptno from empwhere(job='jvzquC41dnuh0lxfp0tfv8|gkzooa=:3:4<2;8ftvkimg8igvcomu863226639=
10.经典SQL语句基础50题我的地盘听我的找出佣金高于薪金的雇员9495selectEmpno ,Ename ,Job ,Mgr ,Hiredate ,Sal ,Comm , DeptnofromEmp96whereComm>sal9798--8、找出佣金高于薪金60%的雇员99100selectEmpno ,Ename ,Job ,Mgr ,Hiredate ,Sal ,Comm , DeptnofromEmp101whereComm>(sal*0.6)102103--9、找出部门10中所有经理和部门20中的所有办事员jvzquC41yy}/ewgnqiy/exr1f{netnfo1r547:57;94ivvq
11.试图找出所有雇员的平均雇佣年限腾讯云开发者社区–2.列出所有办事员(CLERK)的姓名,编号和部门编号–3.找出佣金高于薪金的员工. –4.找出佣金高于薪金60%的员工. –5.找出部门10中所有经理(MANAGER)和部门20中所有办事员( –8.找出不收取佣金或收取的佣金低于100的员工.–9.找出各月倒数第3天受雇的所有员工. –10.找出早于12年前受雇的员工. –11.jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0kwkqtogukxs1'G>&CO*;7'K6'BG'DG+F8.=;'DK&G>*:9'HB'N;':;+92.J8';I&:B*G;'?C'A<'G7+:3.>:'G=&;J*:6'K6'K>'D5+F7.>F':=&GB*;D'>8'N9'DF+B5.J7'D?&D=*G;'?:'B5
12.《现代企业薪酬设计技术》(3)津贴是补充基本薪金未能补偿的部分。按其性质归类,大体上可归为以下几类: ¬与工作任务有关的但不论哪种工资制,只要称为岗位工资制,岗位工资的比重一般都应该占到整个工资收入的60%以上。实行但在实践中,由于绩效的定量不易操作,所以除了计件工资和佣金制外,更多是指依据雇员绩效而增发的奖励性jvzquC41yy}/zrsejq{/ew4zkpmzgƒnzwp593<80jvsm
13.2016助理人力资源管理师考前模拟试题及答案14、( )针对全体劳动者的。 A.社会保险 B. 社会救济 C. 社会福利 D.社会优抚 15、( )是针对全体居民的 A.社会保险 B. 社会救济 C. 社会福利 D.社会优抚 16、单位合并、分立、撤消、解散或破产的,应当自发生上述情况之日起( )日内由原单位或清算组织到住房公积金管理中心办理变更。 jvzquC41yy}/{sg{u0ipo8jfw1ns1:54:5>/j}rn
14.2017经济师考试《初级人力资源》精选应试题(附答案)A.佣金及红利 B.带薪休假 C.企业支付的保险 D.培训机会 30.薪酬设计的内部公平性是指( )。 A.同一企业中不同职位所获得的薪酬与职位贡献的比值是否一致 B.同一行业不同企业中类似职位的薪酬是否相似 C.同一企业中相同职位的人所获报酬是否相近 D.同一地区不同企业中类似职位的薪酬是否相同 答案及解析 1.B内部因素,即个人性因素;外部因素,即环境性jvzquC41yy}/{sg{u0ipo8jfw1pjppokujo05=:8::4ivvq
15.2024年初级经济师人力资源管理模拟试卷(二)一、单项选择题(共60题,每题1分。每题的备选项中,只有1个最符合题意) * 一、单项选择题(共60题,每题1分。每题的备选项中,只有1个最符合题意) A.许多环境因素对人格起着塑造作用 B.人格在短期内是稳定的 C.人格在不同的情境中可能会有差异 D.人格是一种结构化的外在系统 * 2.奥尔波特的特质理论提jvzquC41yy}/ys}0ep5wo8VCIGX797furz
16.SQL练习题查询部门表dept中电话为87464789的数据行15、选择部门30中的雇员 SELECT * FROM EMP WHERE DEPTNO=30 16、列出所有办事员(job为CLERK)的姓名、编号和部门 SELECT ENAME,EMPNO,JOB FROM EMP WHERE JOB='CLERK' 17、找出佣金高于薪金(comm)的雇员 SELECT * FROM EMP WHERE SAL>COMM 18、找出佣金高于薪金60%的雇员 jvzquC41dnuh0lxfp0tfv8lckn{o8?4ctvodnn4fgvgjn|4358:98@:5
17.MySQL单表查询极限之旅--1、选择部门30中的雇员。select*fromempwheredeptno=30;--2、列出所有办事员的姓名、编号和部门。“CLERK”selectename,empno,deptnofromempwherejob='CLERK';--3、找出佣金高于薪金的雇员select*fromempwherecomm>sal;--4、找出佣金高于薪金的60%的雇员select*fromempwherecomm>sal*0.6;--5、找出部门10中所有jvzquC41yy}/ewgnqiy/exr1cpjsg€81r1739;<4564ivvq
18.无标题SQL部门员工表实验4.找出没有佣金的员工 5.找出佣金高于薪金的60%的员工 6.找出部门10中所有人事部长和部门20中所有办事员的详细资料 7.找出收取佣金的员工 8.找出不收取佣金或收取的佣金低于100的员工 9.找出姓张的员工的信息 10.显示员工的姓名和受雇日期,新的员工排在最前面 jvzquC41dnuh0lxfp0tfv8yyeeedqvj1ctzjeuj1fgzbkux135;83B767
19.Oracle基础学习之简单查询和限定查询oracle3,找出佣金高于薪金的60%的员工:1 select * from emp where comm>sal*0.6 ; 4,找出部门10中所有的经理(manager)和部门20中所有的办事员(clerk):1 2 3 select * from emp where (deptno=10 and job='MANAGER' )or(deptno=20 and job='CLERK' );jvzquC41yy}/lk:30pku1jwvkerf1B<4454ivv
20.oraclesql练习菜鸟入门!SSSSSIU--1.选择部门30中的所有员工:select*fromempwheredeptno=30;--2.列出所有办事员(CLERK)的姓名,编号和部门编号:selectename,empno,deptnoFROMEMPwherejob='CLERK';--3.列出佣金(comm)高于薪金(sal)的员工:SELECT*FROMEMPWHERECOMM>SAL;--4.找出佣金(comm)高于薪金百分6jvzquC41yy}/ewgnqiy/exr1{gyicmty;5=0r8;323>:57mvon
21.财务必须要学会的关账要点对雇员的税务处理:雇员为本企业提供非有形商品推销、代理等服务活动取得佣金、奖励和劳务费等名目的收入,无论该收入采用何种计取方法和支付方式,均应计入该雇员的当期工资、薪金所得征税。 对非雇员的税务处理:非本企业雇员为企业提供非有形商品推销、代理等服务活动取得的佣金、奖励和劳务费等名目的收入,无论该收入jvzquC41yy}/5?5fqe4dp8ftvkimg868;5:57:d;:4>49:740jznn
22.mysql查询员工的最新记录mysql员工部门查询12. 选择部门 30 中的雇员 13. 列出所有办事员的姓名、编号和部门 14. 找出佣金高于薪金的雇员 15. 找出佣金高于薪金 60%的雇员 16. 找出部门 10 中所有经理和部门 20 中所有办事员的详细资料 17. 找出部门 10 中所有经理、部门 20 中所有办事员以及既不是 jvzquC41dnuh0>6evq4dqv4wa3<1;B7951=5;;934
23.财税[2018]164号财政部税务总局关于个人所得税法修改后有关优惠第二种情况,奖金高于年度工资薪金时,由于奖金单独计算个税不能扣除任何费用、专项扣除和专项附加扣除,因此奖金单独缴纳个税一定高于奖金和年度工资合并计算缴纳的个税,无需考虑,直接合并应当是最合算的,从我们测算的后两种情况可以看到。 (二)中央企业负责人取得年度绩效薪金延期兑现收入和任期奖励,符合《国家税务总局关于jvzquC41yy}/uqzk70io1jwvkerf1@f134::8?3jvor
24.销售人员薪酬设计(精选5篇)(2)薪金佣金模式:基本薪金+(当期销售额一销售定额)x提成率。薪金佣金模式是指销售人员的收入包括基本薪金和销售提成两部分。如果销售人员当月完成的销售额超过设置的销售定额,则超过部分按比例提成。(3)总额分解模式:销售部门工资总额x(个人月销售额一销售部门月总销售额)销售部门工资总额=单人核定工资x人数。jvzquC41yy}/3vnujw4dqv4jcq}fp8:;76:/j}rn
25.Java补充之MySQL入门必备知识腾讯云开发者社区所谓安装Mysql数据库,就是在主机安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库。DBMS(database manage system)。 一个数据库中可以创建多个表,以保存数据(信息)。 数据库管理系统(DBMS)、数据库和表的关系如图所示;示意图。 数据在数据库中的存储方式 SQL 语句分类 DDL:数据定义语句[create表,库jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk04;>2:2<
26.新企业所得税法有哪些规定第三十四条 企业发生的合理的工资薪金支出,准予扣除。 前款所称工资薪金,是指企业每一纳税年度支付给在本企业任职或者受雇的员工的所有现金形式或者非现金形式的劳动报酬,包括基本工资、奖金、津贴、补贴、年终加薪、加班工资,以及与员工任职或者受雇有关的其他支出。 jvzquC41yy}/l‚6570ipo8kcnx562@=0jvsm