最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

ORACLE-笔试题

来源:动视网 责编:小OO 时间:2025-09-29 02:18:54
文档

ORACLE-笔试题

ORACLE考题姓名一、选择题(每题1分)1,如何删除sales表中产品类型为toys的profits列的列值?Ca)UPDATEsalesSETprofits=NULLWHEREproduct_type='TOYS'b)DELETEprofitsFROMsalesWHEREproduct_type='TOYS'c)DELETEFROMsalesWHEREproduct_type='TOYS'd)DELETEFROMsales2,在Oracle中,下面用于分组函数的返回值的字句是Ca)WH
推荐度:
导读ORACLE考题姓名一、选择题(每题1分)1,如何删除sales表中产品类型为toys的profits列的列值?Ca)UPDATEsalesSETprofits=NULLWHEREproduct_type='TOYS'b)DELETEprofitsFROMsalesWHEREproduct_type='TOYS'c)DELETEFROMsalesWHEREproduct_type='TOYS'd)DELETEFROMsales2,在Oracle中,下面用于分组函数的返回值的字句是Ca)WH
ORACLE考题

                          姓名

一、选择题(每题1分)

1,如何删除sales表中产品类型为toys的profits列的列值?   C

a) UPDATE sales SET profits = NULL WHERE product_type = 'TOYS'   

b) DELETE profits FROM sales WHERE product_type = 'TOYS'  

c) DELETE FROM sales WHERE product_type = 'TOYS'

d) DELETE FROM sales

2,在Oracle中,下面用于分组函数的返回值的字句是   C

a)  WHRER   

b)   HAVING  

c)   ORDER BY 

d) 无法限定分组函数的返回

3,在Oracle PL/SQL中,执行动态SQL的语句是   

a) NXECUTE   

b) START   

c) RUN   

d) EXECUTE IMMEDIATE  

4,下列表空间中 ____表空间是运行一个数据库必须的一个表空间。 

 A)ROLLBACK     

B)TOOLS  

C)TEMP       

D)SYSTEM

5, PL/SQL代码段中注释符号是_____A_。  

A) //        B)  \\\\      C)  --        D)  ,

6,在PL/SQL代码段的异常处理块中 捕获所有异常的关键词是______。 

A、OTHERS       B、ALL     C、Exception      D、ERRORS

7, SQL语句中修改表结构的命令是       。

 A、MODIFY TABLE        B、MODIFY STRUCTURE  C、ALTER TABLE        D、ALTER STRUCTURE

8,在oracle中获取前10条的关键字是 

A)     top      B)Limit        C)first             D) rownum 

9,下面那个不是oracle程序设计中的循环语句( A)

  A)    for… end for        B) loop…end loop     C)  while…end loop     D) for… end loop

10,以下哪个不是数据库的物理组件。

 A)  表空间  B)  数据文件  C)  日志文件  D)  控制文

11,请根据PRODUCT_NAME列从PRODUCT表查询中过滤返回的数据。下列哪个子句包含相应过滤条件的引用?

A)select      B)from      C)where      D)having

12,请从订单表中取得数据,其中包括三个列客户名、订单时间与订单费用。可以用下列哪个where子句查询ORDERS表,取得客户A超过2700的订单?

A)where 客户名= ‘A’;

B)where 客户名= ‘A’ and 订单费用 < 2700;

C)where 客户名= ‘A’ or 订单费用 > 2700;

D)where 客户名= ‘A’ and 订单费用 > 2700;

13,Oracle中要生成数据库表,下列哪个选项是无效表生成的语句?

A)create table cats(c_name varchar2(10), c_weight number, c_owner varchar2(10));

B)create table my_cats as select * from cats where owner = ‘ME’;

C)create global temporary table temp_cats(c_name varchar2(10), c_weight number, c_owner varchar2(10));

D)create table 51cats as select c_name, c_weight from cats where c_weight > 5;

14,试图在Oracle生成表时遇到下列错误:ORA-00955-name is already used by existing object。下列哪个选项无法纠正这个错误?

A)以不同的用户身份生成对象。       B)删除现有同名对象

C)改变生成对象中的列名。           D)更名现有同名对象。

15,删除Oracle数据库中父/子关系中的父表。在删除父表时下列哪个对象不会删除?

A)相关约束    B)子表    C)相关触发器    D)相关索引

16,下面哪一个SQL语句将删除DEPT表中的所有行?

A)DROP TABLE dept;                  B)DELETE FROM dept;

C)TRUNCATE TABLE dept;              D)DELETE *.* FROM dept

17,下面哪一个SQL语句将USER表的名称更改为USERINFO? 

A)ALTER TABLE USER RENAME AS USERINFO;

B)RENAME TO USERINFO FROM USER;

C)RENAME USER TO USERINFO;

D)RENAME USER AS USERINFO;

18,假定USER表的PRIMARY KEY约束名为USER_ID_PK,下面哪一个语句将删除这个约束?

A)DROP CONSTRAINT USER_ID_PK;

B)ALTER TABLE USER DROP USER_ID_PK;

C)ALTER TABLE USER DROP CONSTRAINT USER_ID_PK;

D)ALTER TABLE USER DROP PRIMARY KEY;

19,哪个函数能返回字符串的首字符。

A)LTRIM    B)RTRIM   C)MOD  D)INSERT  

20,哪个语句不会建立隐式事务?

A)INSERT   B)UPDATE   C)DELETE   D)SELECT 

21,在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值。

A)select ename, nvl(comm.,0) from emp;

B)select ename, null(comm.,0) from emp;

C)SELECT ename,NULLIF(comm,0)FROM emp;

D)SELECT ename,DECODE(comm.,NULL,0)FROM emp;

22,在Oracle 中,下列不属于字符数据类型的是

A)VARCHAR2

B)LONG

C)LONG RAW

D)CLOB

23,检查下列SQL的输出

SQL> select a.deptno,a.job,b.loc,sum(a.sal)

   2  from dmp a,dept b

   3  where a.deptno = b.depton

   4  group by a.deptno,a.job,b.loc

   5 order by sum(a.sal);

这个查询按哪个列的顺序返回输出?

A)A.DEPTON    B)A.JOB     C)B.LOC     D)SUM(A.SAL)

24,Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是

A)select seq.ROWNUM from dual;

B)select seq.ROWID from dual;

C)select seq.CURRVAL from dual;

D) select seq.NEXTVAL from dual;

   

25,在Oracle中,当控制一个显式游标时,以下哪种命令包含INTO子句

A)OPEN

B)CLOSE

C)FETCH

D)CURSOR

26,在表table中有列的col1,其数据类型为INTERGER,在PL/SQL的DECLARE部分声明了一个变量var1,语句为:

Var1 tabl.col1%TYPE;

不久后,执行了语句:

ALTER TABLE tabl MODIFY (col1 (NUMBER (5,2)));

则var1 的数据类型为 (   )

A)整数型

B)数值型

C)字符型

D)以上皆非

27,在Oracle中,(   )操作符返回两个查询所选定的所有不重复的行

A)Intersect

B)Minus

C)Union

D)Or 

28,在Oracle中。关于程序包的描述错误的是()

A)程序包是一中数据对象,它是对相关PL/SQL类型,子程序,游标,异常,变量和常量的封装

B)程序包中私有对象是通过PRIVATE关键字表示的

C)PL/SQL允许两个或多个打包的子程序具有同一名字,只需要子程序接受的参数数据类型不同

D)程序包具有模块化,信息影藏,新加功能及性能更佳等优点

29,在 Oracle中,下列()语句定义了一个游标。

A)CURSOR cur For SELECT * FROM cd     WHERE category=’ROCK’

B)CREATE CURSOR cur FOR SELECT * FROM cd WHERE category=’ROCK’:

C)CURSOR cur IS SELECT * FROM cd WHERE category=’ROCK’;

D)CREATE CURSOR cur IS SELECT * FROM cd WHERE category=’ROCK’;

30,下面对序列venseq修改的语句,错误的是( ).

A)ALTER SEQUENCE venseq START WITH 1

B)ALTER SEQUENCE venseq MAXVALUE 90

C)ALTER SEQUENCE venseq NOMINVALUE

D)ALTER SEQUENCE venseq NOCACHE

31,TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10)。在Oracle中发出下列语句:insert into test(testcol, testcol_2) values (null, ‘FRANCIS’),然后对表进行下列查询:select nvl(testcol, ‘EMPTY’) as testcol from test where testcol_2 = ‘FRANCIS’。下列选项哪个是得到的结果?()

A)Oracle返回结果0                B)Oracle返回结果EMPTY

C)Oracle返回结果NULL              D)Oracle返回错误结果

32,要从ORDERS表中取得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT。可以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单?()

A)where customer = ‘LESLIE’;

B)where customer = ‘LESLIE’ and order_amt < 2700;

C)where customer = ‘LESLIE’ or order_amt > 2700;

D)where customer = ‘LESLIE’ and order_amt > 2700;

33,用下列代码块回答问题:()

SQL> select ______(-45) as output from dual;

OUTPUT

------

-45

下列哪个单行函数无法产生这个输出? 

A)abs()         B)ceil()         C)floor()        D)round()

34,对表中的某一行,VARCHAR2列包含数值SMITHY,应用程序在右侧填充七个空格。length()函数处理这个列值时,返回什么值?()

A)6            B)13            C)30           D)60

35,SQL *Plus中发出的下列语句: 

SQL> select ceil(-97.342),

floor(-97.342),

round(-97.342),

trunc(-97.342)

from dual;

下列哪个函数不返回结果-97?()

A)ceil()          B)floor()          C)round()          D)trunc()

36,SQL *Plus中发出的下列语句: 

SQL> select ceil(256.342),

floor(256.342),

round(256.342),

trunc(256.342)

from dual;

下列哪个函数不返回结果256?()

A)ceil()         B)floor()           C)round()          D)trunc()

37,在Oracle中发出的下列查询: 

SQL> select months_between(‘15-MAR-83’,’15-MAR-97’) form dual;

Oracle返回什么?()

A)14        B)-14         C)168       D.-168

38,你要在Oracle中使用日期信息的格式掩码。下列哪种情形不适合这个格式掩码?()

A)to_date()   B)to_char()       C)alter session set nls_date_format     D)to_number()

39,数据库中有两表PRODUCT与STORAGE_BOX,PRODUCT表中列出各个产品的惟一ID号、产品名和特定产品所在的箱子。另一个表中列出各个存储箱(用数字标识)可以包含许多产品,但每个箱子只能在一个地方。下列哪个语句能正确显示这个数据库中所有产品ID、名称和箱子地址?()

A)select p.prod_id, p.prod_name, b.box_loc from product p, storage_box b where 

   p.prod_id = b.prod_id and prod_name=’WIDGET’;

B)select p.prod_id, p.prod_name, b.box_loc from product p, storage_box b where 

   prod_name=’WIDGET’;

C)select p.prod_id, p.prod_name, b.box_loc from product p, storage_box b where 

   p.stor_box_num = b.stor_box_num and prod_name=’WIDGET’;

D)select prod_id, prod_name, box_loc from product , storage_box where 

   stor_box_num = stor_box_num and prod_name=’WIDGET’;

40,开发报表时,要连接三个表的信息,这些表为EMP、DEPT与SALGRADE。只需要公司10级以上员工相应的员工、部门地址与工资范围的记录。这个查询需要多少比较运算?()

A)2      B)3      C)4     D)5

二、简答题(每题2分)

1 . Truncate与 delete的区别?

答案: 

二者均删除表中的全部行,但是TRUNCATE Table比DELETE速度快,且使用系统和事务日志资源少,DELETE语句每删除一行,并在事务日志中为所删除的每行记录一项。

TRUNCATE Table:删除内容,释放空间但不删除定义

DELETE Table:删除内容不删除定义,不释放空间

Drop Table:删除内容和定义,释放空间。

2. DDL和DML分别代表什么?

答案: 

DDL数据定义语言(Data Definition Language)

用于定义和管理sql数据库中的所有对象的语言

DML数据操作语言(Data Manipulation Language)

当执行DML命令如果没有提交,将不会被其它回话看到除非在DML命令之后执行了DDL命令或DCL命令,或用户退出会话,或终止实例,此时系统会自动发出commit命令,使未提交的DML命令提交

3. oracle中如何获取系统时间?

答案:

4..表的约束有哪几种?分别起什么作用?

答案:

5.索引的作用是什么?

答:索引会增加查询速度,就是DB在执行一条sql语句的时候,默认的方式是根据搜素条件进行全表扫描,遇到匹配的条件就就加入搜索结果集合,如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以明显增加查询的速度。

三、模拟题(共50分)

1.设有一个顾客商品关系数据库,有三个基本表,表结构如下: 

商品表:Article (商品号,商品名,单价,库存量)

客户表:Customer (顾客号,顾客名,性别,年龄,电话) 

订单表:OrderItem (顾客号,商品号,数量,购买价,日期) 

注意:回答时要将答案写到规定的地方;给出的答案要求字迹必须清楚;不允许改变程序结构和随意添加子查询。

1).请用SQL语言创建一个视图GM_VIEW,检索顾客的顾客号、顾客名和订购商品的商品名、金额和日期。(金额等于数量*购买价)(5分)

2).请用SQL语言找出女顾客购买的商品号、商品名和数量合计。(5分)

3).请用SQL语言ALTER TABEL命令给商品表Article增加一个字段,字段名为:产地,数据类型为:CHAR,长度为:30,命令如下:(5分) 

2.根据要求操作

2.1按如下要求创建表class和student 5分

属性类型(长度)

默认值约束含义
CLASSNO数值 (2)

主键班级编号
CNAME变长字符 (10)

非空班级名称
属性类型(长度)

默认值约束含义
STUNO数值 (8)

主键学号
SNAME变长字符 (12)

非空姓名
SEX字符 (2)

性别
BIRTHDAY日期生日
EMAIL变长字符 (20)

唯一电子邮件
SCORE数值 (5, 2)

检查成绩
CLASSNO数值 (2)

外键,关联到表CLASS的CLASSNO主键

班级编号
2.2向表student中插入如下2行 3分

STUNOSNAMESEXBIRTHDAYEMAILSCORECLASSNO
从stuseq取值

tom1979-2-3 14:30:25tom@163.net.501
从stuseq取值

jerry默认值2
2.3修改表student的数据,将所有一班的学生成绩加 2分

2.4删除表student的数据,将所有3班出生日期小于1981年5月12日的记录删除 2分。

2.5完成以下SQL语句:

(1) 按班级升序排序,成绩降序排序,查询student表的所有记录。2分

答:

(2) 查询student表中所有二班的成绩大于85.50分且出生日期大于1982-10-31日的男生的记录。2分

答:

(3) 查询student表中所有三班成绩为空的学生记录。2分

答:

(4) 表student与class联合查询,要求查询所有学生的学号,姓名,成绩,班级名称。2分

答:

(5) 按班级编号分组统计每个班的人数,最高分,最低分,平均分,并按平均分降序排序。2分

答:

(6) 查询一班学生记录中所有成绩高于本班学生平均分的记录。2分

答:

(7) 统计二班学生中所有成绩大于所有班级平均分的人数。2分

答:

(8) 查询平均分最高的班级编号与分数。2分

答:

(9) 查询所有学生记录中成绩前十名的学生的学号、姓名、成绩、班级编号。3分

答:

(10) 创建视图stuvu,要求视图中包含student表中所有一班学生的stuno, sname, score, classno四个属性,并具有只读。4分

文档

ORACLE-笔试题

ORACLE考题姓名一、选择题(每题1分)1,如何删除sales表中产品类型为toys的profits列的列值?Ca)UPDATEsalesSETprofits=NULLWHEREproduct_type='TOYS'b)DELETEprofitsFROMsalesWHEREproduct_type='TOYS'c)DELETEFROMsalesWHEREproduct_type='TOYS'd)DELETEFROMsales2,在Oracle中,下面用于分组函数的返回值的字句是Ca)WH
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top