oracle中sql试题有哪些
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,这篇文章将为大家详细讲解有关oracle中sql试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。待验证1.创建一张学生信息表student_info,包含以
千家信息网最后更新 2024年11月22日oracle中sql试题有哪些
这篇文章将为大家详细讲解有关oracle中sql试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
待验证1.创建一张学生信息表student_info,包含以下信息:学号、姓名、性别、生日、家庭住址、联系电话;创建一张学生成绩表student_score 包含学号、学科、成绩。CREATE TABLE student_info(ID INT,NAME VARCHAR2(10),sex VARCHAR2(4),brithday DATE,address VARCHAR2(50),phone INT);CREATE TABLE student_score(ID INT,subject VARCHAR2(20),score NUMBER(4,1));2、根据题目中的两张表,创建一张新表test,包含以下信息:学号,姓名,学科,成绩CREATE TABLE TEST AS SELECT a.id,a.name,b.subject,b.score FROM student_info a,student_score b;3、将根据字符查询转换后结果,规则为:'A'转换为'男','B'转换为'女',其他字符转换为'未知',试用一个SQL语句写出。INSERT INTO student_info VALUES (1100,'aaa','A',to_date('1990/3/3 12:12:12','yyyy/mm/dd hh34:mi:ss'),'asdg',333);SELECT DECODE(sex,'A','男','B','女','其他') FROM student_info;4、提取题目1表中,学生张三的各科成绩,需要以下信息:学号、姓名、学科、成绩,且按成绩的降序排序。SELECT a.id,a.name,b.subject,b.score FROM student_info a,student_score b WHERE a.id=b.id AND a.name='张三' ORDER BY b.score DESC;5、题目1表中,按学生总成绩由高到低排名,如果成绩相同则排名一样,输出字段为:排名、学号、姓名、总成绩。SELECT dense_rank() OVER(ORDER BY sum(b.score) DESC) dense_rank,a.id,a.name,sum(b.score) total FROM student_info a,student_score b WHERE a.id=b.id GROUP BY a.name,a.id①ROW_NUMBER:Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。 ②DENSE_RANK:Dense_rank函数返回一个唯一的值,除非当碰到相同数据时,此时所有相同数据的排名都是一样的。 ③RANK:Rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排名是一样的,同时会在最后一条相同记录和下一条不同记录的排名之间空出排名。http://www.cnblogs.com/wuyisky/archive/2010/02/24/oracle_rank.html6.题目1中,假设学科包含'语文','英语','数学','地理',请按以下格式输出学生的成绩学号 姓名 语文 英语 数学 地理 总成绩xxx xxx 70 70 70 70 280SELECT A.ID, A.NAME, SUM(DECODE(B.SUBJECT, '语文', SCORE, NULL)) AS 语文, --这里没有单引号 SUM(DECODE(B.SUBJECT, '数学', SCORE, NULL)) AS 数学, SUM(DECODE(B.SUBJECT, '英语', SCORE, NULL)) AS 英语, SUM(DECODE(B.SUBJECT, '地理', SCORE, NULL)) AS 地理, SUM(B.SCORE) TOTAL FROM STUDENT_INFO A, STUDENT_SCORE B WHERE A.ID = B.ID GROUP BY A.NAME, A.ID;http://blog.163.com/magicc_love/blog/static/185853662201371481247696/7、题目1表中,求出各个学科的平均成绩,要求降序排序SELECT b.subject,AVG(b.score) average FROM student_info a,student_score b WHERE a.id=b.id GROUP BY b.subject ORDER BY average DESC8、下面两端代码有什么区别select CUST.*,POS.bus_descfrom dw_ods.s00_sema_scmcustp CUSTleft join dw_pdm.t99_pos_code POSon CUST.cust_pos_code=POS.pos_codeand CUST.dw_etl_date='2013-07-31'::date;符合这两个条件的数据会被汇总到起来select CUST.*,POS.bus_descfrom dw_ods.s00_sema_scmcustp CUSTleft join dw_pdm.t99_pos_code POSon CUST.cust_pos_code=POS.pos_codewhere CUST.dw_etl_date='2013-07-31'::date;符合上面条件的数据被汇总起来,从其中取出符合下面数据的9、有一张表TEST,只有一个字段COL,一共有4条记录,分别是a,b,c,d,对应四个球队,现在四个球队进行比赛,用一条sql语句显示所有可能的比赛组合。select a.col,b.col from TEST a ,TEST b where a.col= 2 GROUP BY A.SNAME3. SELECT A.SNAME FROM S A, C B, SC C WHERE A.SNO = C.SNO AND B.CNO = C.CNO AND (SELECT B.CNO FROM S A, C B, SC C WHERE A.SNO = C.SNO AND B.CNO = C.CNO) = 1 AND (SELECT B.CNO FROM S A, C B, SC C WHERE A.SNO = C.SNO AND B.CNO = C.CNO) = 2;4. SELECT A.SNO FROM S A, C B, SC C WHERE A.SNO = C.SNO AND B.CNO = C.CNO AND (SELECT C.SCGRADE FROM SC) > (SELECT C.SCGRADE FROM S A, C B, SC C WHERE A.SNO = C.SNO AND B.CNO = C.CNO AND A.SNO = 2 AND B.CNO = 1)5. SELECT A.SNO, C.SCGRADE FROM S A, C B, SC C WHERE A.SNO = C.SNO AND B.CNO = C.CNO AND A.SNO = (SELECT A.SNO FROM S A, C B, SC C WHERE A.SNO = C.SNO AND B.CNO = C.CNO AND (SELECT C.SCGRADE FROM SC WHERE CNO = 1) > (SELECT C.SCGRADE FROM SC WHERE CNO = 2)) AND C.CNO IN (1, 2);常问的面试题汇总:1、怎么在存储过程中使用临时表?2、口述一下存储过程的写法3、你了解oracle表分区吗?它有什么优缺点4、oracle表分区的分区类型有哪几种?它们的操作方法你知道吗?5、谈谈你对执行计划的理解,你主要看执行计划的哪部分?6、你对sql语句优化有何看法,能说出几种优化方法吗?7、oracle优化器内部处理的表连接方式知道吗?有哪几种?8、会使用开窗函数吗?说一下你对开窗函数、聚合函数、分析函数的理解9、游标的属性有哪几种?显式游标和隐式游标的使用方式分别是什么?10、plsql块怎么捕捉到异常?你能说出几个常见的预定义异常吗?11、说一下自定义异常如何在plsql块中实现?12、你了解视图吗?视图的优缺点是什么?13、假如让你开发一张报表,数据量比较小,你会怎样去实现它?让报表的数据展现出来?14、hash join听说过吗?(回答 了解过 后,继续追问 还有几种连接方式你知道吗?说一下看看) (这个其实跟7是差不多的,哈希连接这个东西我面试4次被问了3次,印象深刻)15、你在学校里有没有接触过数据库?了解数据库的体系结构吗?16、你知道SGA和PGA分别是什么吗?17、有没有试着写过触发器?触发器的写法能大致描述一下吗?18、函数和存储过程有什么区别?19、对函数了解吗?说出几个常用的函数20、(说出SUM、COUNT、AVG等函数后)知道instr和substr吗?他们的作用是什么?22、(面试官拿出个本子)写一下decode函数的基本结构(decode(valus,if1,then1,if2,then2……))23、OLAP和OLTP分别指什么?24、谈谈你对索引的理解25、delete和truncate有什么区别26、授权和撤销权限用的指令分别是?27、rowid和rownum有什么不同?28、分页存储过程里的分页sql语句部分是怎么写的?能不能直接先select * from table_name where rownum>=6 然后再rownum<=10。(回答不能之后被追问 为什么?)29、oracle作业中用到的包是?(追问 运行作业、删除作业用到的包分别是?)30、你的oracle的发展前景怎么看?31、如果有一天甲骨文公司倒闭了,你会做出什么选择?32、你知道oracle的最高认证是什么吗?(回答:OCM,追问:你想到达这种高度吗?回答:想,追问:但是你知道通过OCM的人中国有多少吗?这样的高度是高级DBA的高度,有些人终其一生都达不到,在你被现实逼迫的时候,你会选择放弃吗?PS:这个考官当时很犀利,表情很严肃,内心很激动,一层一层追问下去,问得我都想哭了,小小应届生,为了梦想而出来,容易么。。。)
关于"oracle中sql试题有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
成绩
数据
函数
学生
学号
姓名
相同
数学
课程
英语
学科
语句
题目
信息
地理
结构
语文
过程
存储
试题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中山中盛互联网科技有限公司
论文校园网网络安全设计架构
中公优就业网络安全培训
软件开发交付文件
北京乔思锐和网络技术
网络安全应用层的安全协议
长丰网络技术开发常见问题
3CU机架式安全服务器
服务器功耗管理
全国省市区县数据库
qq游戏服务器断开怎么解决
数据库导航图怎么画
四川公需科目网络安全考试答案
数据库抛出异常
数据库课程设计分析管理系统
本站服务器美国
网络安全进展情况怎么写
宝塔轻量应用服务器怎么用
男士软件开发送什么礼物好
坚持壮大主流思想网络安全
需求分析属于软件开发时期吗
战地1一直显示服务器断线
青岛云鱼网络技术有限公司
工程招标软件开发工作量
电力应急软件开发五星服务
服务器为什么莫名其妙被攻击
九融科技软件开发
人脸识别数据库的安全
计算机网络技术学什么难学吗
了解最新的网络安全法规