oracle编程题

时间:2013.06.14 发布人:lizhongshu85

oracle编程题

已解决问题

谷歌lizhongshu85用户在2013.06.14提交了关于“武状元苏乞儿oracle编程题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-17T10:36:56。21:(以下的**ll代表真的**ll,我写在这里只是为了让大家看清楚)
根据如下表的查询结果,那么以下语句的结果是
**LECT*FROMemp;
EMPNOENAMESAL
-----------------
100SCOTT55
执行语句:
语句一:**LECTenameASFROMemp;
语句二:**LECTenameAS'as'FROMemp;
语句三:**LECTenameAS"as"FROMemp;
语句四:**LECTename"网络三班学生姓名"FROMemp;
以上语句一的执行列名的结果是:(),以上语句二的执行列名的结果是:(),
以上语句三的执行列名的结果是:(),以上语句四的执行列名的结果是:()
A:ENAMEB:asC:ASD:网络三班学生姓名E:“网络三班学生姓名”F:“as”G:**LLh**:‘as’I:‘AS’J:“AS”K:报错

22:根据以下的在不同会话与时间点的操作,判断结果是多少,其中时间T1<T2<……<Tn。
原始表记录为:
Select*fromemp;
EMPNODEPTNOSALARY
-----------------
100155
101150Select*fromdept;
DEPTNOSUM_OF_SALARY
-------------------
1105
2
可以看到,现在因为还没有部门2的员工,所以总薪水为**ll。
现在有两个不同的用户(session)在不同的时间点(按照特定的时间顺序)执行了一系列的操作,那么在其中或最后的结果为:
TimeSession1Session2
T1insertintoempvalues(102,2,60);
T2updateempsetdeptno=2whereempno=100;
T3updatedeptsetsum_of_salary=(selectsum(salary)fromempwhereemp.deptno=dept.deptno)
wheredept.deptnoin(1,2);
T4updatedeptsetsum_of_salary=(selectsum(salary)fromempwhereemp.deptno=dept.deptno)
wheredept.deptnoin(1,2);
T5commit;
T6selectsum(salary)fromempgroupbydeptno;
问题I:这里会话2的查询结果是什么?
T7commit;
到这里为此,所有事务都已完成,所以以下查询与会话已没有关系
T8selectsum(salary)fromempgroupbydeptno;
问题II:这里查询结果是什么?
T9selselect*fromdept;
问题III:这里查询的结果是什么?

T6步中问题I的结果();T8步中问题II的结果是();T9步中问题III的结果是()
ABCDEF
150
260150
255150
21151115
2501105
2601110
255

23:
有表一的查询结果如下,该表为学生成绩生成绩表表二为补考成绩表
selectid,gradefromstudent_grade;
IDGRADE
-------------------
150

240

370

480

530370

480

530selectid,gradefromstudent_m**eup;
IDGRADE
-------------------
160

280

560
现在有一个dba通过如下语句把补考成绩更新到成绩表中,并提交:
updatestudent_gradessets.grade=(selectt.gradefromstudent_m**euptwhere***.id=t.id);
commit;
请问之后查询:selectGRADEfromstudent_gradewhereid=3;结果为():
A:0B:70C:**llD:以上都不对
三、程序设计(每题15分,**45分)
1、根据输入的部门编号删除特定的部门。 



2、如果雇员补助不为0,则在原来的基础上增加100,如果补助为0或**LL,则增加200。


3、建立带有参数的过程。功能就是为雇员表插入**。希望大家能够帮助她。

详细问题描述及疑问:21:(以下的**ll代表真的**ll,我写在这里只是为了让大家看清楚)
根据如下表的查询结果,那么以下语句的结果是
**LECT*FROMemp;
EMPNOENAMESAL
-----------------
100SCOTT55
执行语句:
语句一:**LECTenameASFROMemp;
语句二:**LECTenameAS'as'FROMemp;
语句三:**LECTenameAS"as"FROMemp;
语句四:**LECTename"网络三班学生姓名"FROMemp;
以上语句一的执行列名的结果是:(),以上语句二的执行列名的结果是:(),
以上语句三的执行列名的结果是:(),以上语句四的执行列名的结果是:()
A:ENAMEB:asC:ASD:网络三班学生姓名E:“网络三班学生姓名”F:“as”G:**LLh**:‘as’I:‘AS’J:“AS”K:报错

22:根据以下的在不同会话与时间点的操作,判断结果是多少,其中时间T1<T2<……<Tn。
原始表记录为:
Select*fromemp;
EMPNODEPTNOSALARY
-----------------
100155
101150Select*fromdept;
DEPTNOSUM_OF_SALARY
-------------------
1105
2
可以看到,现在因为还没有部门2的员工,所以总薪水为**ll。
现在有两个不同的用户(session)在不同的时间点(按照特定的时间顺序)执行了一系列的操作,那么在其中或最后的结果为:
TimeSession1Session2
T1insertintoempvalues(102,2,60);
T2updateempsetdeptno=2whereempno=100;
T3updatedeptsetsum_of_salary=(selectsum(salary)fromempwhereemp.deptno=dept.deptno)
wheredept.deptnoin(1,2);
T4updatedeptsetsum_of_salary=(selectsum(salary)fromempwhereemp.deptno=dept.deptno)
wheredept.deptnoin(1,2);
T5commit;
T6selectsum(salary)fromempgroupbydeptno;
问题I:这里会话2的查询结果是什么?
T7commit;
到这里为此,所有事务都已完成,所以以下查询与会话已没有关系
T8selectsum(salary)fromempgroupbydeptno;
问题II:这里查询结果是什么?
T9selselect*fromdept;
问题III:这里查询的结果是什么?

T6步中问题I的结果();T8步中问题II的结果是();T9步中问题III的结果是()
ABCDEF
150
260150
255150
21151115
2501105
2601110
255

23:
有表一的查询结果如下,该表为学生成绩生成绩表表二为补考成绩表
selectid,gradefromstudent_grade;
IDGRADE
-------------------
150

240

370

480

530370

480

530selectid,gradefromstudent_m**eup;
IDGRADE
-------------------
160

280

560
现在有一个dba通过如下语句把补考成绩更新到成绩表中,并提交:
updatestudent_gradessets.grade=(selectt.gradefromstudent_m**euptwhere***.id=t.id);
commit;
请问之后查询:selectGRADEfromstudent_gradewhereid=3;结果为():
A:0B:70C:**llD:以上都不对
三、程序设计(每题15分,**45分)
1、根据输入的部门编号删除特定的部门。 



2、如果雇员补助不为0,则在原来的基础上增加100,如果补助为0或**LL,则增加200。


3、建立带有参数的过程。功能就是为雇员表插入**。期待您的答案,当代劳模,所有人都应该向你学习 !

希望以下的回答,能够帮助你。

第1个回答

用户名:纳米搜索