文档库 最新最全的文档下载
当前位置:文档库 › oracle笔试题

oracle笔试题

oracle笔试题
oracle笔试题

?(CORE-E-001)综合练习

?定义

CORE-F-001——CORE-F-005的综合练习:

1.用sqlplus连接数据库时,为什么会出Oracle not available错误?

Oracle server(即通常所说的数据库)是否启动,ORACLE_SID是否正确设置。

2.找出员工的姓中(last_name)第三个字母是a的员工名字

select last_name from s_emp where last_name like'__a%';

3.找出员工名字中含有a和e的

select first_name from s_emp where first_name like'%a%'and first_name like '%e%';

比较:

select first_name from s_emp where first_name like'%a%e%';

此种方式查询出来的数据,只是先出现“a”然后出现“e”的数据表记录。总的记录条数可能少于第一种方式的。

4.找出所有有提成的员工,列出名字、工资、提出,显示结果按工资从小到大,

提成从小到大.

select first_name,salary,commission_pct from s_emp where commission_pct is not null order by salary desc,commission_pct;

5.42部门有哪些职位

select distinct title from s_emp where dept_id=42;

6.哪些部门不是Sales部

select id,name,region_id from s_dept where name<>'Sales';

注意大小写!

7.显示工资不在1000到1550之间的员工信息:名字、工资,按工资从大到小

排序。

select first_name,salary from s_emp where salary not between1000and1550 order by salary desc;

需要使用到not between and函数,不能使用salary>1550and salary<1000

8.显示职位为Stock Clerk和Sales Representative,年薪在14400和17400之

间的员工的信息:名字、职位、年薪。

select first_name,title,salary*12ann_sal from s_emp where title in('Stock Clerk','Sales Representative')and salary between1200and1450;

注意把年薪的范围换算成了每月的工资salary,而不是salary*12。以提高查询效率。

9.解释select id,commission_pct from s_emp where commission_pct is null和

select id,commission_pct from s_emp where commission_pct=null的输出结果。

is null判断是否为空,=null判断某个值是否等于null,null=null和null<>null 都为null。

第一条语句有输出结果,就是没有提成的ID号。

第二条语句没有输出。

10.select语句的输出结果为

select*from s_dept;

select*from s_emp;

select*from s_region;

select*from s_customer;

……

当前用户有多少张表,结果集有多少条记录。

select'select*from'||table_name||';'from user_tables;

11.判断select first_name,dept_id from s_emp where salary>'1450'是否抱错,

为什么?

隐式数据类型转换

?(CORE-E-002)综合练习

?定义

CORE-F-006——CORE-F-008的综合练习:

1.改变NLS_LANG的值,让select to_char(salary*12,’L99,999.99’)from s_emp

输出结果的货币单位是¥和$

setenv NLS_LANG'SIMPLIFIED CHINESE_CHINA.ZHS16GBK'

setenv NLS_LANG'AMERICAN_https://www.wendangku.net/doc/ad5603240.html,7ASCII'

L99,999.99和L00,000.00的区别:99,999.99只显示有效位数;00,000.00的方式默认显示位数大于有效位数,以0填充。

2.列出每个员工的名字,工资、涨薪后工资(涨幅为8%),元为单位进行四舍

五入

select first_name,salary,round(salary*1.08)from s_emp;

3.找出谁是最高领导,将名字按大写形式显示

select upper(first_name)from s_emp where manager_id is null;

4.Ben的领导是谁(Ben向谁报告)。

select e1.first_name from s_emp e1,s_emp e2where e2.manager_id=e1.id and e2.first_name='Ben';

用子查询也可以实现,如下:

select first_name from s_emp e1,s_emp e2where id=(select manager_id from s_emp where first_name='Ben');

5.Ben领导谁。(谁向Ben报告)。

select e1.first_name from s_emp e1,s_emp e2where e1.manager_id=e2.id and e2.first_name='Ben';

6.哪些员工的工资高于他直接上司的工资,列出员工的名字和工资,上司的名

字和工资

7.哪些员工和Biri(last_name)同部门

8.哪些员工跟Smith(last_name)做一样职位

9.哪些员工跟Biri(last_name)不在同一个部门

10.哪些员工跟Smith(last_name)做不一样的职位

11.显示有提成的员工的信息:名字、提成、所在部门名称、所在地区的名称

12.显示Operations部门有哪些职位

13.整个公司中,最高工资和最低工资相差多少

14.提成大于0的人数

15.显示整个公司的最高工资、最低工资、工资总和、平均工资,保留到整数位。

16.整个公司有多少个领导

17.列出在同一部门入职日期晚但工资高于其他同事的员工:名字、工资、入职

日期

(CORE-E-003)综合练习

定义

CORE-F-009——CORE-F-011的综合练习:

1.各个部门平均、最大、最小工资、人数,按照部门号升序排列

2.各个部门中工资大于1500的员工人数

3.各个部门平均工资和人数,按照部门名字升序排列

4.列出每个部门中有同样工资的员工的统计信息,列出他们的部门号,工资,

人数

5.该部门中工资高于1000的员工数量超过2人,列出符合条件的部门:显示

部门名字、地区名称

6.哪些员工的工资,高于整个公司的平均工资,列出员工的名字和工资(降序)

7.哪些员工的工资,介于32和33部门(33高些)平均工资之间

8.所在部门平均工资高于1500的员工名字

9.列出各个部门中工资最高的员工的信息:名字、部门号、工资

10.最高的部门平均工资值的是多少

11.哪个部门的平均工资是最高的,列出部门号、平均工资。

12.哪些部门的人数比32号部门的人数多

13.Ben的领导是谁(非关联子查询)

14.Ben领导谁(非关联子查询)

15.Ben的领导是谁(关联子查询)

16.Ben领导谁(关联子查询)

17.列出在同一部门共事,入职日期晚但工资高于其他同事的员工:名字、工资、

入职日期(关联子查询)

18.哪些员工跟Biri(last_name)不在同一个部门(非关联子查询)

19.哪些员工跟Biri(last_name)不在同一个部门(关联子查询)

20.Operations部门有哪些职位(非关联子查询)

21.Operations部门有哪些职位(关联子查询)

(CORE-E-004)综合练习

定义

CORE-F-012——CORE-F-017的综合练习:

1.工资在1500至3000之间的员工,各自工作的年限(四舍五入,降序)。

2.公司规定,每个员工在工作25年的第一个周五,可以申请退休,查询每个员

工的这天显示格式:2010-01-01

3.显示员工的名字、入职日期、周几入职(用英文全拼),显示顺序从周一至周

日。

4.写一个sql脚本,实现多对多关系(暂时不实现约束):学生表、课程表、学

生选课表,学生表包含如下信息:学号、姓名、性别、出生日期、政治面貌,课程表包含如下信息:课程号、课程名称、学分、学时、学期,学生选课表包含如下信息:学号、课程号、成绩并插入数据。

Create table student(

Id char(10),

Name varchar2(20),

Gender char(2),

Birth date,

Party varchar(10));

Create table course(

Id char(10),

Name varchar2(20),

Credit number(2,1),

Period number(3),

Term number(1));

Create table st_c(

Sid char(10),

Cid char(10),

Grade number(3,1));

Insert into student values('2006015001','Mary','F','15-MAY-1988','A');

Insert into student values('2006015002','John','M','15-JAN-1988','A');

Insert into student values('2006015003','Kitty','F','23-MAY-1987','B');

Insert into student values('2006015004','Tony','M','18-MAY-1989','A');

Insert into student values('2006015005','Elice','F','15-MAY-1989','B');

Insert into course values('MUST200901','Data structure',4,72,2);

Insert into course values('MUST200902','Operating Systems',2,54,1);

Insert into course values('MUST200903','Design Pattern',4,72,2);

Insert into course values('MUST200904','Core Java',5,108,1);

Insert into st_c values('2006015001','MUST200901',85);

Insert into st_c values('2006015001','MUST200902',90);

Insert into st_c values('2006015001','MUST200903',85);

Insert into st_c values('2006015002','MUST200902',92);

Insert into st_c values('2006015002','MUST200903',78);

Insert into st_c values('2006015004','MUST200901',96);

Insert into st_c values('2006015004','MUST200902',86);

Insert into st_c values('2006015004','MUST200903',98);

Insert into st_c values('2006015004','MUST200904',70);

Insert into st_c values('2006015003','MUST200904',67);

5.在建好表的基础上完成查询:某个学生选了哪些课程。

Select https://www.wendangku.net/doc/ad5603240.html, student_name,https://www.wendangku.net/doc/ad5603240.html, course_name from student s,course c,st_c sc where s.id=sc.id and c.id=sc.cid and https://www.wendangku.net/doc/ad5603240.html,='Mary';

Mary选了哪些课程

STUDENT_NAME COURSE_NAME

---------------------------------------

Mary Data structure

Mary Operating Systems

Mary Design Pattern

6.哪些学生没有选某门课程。

Select https://www.wendangku.net/doc/ad5603240.html, from course c,(select cid from student s,st_c sc where s.id= sc.sid and https://www.wendangku.net/doc/ad5603240.html,='Mary')a where c.id=a.cid(+)and a.cid is null;

(CORE-E-005)综合练习

定义

CORE-F-018——CORE-F-020的综合练习:

1.完善sql脚本中的建表语句,在三张表上增加约束:学生表、课程表、学生

选课表,在数据处理上体现出事务的概念。

//student_course.sql

Drop table lm_student;

Drop table lm_course;

Drop table lm_sc;

Create table lm_student(

Id char(10)primary key,

Name varchar2(20)not null,

Gender char(2)default'F'not null,

Birth date not null,

Party varchar2(10));

Create table lm_sc(

Sid char(10)references lm_student(id)on delete cascade,

Cid char(10)references lm_course(id)on delete cascade,

Grade number(3,1),

Primary key(sid,cid));

Insert into lm_student values('2006015001','Mary','F','15-MAY-1988','A');

Insert into lm_student values('2006015002','John','M','15-JAN-1988','A'); Insert into lm_student values('2006015003','Kitty','F','23-MAY-1987','B'); Insert into lm_student values('2006015004','Tony','M','18-MAY-1989','A'); Insert into lm_student values('2006015005','Elice','F','15-MAY-1989','B');

Insert into lm_course values('MUST200901','Data structure',4,72,2); Insert into lm_course values('MUST200902','Operating Systems',2,54,1); Insert into lm_course values('MUST200903','Design Pattern',4,72,2); Insert into lm_course values('MUST200904','Core Java',5,108,1);

Insert into lm_c values('2006015001','MUST200901',85);

Insert into lm_c values('2006015001','MUST200902',55);

Insert into lm_c values('2006015001','MUST200903',45);

Insert into lm_c values('2006015002','MUST200902',92);

Insert into lm_c values('2006015002','MUST200903',78);

Insert into lm_c values('2006015004','MUST200901',96);

Insert into lm_c values('2006015004','MUST200902',86);

Insert into lm_c values('2006015004','MUST200903',98);

Insert into lm_c values('2006015004','MUST200904',70);

Insert into lm_c values('2006015003','MUST200904',67);

Insert into lm_c values('2006015003','MUST200901',57);

Commit;

2.修改某个学生的出生日期。

Update lm_student set birth=add_months(birth,2)where name='Tony';

3.修改某门课程的学时。

Update lm_course set period=80where id='MUST200901';

4.删除某名学生。

Delete from lm_student where name='Tony';

Lm_sc的sid上的FK定义成了on delete cascade,oracle先删完成了e Delete from lm_sc where sid=(select sid from lm_student where name='Tony');

所以delete lm_student可以成功。

5.在学生选课表上添加两个字段学生名字和课程名称并填上值。

Alter table lm_sc

Add(sname varchar2(20),

Cname varchar2(20));

Update lm_sc sc set sname=(

Select name from lm_student s where s.id=sc.sid),

cname=

Select name from lm_course c where c.id=sc.cid);

6.若有两门课程的成绩低于60分将其删除。

Delete from lm_student where id in(

Select sid from lm_sc where grade<60group by sid having count(*)>1)

Delete from lm_student s where id=(select sid from stu_sc sc where s.id= sc.cid group by s.id having count(*)>1);

7.哪个学生选了所有的课程。

Select id,name from lm_student s where not exists(

Select*from lm_course c where not exists(

Select*from lm_sc where sid=s.id and cid=c.id));

Select id,max(name)from lm_students s,lm_sc sc where s.id=sc.sid group by

s.id having count(cid)=(select count(*)from lm_course);

(CORE-E-006)综合练习

定义

CORE-E-006的综合练习:

1.补充前一天的sql脚本,在学生表、课程表、学生选课表上添加索引。学生

表的姓名字段、出生日期字段,课程表上的学分字段,学生选课表的成绩字段。

2.哪些地区没有员工。

3.42部门员工的纳税情况,税率如下:

0.00——1999.990.00

2000.00——3999.990.09

4000.00——5999.990.20

6000.00——7999.990.30

8000.00——9999.990.40

10000.00——11999.990.42

12000.00——139999.990.44

140000.00or greater0.45

4.从emp表和dept表中完成如下查询:各个部门不同职位的工资总和?输出

如下:

JOB DEPT_10DEPT_20DEPT_30

---------------------------------------

CLERK121

SALESMAN4

PRESIDENT1

MANAGER111

ANALYST2

5.有一个权限表XT_QXMX:(权限序号,权限名称)

QXXH QXMC

1发文填写

2发文审批

3收文填写

4收文审批

权限-人员对应表XT_QXRY,如果某人有某个权限,则在此表有条记录(序号,权限序号,用户名称)

XH QXXH YHMC

12张三

23张三

(张三有两个权限,发文审批和收文填写)

写一个查询:列出张三有哪些权限,同时列出所有的权限.查询结果如下:

QXXH QXMC是否有此权限

1发文填写false

2发文审批true

3收文填写true

4收文审批false

6.数据如下:

日期事务所标章NO.(varchar2)

12/12北京1

12/12北京2

12/12北京3

12/13河北51

12/13河北52

12/13河北53

12/13河北60

12/13河北70

输出结果如下:只要日期和事务所一样,标章号连续就把记录合并

日期事务所标章NO.(varchar2)

12/12北京1-3

12/13河北51-53

12/13河北60

12/13河北70

(CORE-E-007)项目实战

定义

CORE-E-007的项目实战:

实验室管理系统需要说明

该系统提供如下功能模块:管理员管理、资费管理、用户管理、帐务查询、账单查询、用户自服务。有两类人群使用该系统:管理员和用户,管理员可以使用管理员管理、资费管理、用户管理、帐务查询、账单查询功能模块,用户可以使用用户自服务模块。管理员包含的信息有:管理员编码、管理员姓名、登录名、登录密码、联系电话、E-Mail、注册日期、注销日期。管理员有多人,每人可以使用多个功能模块。每个功能模块可以被多名管理员使用。

有用户管理权限的管理员可以管理用户,用户(即为帐务帐号)包含如下信息:主键编码、用户姓名(真实姓名)、用户账务帐号(用户登录名)、用户账务帐号密码(用户登录密码)、账务帐号状态(0:开通;1:暂停;2:删除)、联系电话、email、开通日期、暂停日期、付款方式(0:现金;1:银行转帐;2:邮局汇款;3:其他)、职业、省份、性别、公司名称、地址、邮编。一个用户可以在多台Solaris机器上开通帐户(即为业务帐号),实现远程登录。根据使用的时间,进行收费服务。资费政策为开通服务需要缴纳月租费10元,其它标准如下:

超出部分使用费

资费标准

2.45元/20小时0.01元/分钟

4.95元/40小时

9.95元/100小时

19元/200小时

业务帐号包含的信息为:主键编码、用户业务帐号(OS系统帐号)、用户业务帐号密码(操作系统密码)、服务器编码(机器IP地址)、业务帐号状态(0:正常;1:暂停;2:删除)、资费编码、开通日期、暂停日期。

1.根据以上说明画出E-R图并设计出表结构,并设计索引。

2.用DDL语句实现表结构、索引,其中主键用sequence实现、

3.完成数据编辑。

4.每个管理员有哪些权限?

5.哪些管理员有所有权限?

6.没有某项权限的管理员有哪些?

7.用户选择了哪些业务?

8.用户选择的业务的资费情况如何?

Oracle笔试题B

《Oracle数据应用》期末(考试)试卷(B) 班级:姓名:学号: 一、选择题(具体要求,本大题共20道小题,每小题2分,共40分) 1.在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME V ARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。 A.SELECT name FROM teacher WHERE email != NULL; B.S ELECT name FROM teacher WHERE email <> NULL; C.S ELECT name FROM teacher WHERE email IS NULL; D.SELECT name FROM teacher WHERE email IS NOT NULL; 2.在Oracle数据库的逻辑结构中有以下组件: A 表空间 B 数据块 C 区 D 段 这些组件从大到小依次是()。 A.A→B→C→D B.A→D→C→B C.A→C→B→D D.D→A→C→B 3.在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求( ) A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 4.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将( b )表空间分配给用户作为默认表空间SHL AX,2

oracle练习题及答案

WORD格式 1.找出各月倒数第3天受雇的所有员工 selectenamefromempwherelast_day(hiredate)-2=hiredate; 2.找出早于12年前受雇的员工 selectenamefromempwheremonths_between(sysdate,hiredate)>=144; 3.以首字母大写的方式显示所有员工的姓名 selectinitcap(ename)fromemp; 4.显示正好为5个字符的员工的姓名 selectenamefromempwherelength(ename)=5; 5.显示不带有“R”的员工姓名 selectenamefromempwhereinstr(ename,'R',1,1)=0; 6.显示所有员工姓名的前三个字符 selectsubstr(ename,1,3)fromemp; 7.显示所有员工的姓名,用“a”替换所有的“A” selectename,replace(ename,'A','a')fromemp; 8.显示满10年服务年限的员工的姓名和受雇日期 selectename,hiredatefromempwheremonths_between(sysdate,hiredate)>=120; 9.显示员工的详细资料,按姓名排序 select*fromemporderbyenamedesc; 10.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面selectename,hiredatefromemporderbyhiredate; 11.显示所有员工的姓名、工作和薪金,按照工作的降序排序,若工作相同则按薪金排序selectename,job,salfromemporderbyjobdesc,sal; 12.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份 相同则将最早年份的员工排在最前面 selectename,to_char(hiredate,'yyyy')h,to_char(hiredate,'mm')m fromemporderbym,h; 13.显示在一个月为30天的情况所有员工的日薪金,忽略余数 selecttrunc(sal/30)fromemp; 14.找出在(任何年份的)2月受聘的所有员工 selectenamefromempwhereto_char(hiredate,'mm')=2; 15.对于每个员工显示其加入公司的天数 selectename,sysdate-hiredatefromemp; 16.显示姓名字段的任何位置包含“A”的所有员工姓名 selectenamefromempwhereinstr(ename,'A',1,1)<>0; selectenamefromempwhereenamelike'%A%'; 专业资料整理

中南大学oracle数据库期末考试试题及答案

A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; B7、锁用于提供( )。 A.改进的性能

B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR

2019年oracle期末考试试题及答案

A.PGA B.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将() 表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除 行。 A.行共享B.行排他C.共享D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW

Oracle数据库试题及答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。(A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。 ?(A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C ) (A)select*from scott.wz where wunit is null and rownum<5; (B)select*from myuser.wz where wunit = null and rownum<5; (C) select*from myuser.wz where wunit is null and rownum<6; (D)select*form scott.wz where wunit is null and rownum<6; ?4、若当前日期为’25-5月-06’,以下( D? )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5)) 5、下列叙述中正确的是_C_。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 6、SQL语句中修改表结构的命令是 ???C?? ?。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__ A___。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 8、要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表_A___。 A、是同一个数据库中的两个表 B、不同数据库中的两个表 C、两个自由表 D、一个是数据库表另一个是自由表 9、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__B_ __。 A、候选键 B、主键 C、外键 D、超键 10、索引字段值不唯一,应该选择的索引类型为___ B__。 A、主索引 B、普通索引 C、候选索引 D、唯一索引 11、从数据库中删除表的命令是___C __。 A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 12、 DELETE FROM S WHERE 年龄>60语句的功能是___B___。 A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

oracle数据库试题

ORACLE数据库试题 74 姓名:戴希引 一、选择题(总分50分,每题1分,*为多选)42 1.下列不属于ORACLE的逻辑结构的是(C) A 区 B 段 C 数据文件 D表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户( A ) A . SYSDBA B. SYSTEM C. SCOTT D. SYS 3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A ) A 授予了CONNECT的角色,但没有授予RESOURCE的角色 B没有授予用户系统管理员的角色 C数据库实例没有启动 D数据库监听没有启动 4. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是( C ) A 游标打开 B游标关闭 C当前记录的数据加载到变量中 D创建变量保存当前记录的数据 5. 在Oracle中,下面关于函数描述正确的是( A D)* A SYSDATE函数返回Oracle服务器的日期和时间 B ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数 C ADD_MONTHS日期函数返回指定两个月份天数的和 D SUBSTR函数从字符串指定的位置返回指定长度的子串 6. 阅读下面的PL/SQL程序块: BEGIN INSERT INTO employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fre d ’); SAVEPOINT save_a; INSERT INTO employee(salary,last_name,first_name) VALUES(40000,’Woo’,'David’); SAVEPOINT save_b; DELETE FROM employee WHERE dept_no=10; SAVEPOINT save_c; INSERT INTO employee(salary,last_name,first_name) VALUES(25000,’Lee’,'Bert’); ROLLBACK TO SAVEPOINT save_c;

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS

4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。(A.汇总B.分析C.分组D.单行 6、b)SQL 语句将为计算列SAL*12 生成别名Annual Salary (A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供(b )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH

Oracle 笔试题目带答案

1.( )程序包用于读写操作系统文本文件。(选一项) A、Dbms_output B、Dbms_lob C、Dbms_random D、Utl_file 2.( )触发器允许触发操作的语句访问行的列值。(选一项) A、行级 B、语句级 C、模式 D、数据库级 3.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。(选一项) A、控制文件 B、参数文件 C、数据文件 D、可执行文件 4.CREATE TABLE 语句用来创建(选一项) A、表 B、视图 C、用户 D、函数 5.imp命令的哪个参数用于确定是否要倒入整个导出文件。(选一项) A、constranints B、tables C、full D、file 6.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项) A、当phone为字符串0000-0000时显示空值 B、当phone为空值时显示0000-0000 C、判断phone和字符串0000-0000是否相等 D、将phone的全部内容替换为0000-0000 7.ORACLE交集运算符是(选一项) A、intersect B、union C、set D、minus 8.ORACLE使用哪个系统参数设置日期的格式(选一项) A、nls_language

B、nls_date C、nls_time_zone D、nls_date_format 9.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项) A、主键 B、Rowid C、唯一索引 D、整表扫描 10.Oracle数据库中,下面()可以作为有效的列名。(选一项) A、Column B、123_NUM C、NUM_#123 D、#NUM123 11.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项) A、drop B、delete C、truncate D、cascade 12.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。(选一项) A、date B、to_date C、todate D、ctodate 13.ORACLE中,执行语句:SELECT address1||','||address2||','||address2 "Address" FROM employ; 将会返回()列(选一项) A、0 B、1 C、2 D、3 14.Oralce数据库中,以下()函数可以针对任意数据类型进行操作。(选一项) A、TO_CHAR B、LOWER C、MAX D、CEIL 15.partition by list(msn_id)子句的含义是(选一项) A、按msn_id列进行范围分区 B、按msn_id列进行列表分区

oracle考试试题及答案

试题一 一、填空题(每小题4分,共20分) 1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段 2、数据库三级数据结构是外模式、模式、内模式 3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成 4、在Oracle数据库中,完正性约束类型有Primay key约束。Foreign key约束,Unique约束,check约束,not need约束 5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标 二、正误判断题(每小题2分,共20分) 1、数据库中存储的基本对象是数据(T) 2、数据库系统的核心是DBMS(T) 3、关系操作的特点是集合操作(T) 4、关系代数中五种基本运算是并、差、选择、投影、连接(F) 5、Oracle进程就是服务器进程(F) 6、oraclet系统中SGA所有用户进程和服务器进程所共享(T) 7、oracle数据库系统中数据块的大小与操作系统有关(T) 8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T) 9、PL/SQL中游标的数据是可以改变的(F) 10、数据库概念模型主要用于数据库概念结构设计() 三、简答题(每小题7分,共35分) 1、何谓数据与程序的逻辑独立性和物理独立性? 2、试述关系代数中等值连接与自然连接的区别与联系? 3、何谓数据库,数据库设计一般分为哪些阶段? 4、简述Oracle逻辑数据库的组成?

5、试任举一例说明游标的使用方法? 五、设有雇员表emp(empno,ename,age,sal,tel,deptno), 其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。 请按下列要求分别晨SQL*PLUS下编程。(每小题3分,共15分)?1、查询家有电话的职工信息。 ?2、查询工资在500至800元之间的雇员信息 ?3、按年龄递增顺序显示雇员编号、姓名、年龄、工资 ?4、求部门号为D_01的平均工资 ?5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; ? 试题一答案 一、填空题 1、人工管理、文件系统、数据库系统 2、外模式、模式、内模式 3、数据库缓冲区,重做日志缓冲区,共享池 4、Primay key约束。Foreign key约束,Unique约束,check约束,not need 约束 5、声明游标,打开游标,提取游标,关闭游标 二、正误判断题 1、T 2、T 3、T 4、F 5、F 6、T 7、T 8、T 9、F 三、(略) 五、 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; 试题二

几个Oracle的笔试题

Oracle笔试试题 1. SQL必备 <选择题每空 1 分共 14题> 1. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接 ( ) A.OR B.NOT C.AND D.NONE 2. 外连接的条件可以放在以下的那一个子句中( ) A.FROM B.WEHRE C.SELECT D.HAVING E.GROUP BY F.ORDER BY 3. 在从两个表中查询数据时,连接条件要放在哪个子句中( ) A.FROM B.WHERE C.SELECT D.HAVING E.GROUP BY 4. 用以下哪个子句来限制分组统计结果信息的显示( ) A.FROM B.WEHRE C.SELECT D.HAVING E.GROUP BY F.ORDER BY 5. 以下需求中哪个需要用分组函数来实现( ) A.把ORDER表中的定单时间显示成 'DD MON YYYY' 格式 B.把字符串 'JANUARY 28, 2000' 转换成日期格式 C.显示PRODUCT 表中的COST 列值总量 D.把PRODUCT表中的DESCRIPTION列用小写形式显示 6. 以下那些命令可以暗含提交操作( )

A.GRANT B.UPDATE C.SELECT D.ROLLBACK 7.RDBMS是下列哪一项的缩写( ) A. Relational DataBase Management System(关系数据库管理系统) B. Relational DataBase Migration System(关系数据库移植系统) C. Relational Data Migration System(关系数据移植系统) D. Relational DataBase Manage System(关系数据库管理系统) 8.INSERT 是( ) A. DML语句 B. DDL语句 C. DCL语句 D. DTL语句 9.SELECT CHR(66) FROM DUAL的结果是( ) A. Z B. S C. B D. 都不是 10.函数返回一个值除以另一个值后的余数( ) A. MOD B. ABS C. CEIL D. 以上都不是 11. 什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新, 或删除行( ) A. 共享 B. 排他 C. 共享更新 D. 以上都不是 12.什么是oracle提供的一个对象,可以生成唯一的连续的整数( ) A. 同义词 B. 序列 C. 视图 D. 没有 13. 那种类型的约束可以自动创建索引( ) A.CHECK B.UNIQUE

Oracle笔试题及答案

一、选择题(每题1分) 1.Oracle发出下列select语句: SQL> select e.empno, e.ename, d.loc 2 from emp e, dept d 3 where e.deptno = d.deptno 4 and substr(e.ename, 1, 1) = ‘S’; 下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句? A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = ‘S’; B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = ‘S’; C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = ‘S’; D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = ‘S’; 2.你要对操纵Oracle数据库中的数据。下列哪个选项表示Oracle中select语句的功能, 并且不需要使用子查询? A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据 C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断 3.Oracle数据库中发出一个查询。下列哪个选项不能查询对用户定义静态表达式执行数学 运算时的查询组件? A.列子句 B.表子句 C.DUAL表 D.where子句 4.你要操纵Oracle数据,下列哪个不是SQL命令? A.select * from dual; B.set define C.update emp set ename = 6543 where ename = ‘SMITHERS’; D.create table employees(empid varchar2(10) primary key); 5.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用?A.表 B.序列 C.索引 D.视图 6.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。下列哪个子句包含相 应过滤条件的引用? A.select B.from C.where D.having 7.下列代码显示了PROFITS表输出的局部: PRODUCT_NAME PRODUCT_TYPE QTR_END_DATE PROFIT ------------ ------------ ------------ ------------- BARNEY DOLL TOY 31-MAR-2001 6575430.30 GAS GRILL APP 31-MAR-2001 1234023.88

oracle数据库期末考试试题及复习资料

oracle数据库期末考试试题及答案 A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM

emp; B7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、带有错误的视图可使用()选项来创建。

Oracle面试题库_3

Oracle面试题库 END LOOP;7. 当在一个PLSQL块中通过查询得到一个值,但是没有任何值返回时,会产生异常吗?如果产生,是什么异常?A 不会有异常,只不过没有结果而已B 有异常,异常为No_data_foundC 有异常,异常为Value_erroD 编译都不通过8. 在PLSQL块中处理异常的语句是 A EXCEPTIONIF EXCEPTION_NAME THENDBMS_OUTPUT.PUT_LINE();END;B EXCEPTIONWHEN EXCEPTION_NAME THENDBMS_OUTPUT.PUT_LINE();END EXCEPTION ;C WHEN EXCEPTION_NAME THENDBMS_OUTPUT.PUT_LINE();D BEGINNULL;EXCEPTIONWHEN EXCEPTION_NAME THENDBMS_OUTPUT.PUT_LINE();END ;9. 当用户在PLSQL块中,像抛出自定义异常或者是系统异常时,所使用的关键字是 A THROWB RAISEC RAISE_APPLICATION_ERRORD EXCEPTION10. 在自定义异常中,用户可用的错误号范围在A 20000 ~ 29999B -20000 ~ -20999C 1~65535D 没有限制11. 阅读代码DECLAREBEGINDBMS_OUTPUT.PUT_LINE(‘外不快’);DECLAREMYEXCE EXCEPTION;BEGINRAISE MYEXCE;END;EXCEPTIONWHEN MYEXCE THENDBMS_OUTPUT.PUT_LINE(‘异常捕获’);END;出现的结果是

ORACLE数据库工程师面试题目

1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘) 2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢? 解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。 3. 如何转换init.ora到spfile? 解答:使用create spfile from pfile 命令. 4. 解释data block , extent 和segment的区别(这里建议用英文术语) 解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment. 5. 给出两个检查表结构的方法 解答:1.DESCRIBE命令 2.DBMS_METADATA.GET_DDL 包 6. 怎样查看数据库引擎的报错 解答:alert log. 7. 比较truncate和delete 命令 解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间. 8. 使用索引的理由 解答:快速访问表中的data block 9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据 解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而dimension t ables 存放对fact table 某些属性描述的信息

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实 例。( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独 进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务, 非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不 可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信 息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多 个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文 件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使 用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特 殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字 段列表的末尾。( T )  20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在 结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时, 自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可 以访问多行。( F )

Oracle数据库试题

请将下列试题的正确答案写在答题栏里。(每小题2分) 1.当Oracle服务器启动时,下列哪种文件不是必须的()。 A.数据文件 B.控制文件 C.日志文件 D.归档日志文件 2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。 A.用户进程 B.服务器进程 C.日志写入进程(LGWR D.检查点进程(CKPT) 3.在Oracle中,一个用户拥有的所有数据库对象统称为()。 A.数据库 B.模式 C.表空间 D.实例 4.在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME V ARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。 A.SELECT name FROM teacher WHERE email = NULL; B.SELECT name FROM teacher WHERE email <> NULL; C.SELECT name FROM teacher WHERE email IS NULL; D.SELECT name FROM teacher WHERE email IS NOT NULL; 5.在Oracle数据库的逻辑结构中有以下组件: A 表空间 B 数据块 C 区 D 段 这些组件从大到小依次是()。 A.A→B→C→D B.A→D→C→B C.A→C→B→D D.D→A→C→B 6.在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener

Oracle试题

模块一 SQL(DQL) Part I(第一天) 01. 查询员工表所有数据, 并说明使用*的缺点 答: select * from emp; 使用*的缺点有 a) 查询出了不必要的列 b) 效率上不如直接指定列名 02. 查询职位(JOB)为'PRESIDENT'的员工的工资 答: select * from emp where job = 'PRESIDENT'; 03. 查询佣金(COMM)为0 或为NULL 的员工信息 答:重点是理解0 与null 的区别 select * from emp where comm = 0 or comm is null; 04. 查询入职日期在1981-5-1 到1981-12-31 之间的所有员工信息 答:通过此题掌握常用日期函数 select * from emp where hiredate between to_date('1981-5-1','yyyy-mm-dd') and to_date('1981-12-31','yyyy-mm-dd'); 05. 查询所有名字长度为4 的员工的员工编号,姓名 答: select * from emp where length(ename) = 4;

06. 显示10 号部门的所有经理('MANAGER')和20 号部门的所有职员('CLERK')的详细信息 答: select * from emp where deptno = 10 and job = 'MANAGER' or deptno = 20 and job ='CLERK'; 07. 显示姓名中没有'L'字的员工的详细信息或含有'SM'字的员工信息 答:考察知识点模糊查询 select * from emp where ename not like '%L%' or ename like '%SM%'; 08. 显示各个部门经理('MANAGER')的工资 答: select sal from emp where job = 'MANAGER'; 09. 显示佣金(COMM)收入比工资(SAL)高的员工的详细信息 答: select * from emp where comm > sal; 10. 把hiredate 列看做是员工的生日,求本月过生日的员工(考察知识点:单行函数) 答: select * from emp where to_char(hiredate, 'mm') = to_char(sysdate , 'mm'); 11. 把hiredate 列看做是员工的生日,求下月过生日的员工(考察知识点:单行函数) 答: select * from emp where to_char(hiredate, 'mm') = to_char(add_months(sysdate,1) , 'mm'); 12. 求1982 年入职的员工(考察知识点:单行函数) 答: select * from emp where to_char(hiredate,'yyyy') = '1982'; 13. 求1981 年下半年入职的员工(考察知识点:单行函数) 答: select * from emp where hiredate

相关文档
相关文档 最新文档