首页 > 数据库 >oracle 面试

oracle 面试

时间:2023-07-08 21:34:36浏览次数:37  
标签:insert XUESHENBIAO prompt into DINGDAN 面试 values oracle


面试题1、

prompt PL/SQL Developer import file
 prompt Created on 2012年2月4日星期六 by Administrator
 set feedback off
 set define off
 prompt Creating DINGDAN...
 create table DINGDAN
 (
   NAME      VARCHAR2(60),
   CHANPINID VARCHAR2(30)
 )
 tablespace USERS
   pctfree 10
   initrans 1
   maxtrans 255
   storage
   (
     initial 64K
     minextents 1
     maxextents unlimited
   );

 prompt Disabling triggers for DINGDAN...
 alter table DINGDAN disable all triggers;
 prompt Truncating DINGDAN...
 truncate table DINGDAN;
 prompt Loading DINGDAN...
 insert into DINGDAN (NAME, CHANPINID)
 values ('jack', '1');
 insert into DINGDAN (NAME, CHANPINID)
 values ('jack', '2');
 insert into DINGDAN (NAME, CHANPINID)
 values ('jack', '3');
 insert into DINGDAN (NAME, CHANPINID)
 values ('lucy', '2');
 insert into DINGDAN (NAME, CHANPINID)
 values ('lucy', '1');
 insert into DINGDAN (NAME, CHANPINID)
 values ('lucy', '5');
 insert into DINGDAN (NAME, CHANPINID)
 values ('dog', '6');
 insert into DINGDAN (NAME, CHANPINID)
 values ('david', '7');
 commit;
 prompt 8 records loaded
 prompt Enabling triggers for DINGDAN...
 alter table DINGDAN enable all triggers;
 set feedback on
 set define on
 prompt Done.



 select t.*, t.rowid from dingdan t for update
 --     查出订单数量大于3个用户名字 名字:name,产品id chanpinid 
 --方法1
  select tt.name from (select name , count(chanpinid) cc from dingdan dd  group by dd.name) tt where tt.cc>2 








 面试题2、

 prompt PL/SQL Developer import file
 prompt Created on 2012年2月4日星期六 by Administrator
 set feedback off
 set define off
 prompt Creating XUESHENBIAO...
 create table XUESHENBIAO
 (
   CNAME   VARCHAR2(60),
   KECHENG VARCHAR2(60),
   CHENJI  NUMBER
 )
 tablespace USERS
   pctfree 10
   initrans 1
   maxtrans 255
   storage
   (
     initial 64K
     minextents 1
     maxextents unlimited
   );

 prompt Disabling triggers for XUESHENBIAO...
 alter table XUESHENBIAO disable all triggers;
 prompt Truncating XUESHENBIAO...
 truncate table XUESHENBIAO;
 prompt Loading XUESHENBIAO...
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('jack', '课程1', 99);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('jack', '课程2', 98);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('jack', '课程3', 92);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('jack', '课程4', 90);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('jack', '课程5', 88);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('lucy', '课程1', 90);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('lucy', '课程6', 100);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('lucy', '课程7', 99);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('lucy', '课程18', 96);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('lucy', '课程3', 95);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('dog', '课程34', 89);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('dog', '课程2', 21);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('dog', '课程2', 22);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('dog', '课程2', 68);
 insert into XUESHENBIAO (CNAME, KECHENG, CHENJI)
 values ('dog', '课程2', 71);
 commit;
 prompt 15 records loaded
 prompt Enabling triggers for XUESHENBIAO...
 alter table XUESHENBIAO enable all triggers;
 set feedback on
 set define on
 prompt Done.








--  一个学生最多能选5门课。就平均成绩大于90的学生名单 。  学生名字:cname,课程:kecheng,成绩:chenji。
-- 好像 kecheng 字段没有用到。


 -- 一个人最多能选几门课
 (select  max(count(xsb.cname)) from xueshenbiao xsb group by cname)


 -- 求平均成绩
 select wb.cn
   from (select cname cn, sum(xsb.chenji) cj
           from xueshenbiao xsb
          group by cname) wb
  where (wb.cj /
        (select max(count(xsb.cname)) from xueshenbiao xsb group by cname)) > 90

标签:insert,XUESHENBIAO,prompt,into,DINGDAN,面试,values,oracle
From: https://blog.51cto.com/u_16179085/6663478

相关文章

  • oracle中实现主键的自动增加
    实现方法1:建立一个最小为1,最大为nomaxvalue的一个序列号会自动循环的序列createsequence序列名incrementby1startwith1nomaxvaluenocycle;当向表中插入数据时,SQL语句写法如下:SQL>insertinto表名values(序列名.nextval,列1值,列2值,...);当要重用该序列号......
  • windows bat批处理执行ctl脚本导入多个文本到oracle
            ......
  • 泪目!跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问
    本人是双非院校科班研究生,Java开发3年工作经验,以下是最近的面试总结:先说下我的面试准备经历,为了保证自己简历有较大一定的概率通过筛选,我在2018毕业后面试了多家公司,去了一家上海一家小公司一直工作到今年5月。和往年相比,今年的金三银四看上去不是那么顺利,可能和我的准备不足有......
  • 京东面试官问:LEFT JOIN关联表中用ON还是WHERE跟条件有什么区别
    之前有码友去京东面试,被问到LEFTJOIN关联表中用ON还是WHERE跟条件有什么区别,很快就答出来了,可是追问什么原因造成这一情况的,一时没回答上来。下面说说,想通过AleftBjoinonand后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。后来发现joinonand不会过......
  • 【Oracle】在PL/SQL中使用sql实现选择排序
    【Oracle】在PL/SQL中使用sql实现选择排序一般来说,SQL要排序的话直接使用orderby即可不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础使用SQL实现排序系列:使用SQL实现冒泡排序以下是正文:规范:createorreplacepackagedata_structure_pkgisprocedurexuanze_get......
  • 【应届生面试题】说说你对 final 的理解?
    ......
  • [推荐]ORACLE SQL:经典查询练手(不懂装懂,永世饭桶!)
    [推荐]ORACLESQL: 经典查询练手(不懂装懂,永世饭桶!)——通过知识共享树立个人品牌。  本文与大家共同讨论与分享ORACLESQL的一些常用经典查询,欢迎大家补充,同时你认为有那些经典的也可分享出来。在本文中,对每一个问题,你要是认为有什么更好的解决方法也欢迎你及时提出。交流与分享......
  • springboot 常见面试题
    1.什么是SpringBoot?它的主要特点是什么?-SpringBoot是一个基于Spring框架的开源框架,用于简化Spring应用程序的开发和部署。-其主要特点包括自动配置、约定优于配置、快速开发、独立运行、简化部署等。2.SpringBoot如何简化Spring应用程序的开发和部署?-SpringB......
  • mysql-oracle查询用户信息切换
    mysql写法selecttable_name,table_comment,create_time,update_timefrominformation_schema.tableswheretable_schema=(selectdatabase())ANDtable_nameNOTLIKE'qrtz_%'ANDtable_nameNOTLIKE'gen_%'ANDtable_......
  • 恢复oracle数据库DROP表误删除的数据 注意此时的表名称已经被重新命名,table_name和obj
    恢复oracle数据库DROP表误删除的数据注意此时的表名称已经被重新命名,table_name和object_name就是回收站中的存放表名。https://blog.csdn.net/qq_34253619/article/details/124434357数据恢复方法的原理是因为oracle数据库在删除表时会将删除信息存放于某虚拟“回收站”中而......