`
sakakokiya
  • 浏览: 507290 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一套Oracle面试题笔试题及参考答案

阅读更多
完成下列操作,写出相应的SQL语句
答:create tablespace neuspace datafile ‘d:\data\neudata.dbf’ size 200m auto extend on next 5m maxsize 500m;
2. 假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。(5分)
答:alter tablespace neuspace add datafile ‘e:\appdata\appneudata.dbf’ size 500m;
3. 以系统管理员身份登录,创建账号tom,设置tom的默认表空间为neuspace。为tom分配connect和resource系统角色,获取基本的系统权限。然后为tom分配对用户scott的表emp的select权限和对SALARY, MGR属性的update权限。(8分)
答:create user tom identified by jack default tablespace neuspace;
Grant connect, resource to tom;
Grant select, update(salary, mgr) on scott.emp to tom;
4. 按如下要求创建表class和student。(15分)
答:create table class
(classno number(2) constraint class_classno_pk primary key,
cname varchar2(10) not null);
create table student
(stuno number(8) constraint student_stuno_pk primary key,
sname varchar2(12) not null,
sex char(2) default ‘男’,
birthday date,
email varchar2(20) constraint student_email_uk unique,
score number(5,2) constraint student_score_ck check(score>=0 and score<=100),
classno number(2) constraint student_classno_fk references class(classno)
);
5. 在表student的SNAME属性上创建索引student_sname_idx(5分)
答:create index student_sname_idx on student(sname);
6. 创建序列stuseq,要求初值为20050001,增量为1,最大值为20059999。(6分)
答:create sequence stuseq increment by 1 start with 20050001 maxvalue 20059999 nocache nocycle;
7. 向表student中插入如下2行。(5分)
答:insert into student values(stuseq.nextval, ’tom’, ’男’, to_date(‘1979-2-3
14:30:25’, ’yyyy-mm-dd fmhh24:mi:ss’), ’tom@163.net’, 89.50, 1);
insert into student (stuno, sname, classno) values(stuseq.nextval, ’jerry’, 2);
8. 修改表student的数据,将所有一班的学生成绩加10分。(4分)
答:update student set score=score+10 where classno=1;
9. 删除表student的数据,将所有3班出生日期小于1981年5月12日的记录删除。(4分)
答:delete from student where classno=3 and birthday > ’12-5月-81’;
10. 完成以下SQL语句。(40分)
(1) 按班级升序排序,成绩降序排序,查询student表的所有记录。
答:select * from student order by classno, score desc;
(2) 查询student表中所有二班的成绩大于85.50分且出生日期大于1982-10-31日的男生的记录。
答:select * from student where classno=2 and score>85.50 and birthday < ’31-10月-82’ and sex=’男’;
(3) 查询student表中所有三班成绩为空的学生记录。
答:select * from student where classno=3 and score is null;
(4) 表student与class联合查询,要求查询所有学生的学号,姓名,成绩,班级名称。(使用oracle与SQL 99两种格式)
答:select s.stuno, s.sname, s.score, c.cname from student s, class c where s.classno=c.classno;
(5) 按班级编号分组统计每个班的人数,最高分,最低分,平均分,并按平均分降序排序。
答:select classno, count(*), max(score), min(score), avg(score) from student group by classno order by avg(score) desc;
(6) 查询一班学生记录中所有成绩高于本班学生平均分的记录。
答:select * from student where classno=1 and score > (select avg(score) from student where classno=1);
(7) 统计二班学生中所有成绩大于所有班级平均分的人数。
答:select count(*) from student where classno=2 and score > all (select avg(socre) from student group by classno);
(8) 查询平均分最高的班级编号与分数。
答:select classno, avg(score) from student group by classno having avg(score) = (select max(avg(score)) from student group by classno);
(9) 查询所有学生记录中成绩前十名的学生的学号、姓名、成绩、班级编号。
答:select stuno, sname, score, classno from (select * from student order by score desc) where rownum<=10;
(10) 创建视图stuvu,要求视图中包含student表中所有一班学生的stuno, sname, score, classno四个属性,并具有with check option限制。
答:create view stuvu
as
select stuno, sname,score,classno from student where classno=1 with check option;
分享到:
评论

相关推荐

    一套Oracle面试题笔试题及参考答案.pdf

    根据提供的文档内容,我们可以归纳出一系列与Oracle数据库相关的知识点,主要涵盖了表空间管理、用户管理、表定义、索引创建、序列定义以及数据插入等方面。接下来将详细解释这些知识点。 ### 1. 创建表空间 #### ...

    笔试题 Linux、Oracle、XML、OOAD

    这四个主题在IT行业笔试题中常见,因为它们代表了基础和核心的技术能力。掌握这些知识点不仅有助于应对面试,也能为实际工作中的问题解决和项目实施打下坚实的基础。对于Linux,了解其命令行操作和系统管理是基本...

    个人收集的一些笔试题

    4. **Java就业面试题大全_张孝祥整理**:这可能是由业内专家张孝祥整理的一套Java面试题库,涵盖了Java开发的各个方面,包括基础、进阶和实践题目,对于准备Java面试的人来说极具参考价值。 5. **上海Java面试宝典*...

    收集了baidu,金山,google,华为等多个公司的c/c++面试题目。

    C++笔试题99则是一套综合性的题目集,覆盖了C++的各种知识点,可以帮助考生全面复习和准备。 通过这些题目,你可以系统地复习C/C++的核心概念,提升编程能力,为面试做好充分准备。记住,除了理论知识,实际的编程...

    Java程序员面试笔试宝典-何昊pdf版

    1. **常见面试题解析**:针对常见的面试问题进行分析,并给出解答思路,帮助求职者更好地准备面试。 2. **算法与数据结构**:很多公司在招聘Java工程师时会考察候选人对于基础算法和数据结构的掌握程度,如排序算法...

    Spring,hibernate,struts的面试笔试题含答案

    ### Spring, Hibernate, Struts 的面试笔试题及答案解析 #### 一、Hibernate 工作原理及为何要使用 Hibernate? **原理:** 1. **读取并解析配置文件:** Hibernate 需要读取配置文件(如 `hibernate.cfg.xml`)...

    java 精选面试题全集

    【Java 精选面试题全集】 Java 是一种广泛使用的面向对象的编程语言,尤其在企业级应用开发中占据重要地位。对于寻找Java相关职位的开发者来说,掌握Java的核心概念和技术是至关重要的。以下是一些Java面试中常见的...

    java软件开发面试和笔试2010最新最全总结

    Java软件开发面试和笔试2010最新最全总结涵盖了多个关键领域的知识,这对于准备面试或笔试的Java开发者至关重要。以下是各个主题的详细说明: 1. **CoreJava**:这是Java编程的基础,包括语法、数据类型、控制结构...

    西安长城数字软件有限公司笔试题

    JDBC(Java Database Connectivity)是Java中用来对关系型数据库进行统一访问的标准API,它为开发者提供了一套用于执行SQL语句、处理结果集等数据库操作的方法。通过JDBC,Java应用程序可以连接到几乎所有的关系型...

    JDBC Web 试题

    【JDBC Web 试题】 ...以上内容涵盖了JDBC的基础知识,J2EE中的Web开发以及Oracle数据库的一些核心概念,这些都是在面试或笔试中可能会遇到的重要知识点。深入理解和熟练掌握这些内容,对于Java开发者来说至关重要。

Global site tag (gtag.js) - Google Analytics