当前位置:文档之家› oracle数据库试题

oracle数据库试题

oracle数据库试题
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;

INSERT INTO employee(salary,last_name,first_name)

VALUES(32000,’Chung’,'Mike’);

ROLLBACK TO SAVEPOINT save_b;

COMMIT;

END;

运行上面的程序,哪两个更改永久保存到数据库( CD )。*

A DELETE FROM employee WHERE dept_no=10;

B INSERT INTO

employee(salary,last_name,first_name)VALUES(32000,’Chung’,'Mike

’);

C INSERT INTO employee(salary,last_name,first_name)

VALUES(35000,’Wang’,'Fred’);

D INSERT INTO employee(salary,last_name,first_name)

VALUES(40000,’Woo’,'David’);

7. 在Oracle中,表VENDOR包含以下列:

VENDOR_ID NUMBER Primary Key

NAME VARCHAR2(30)

LOCATION_ID NUMBER

ORDER_DT DATE

ORDER_AMOUNT NUMBER(8,2)

下面对表VENDOR运用分组函数的子句合法的是( C)。

A FROM MAX(order_dt)

B SELECT SUM(order_dt)

C SELECT SUM(order_amount)

D WHER

E MAX(order_dt) = order_d

8. 在Oracle中,表EMP包含以下列:

NAME VARCHAR2(20)

ADDR VARCHAR2(60)

要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是( B )。

A SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;

B SELECT NAME || ’’’s address is ‘ || ADDR FROM EMP;

C SELECT NAME + ’\’s address is ‘ + ADDR FROM EMP;

D SELECT NAM

E || ’\’s address is ‘ || ADDR FROM EMP;

9. 在Oracle中,以下不属于集合操作符的是( B )。

A UNION

B SUM

C MINUS

D INTERSECT

10. 在Oracle中,关于锁,下列描述不正确的是( D )。

A 锁用于在用户之间控制对数据的并发访问

B 可以将锁归类为行级锁和表级锁

C insert、update、delete语句自动获得行级锁

D 同一时间只能有一个用户锁定一个特定的表

11. 在Oracle中,序列venseq使用下面的语句创建:

CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 10 MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5;

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

A ALTER SEQUENCE venseq START WITH 1;

B ALTER SEQUENCE venseq MAXVALUE 90;

C ALTER SEQUENCE venseq NOMINVALUE;

D ALTER SEQUENC

E venseq NOCACHE;

12.在Oracle中,使用以下语句创建视图:

CREATE OR REPLACE VIEW pen_view AS SELECT * FROM order_master

WHERE ostatus = ‘p’ WITH CHECK OPTION CONSTRAINT penv;当用户

试图执行以下语句: UPDATE pen_view SET ostatus = ‘d’ W HERE

ostatus=’p’;下列描述正确的是( B )。

A Oracle将ostatus修改为d,不提示任何错误

B Oracle不执行更新操作,并返回错误信息

C Oracle将ostatus修改为d,同时返回错误信息

D Oracle不执行更新操作,也不提示任何错误

13. 在Oracle中,在以下情形建立位图索引可以获得较好的性能( C )。

A 在列值唯一的列上建立

B 在列值相差很小的列上建立

C 在列值频繁重复的列上建立

D 在用于保存位图的列上建立

14. 在Oracle中,通过命令( D )可以释放锁。

A INSERT

B DELETE

C ROLLBACK

D UNLOCK

15. 在Oracle中,关于PL/SQL下列描述正确的是( C )。

A PL/SQL代表Power Language/SQL

B PL/SQL不支持面向对象编程

C PL/SQL块包括声明部分、可执行部分和异常处理部分

D PL/SQL提供的四种内置数据类型是character,integer,float,boolean

16. 在Oracle中,阅读下列PL/SQL块:

DECLARE

v_lower NUMBER:=2;

v_upper NUMBER:=100;

v_count NUMBER:=1;

BEGIN

I = 2; I <= 2; i++

FOR i IN v_lower..v_lower LOOP INSERT INTO test(results) VALUES (v_count);

v_count := v_count +1;

ENDLOOP;

END;

请问FOR LOOP循环体执行了( A )次。

A 1

B 98

C 100

D 235

17. 在Oracle中,关于子程序的描述不正确的是( C )。子程序就是存储过程

和函数.

A 子程序是已命名的PL/SQL块,可带参数并可在需要时随时调用

B 子程序可以具有声明部分、可执行部分和异常处理部分

C 子程序参数的模式只有IN和OUT两种模式

D 子程序可分为过程和函数两种类型

18. 在Oracle中,关于触发器的描述正确的是(D )。

A 触发器可以删除,但不能禁用

B 触发器只能用于表

C 触发器可以分为行级和语句级两种

D 触发器是一个对关联表发出insert、update、delete或select … for update

语句时触发的存储过程

19. 在Oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水

提高12个百分点后进行分析处理,下面哪个create index命令能解决此问题

( A )。

A CREATE INDEX my_idx_1 ON employee(salary*1.12);

B CREATE UNIQUE INDEX my_idx_1 ON employee(salary);

C CREATE BITMAP INDEX my_idx_1 ON employee(salary);

D CREAT

E INDEX my_idx_1 ON employee(salary) REVERSE;

20. 在Oracle中,执行下面的语句:

SELECT ceil(-97.342),floor(-97.342), round(-97.342),trunc(-97.342)

FROM dual; 哪个函数的返回值不等于-97( B )。

A ceil()

B floor()

C round(0)

D trunc()

21. 在Oracle中,用以下SQL命令创建了一个序列:

CREATE SEQUENCE my_seq START WITH 394 INCREMENT BY 12

NOMINVALUE NOMAXVALUE NOCYCLE NOCACHE;

用户执行包含my_seq.NEXTVAL的SQL语句三次,然后执行包含

my_seq.CURRVAL的SQL语句四次,请问序列my_seq的当前值是( B )。

A 406

B 418

C 430

D 442

E 242

22. 在Oracle中,下列哪种标量类型不能保存到数据库表中( B )。

A CHAR

B RAW

C DATE

D BOOLEAN

23. 在Oracle中,不属于游标属性的是( C )。

A %NOTFOUND

B %FOUND

C %ISCLOSE

D %ISOPEN

24. 在Oracle中,在SQL提示符下调用PL/SQL过程的方法是( ABC )。*

A 使用CALL语句

B 使用EXECUTE语句

C 使用RUN语句

D 直接使用过

程名

25. 在Oracle中,用下列语句定义了一个过程:

CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2,b IN OUT NUMBER,

c OUT VARCHAR2) IS

BEGIN

……

END;/

假定使用的变量都已定义,下面对过程test的调用语法正确的是( C)。

A test(‘String1’,50,v_str2)

B test(v_str1,v_num1,’String2’)

C test(‘String1’,v_num1,v_str2)

D test(v_str1,20,v_str2)

26. 在Oracle中,关于程序包的描述不正确的是(B )。

A 程序包是一种数据库对象,它是对相关PL/SQL类型、子程序、游标、异常、

变量和常量的封装

B 程序包中私有对象是通过PRIVATE关键字来标识的程序包体可以包括没

有在程序包规范中列出的对象,这些是私有对象,程序包的用户不能使用

C PL/SQL允许两个或多个打包的子程序具有同一名称,只要子程序接受的参

数数据类型不同

D 程序包具有模块化、信息隐藏、新增功能及性能更佳等优点

27.在Oracle中,用户( A)拥有所有内置的程序包。

A SYS

B SYSTEM

C PUBLIC

D DEFAULT

28.在Oracle中,通过命令( C D)可以释放锁。*

A INSERT

B DELETE

C ROLLBACK

D COMMIT

29.在Oracle中,事务中使用下列SQL语句不会引起锁定( A)。

A SELECT

B INSERT

C UPDATE

D DELETE

30. 在Windows操作系统中,Oracle的( A )服务器监听并接受来自客户端应

用程序的连接请求。

A OracleHOME_NAMETNSListener

B OracleServiceSID

C OracleHOME_NAMEAgent

D OracleHOME_NAMEHTTPServer

31 .在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会

引起序列值增加的是(C )。

A select seq.ROWNUM from dual;

B select seq.ROWIDfrom dual;

C select seq.CURRVALfrom dual;

D select seq.NEXTVALfrom dual;

32.ORACLE中,执行语句:SELECT

address1||’,'||address2||’,'||address2 ”Address” FROM employ;将会

返回( B )列。

A 0

B 1

C 2

D 3

33.在Oracle中,INSTEAD OF触发器主要用于( D )。

A 表

B 表和视图

C 基于单个表的视图

D 基于多个表的视图

34. Oracle数据库中,通过( B )访问能够以最快的方式访问表中的一行。

A 主键

B Rowid

C 唯一索引

D 整表扫描

35.Oracle数据库中,以下( C )命令可以删除整个表中的数据,并且无法回

滚。A drop B delete C truncate D cascade

36. Oralce数据库中,以下( A )函数可以针对任意数据类型进行操作。

A TO_CHAR

B LOWER

C MAX

D CEIL

37.在Oracle中,以下是STUDENTS表的结构:

SID NUMBER NOT NULL,Primary Key SNAME VARCHAR2(30)

COURSE_ID VARCHAR2(10) NOT NULL

MARKS NUMBER

你需要查询参加了课程ID为C10的考试,并且分数排在前10名的学生,以

下( D )语句能够实现此功能。

A. SELECT SID,marks,ROWNUM “Rank”FORM students WHERE ROWNUM<=10 AND

course_id=’C10′ORDER BY marks DESC;

B.SE LECT SID,marks,ROWNUM”Rank”FORM students HERE ROWNUM<=10 AND

course_id=’C10′ORDER BY marks;

C.SELECT SID,marks,ROWNUM”Rank”FORM (SELECT SID ,marks FORM students WHERE ROWNUM<=10 AND course_id=’C10′ORDER BY marks DESC;

D.SELECT SID,marks,ROWNUM”Rank”FORM (SELECT SID ,marks FORM students WHERE course_id=’C10′ ORDER BY marks DESC) WHERE ROWNUM<=10;

38. 在Oracle中,用于PL/SQL程序输出调试信息的内置程序包是(D )

A DBMS_STANDARD

B DBMS_ALERT

C DBMS_LOB

D DBMS_OUTPUT

39. 在Oracle中,下列( B)语句不能用于控制游标。

A Open

B Create

C Fetch

D Close

40.在Oracle中有表”cd”,它包含属性”cdcode”,”category”

和”cdname”,要查询category取值为”CLASSIC”或”ROCK”的行,应采用语

句( AD)。*

A SELECT * FROM cd WHERE category IN (‘CLASEIC’,'ROCK’);

B SELECT * FROM cd WHERE category BETWEEN ‘CLASSIC’ AND ‘ROCK’;

C SELECT * FROM cd WHERE category=’CLASSIC’ AN

D category=’ROCK’;

D SELECT * FROM cd WHER

E category=’CLASSIC’ OR category=’ROCK’;

41. 在Oracle中,在执行SQL语句时,你不小心使用Update命令将所有的ID

值设置成了11111,那么使用( C)命令可以取消这一操作。

A EXIT

B COMMIT

C ROLLBACK

D UNDO

42.在Oracle 中,使用了如下的语句创建用户TOM,则对于该用户而言,以下说

法错误的是( D )。 CREATE USER TOM IDENTIFIED BY TOMSYS;

A 该用户的口令为TOMSYS

B TOM默认为表空间为SYSTEM

C TOM 的临时表空间为TEMP

D 使ORANT UPDAT

E 命令可以修改TOM的口令

43.游标变量的类型是( B )

A 隐式游标

B 显示游标

C REF游标

D 循环游标

44. 使用(B )命令可查看在创建触发器时发生的编译错误

A View errors

B Show errors

C Display errors

D Check errors

45. (A )触发器允许触发操作的语句访问行的列值

A 行级 :old :new

B 语句级

C 模式

D 数据库级

46. Oracle内置程序包由( A )用户所有

A sys

B system

C scott

D Pub lic

47、数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,

根据完整性机制所作用的数据库对象和范围不同,可以分为:( B ),( A ),

( C ),( D ),其中外键可以实现( C ) 。主键可以实现( A )。

A 实体完整性

B 域完整性 C参照完整性 D自定义完整性

48.在数据库的表中,( A )是指表中的某一列(或某些列),该列的值唯一标

识一行。

A 主键

B 外键

C 唯一键

D 次键

49.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是

( D );若要创建一个表,应该使用的语句是( B )。

A alter database

B create table

C create database

D alter table

50. 在以下( B )情况下使用主键约束而不使用唯一约束:

A 列的值允许为空值

B 列有外键引用

C 列的值不允许为空值

D 以上

都不对

二、编写SQL语句(总分12分,每题3分)6

1.创建一张学生表,包含以下信息:学号,姓名,年龄,性别,学历,联系电话。

CREATE TABLE STUDENT(

STUNO VARCHAR2(10) PRIMARY KEY,

NAME VARCHAR2(20) NOT NULL,

AGE NUMBER NOT NULL,

SEX CHAR(10) ,

EDU VARCHAR2(20) NOT NULL,

IPHONE NUMBER(11) NOT NULL

);

2.向学生表添加如下信息:

1 A 2

2 男 123456 小学 2 B 21 男 119 中学

3 C 23 男 110 高中

4 D 18 女 114 大学

INSERT INTO STUDENT VLAUSE(1,‘A’,22,’男’,123456,’小学’);

INSERT INTO STUDENT VLAUSE(2,‘B’,21,’男’,119,’中学’);

INSERT INYO STUDENT VLAUSE(3,‘C’,23,’男’,110,’高中’);

INSERT INTO STUDENT VLAUSE(4,‘D’,18,’女’,114,’大学’);

3.修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”

Update stu set degree = ‘大专’where phone like ‘11%’

4.删除学生表的数据,姓名以C开头,性别为‘男’的记录删除

Delete from stu where name like ‘C%’ and sex = ‘男’

三、编写SQL语句(总分30分,每题5分)20

有一个“学生-课程”数据库,数据库中包括三个表:

(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年

龄(Sage)、所在系(Sdept)五个属性组成。

可记为:Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。

(2) “课程”表Course由课程号(Cno)、课程名(Cname)、选修课号(Cpno)、

学分(Ccredit)四个属性组成。

可记为:Course(Cno,Cname,Cpno,Ccredit) Cno 为关键字。

(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个

属性组成。

可记为:SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。

完成下列操作:

1. 在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和

性别

select student.Sno,Sname,Ssex from student, course, sc where (student.Sno=sc.Sno) and (https://www.doczj.com/doc/d016772301.html,o=https://www.doczj.com/doc/d016772301.html,o) and (https://www.doczj.com/doc/d016772301.html,redit=5) and

(sc.Grade>60)

答案:select s.sno,s.sname,s.ssex from student s,course c,sc sc where s.sno=sc.sno and https://www.doczj.com/doc/d016772301.html,o=https://www.doczj.com/doc/d016772301.html,o and https://www.doczj.com/doc/d016772301.html,redit=5 and sc.grade>60

2 查询出“C语言”课程成绩前5名的学生的学号、姓名和所在系(含并列情况)。

Select top5 Sno,Sname,Ssex,Grade from student join SC C语言 on Cno

=Sno order by Grade desc

答案select a.sno,a.sname,a.sdept,a.grade,rownum as 排名

from (select s.sno as sno,s.sname as sname,s.sdept as

dept,sc.grade as grade from student s,course c,sc sc where s.sno=sc.sno and https://www.doczj.com/doc/d016772301.html,o=https://www.doczj.com/doc/d016772301.html,o and https://www.doczj.com/doc/d016772301.html,ame='C语言'order by sc.

grade desc) a where a.rownum < 6

3 查询出各系学生人数。

Select Grade,count(*) as 人数 from student

答案select sdept as 系别,count(*) as 人数from student group by sdept

4 查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学

号和姓名。

Select (select grade from sc where sname=’张三’and cname=’计算机应

用基础’ jsj) student.Sno,Sname from SC where sc.grade>jsj;

答案select sc.grade from student s,course c,sc sc where s.sno=sc.sno and https://www.doczj.com/doc/d016772301.html,o=https://www.doczj.com/doc/d016772301.html,o and https://www.doczj.com/doc/d016772301.html,ame='计算机应用基础' and

sc.grade > (select sc.grade as a from student s,course c,sc sc

where s.sno=sc.sno and https://www.doczj.com/doc/d016772301.html,o=https://www.doczj.com/doc/d016772301.html,o and https://www.doczj.com/doc/d016772301.html,ame='计算机应用基础' and

s.sname='张三')

5、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息

Sleclt student from where found cno=1 and cno<>2;

答案select distinct sno from sc where cno='01' and sno not in

(select distinct sno from sc where cno='02')

6、按每位学生的总分划分成绩类别,90以上为A,80-90为B,70-80为C,60-70

为D,其它为E。

答案

select s.sno,s.sname,sum(sc.grade) as 总分,

case when sum(sc.grade)>90 then 'A' when sum(sc.grade) between 80 and 89 then 'B' when sum(sc.grade) between 70 and 79 then 'C' when sum(sc.grade) between 60 and 69 then 'D'

else 'E'

end from student s,course c,sc sc

where s.sno=sc.sno and https://www.doczj.com/doc/d016772301.html,o=https://www.doczj.com/doc/d016772301.html,o

group by s.sno,s.sname

四、建立存储过程(8分)

输入参数为课程号SN,返回本门课程的学号,姓名,课程号,分数结果集。

输入参数为课程号SN,返回本门课程的学号,姓名,课程号,分数

结果集。答案参考课件

一、建包

Create package 包名 as Type 游标名 is ref cursor; End;

二、建存储过程

Create 过程名(游标参数名 out包名. 游标名) as

Begin Open游标参数名 for select * from xxxx;

end;

三、通过块调用存储过程

Declare

四个变量声明

游标参数名 out包名. 游标名;

Begin

过程名;

Loop Fetch游标参数名 into 四个变量;

Exit when游标参数名%notfound;

输出记录;

End loop;

end

oracle数据库课程设计报告书

《大型数据库》课程设计 课题在线购书系统 班级网络0901 黄玉娇文妮 学号 0930******* 0930******* 成绩 2011 年月日

目录 一、系统开发背景简介 (3) 1、系统可行性分析 (3) 2、系统开发目的 (3) 3、系统用途和需求 (3) 4、开发环境 (3) 5、国外研究及发展趋势 (3) 6、系统优势 (4) 7、制约因素 (5) 8、发展对策 (6) 二、系统功能分析与设计 (6) 1、系统功能模块简述 (6) 2、系统功能模块图 (7) 3、系统流程图 (7) 4、用例分析 (8) 5、页面流程图 (11) 三、数据库设计与实现 (13) 1、表设计 (13) 2、E—R图 (15) 3、数据库模型图 (16) 4、创建存储过程 (16)

5、建表 (17) 6、建立外键约束 (18) 7、创建序列 (19) 四、系统实现 (20) 1、登录实现代码 (20) 2、运行结果 (37) 五、小结 (40) 六、附录 (40)

一、系统开发背景及简介 1、系统可行性分析 (1)技术可行性——此网上书店系统可以运行于windows xp,windows server 2000/2003,windows vista操作系统。对系统要求只需要装有IIS即可。对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。数据库运用简单易学的Access来实现。在设计方面,运用XHTML、CSS样式、JSP等知识,利用PhotoShop图像处理工具及Dreamweaver CS3制作出合理生动的网页。 (2)经济可行性——此系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。当系统投入运行后,可以实现在网上卖书和租书功能。所带来的效益远远大于系统软件的开发成本。在经济上是完全可行。(3)操作可行性——界面设计充分考虑浏览用户的习惯,图书信息浏览、 会员注册登录、租书、购书等功能操作方便。而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。可操作性很强。 2、系统开发目的 据艾瑞咨询预测至2011年中国网络购物市场规模将达到4060亿元,由此可见网上购物已经成为人们日常消费方式。对于网上购书,由于运输方便,在网上购物不会让顾客有太大的顾虑,另外省去了中间周转的渠道,书籍的价格低廉也是一大优势。所以为了迎合市场需求,在线购书系统的出现很有必要。 3、系统用途和需求 本系统用于网上在线购书。需求:普通用户可以进行注册、登录、修改密码;购买书籍;查询、修改、取消、修改收货信息订单;删除已经放入购物车中的商品;修改购物车中的商品数量;查看商品详细信息;查找(分类查找)商品。管理员可以修改、取消、查询订单;修改订单状态(如将已审核的订单改为已发货);下架、上架、更新、查询、添加商品。 4、开发环境 网络环境:本系统开发环境为局域网或者校园网网络环境 操作系统:windows7或windows XP 开发工具:Myeclipse 数据库:oracle 10g 5、国外研究及发展趋势 网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商务活动它利用前所未有的方式将顾客、销售商、和供货商和企业员工联系在一起,能将有价值的信息迅速传递给需要的人们。网络技术的成熟,促进了信息技术更加广泛的应用,因此建立充分运用网络技术可以满足企业的不断增长的供货能力、客户和市场竞争的需求。销售商可以利用和网络触角伸展到客户的家中,架起一座桥梁,以先进的技术渗透到订货、生产、交货甚至售后服务等整个商务过程,网络作为经济活动的市场平台,在市场进入、交易运行和货款结算等环节,都是以电子数据的传递来完成的。市场经营全过程需要计算机系统和网络门户。

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 选择 B52X0001ORACLE7数据库中,命令lsnrctl start用到的参数文件是:() A、tnsnames.ora B、sqlnet.ora C、listener.ora D、以上都不对 正确答案:C B52X0002在将格式化的文本文件导入ORACLE时我们经常采用的是SQLLOAD命令,请选择正确的写法() A、sqlldr username/password control=data_file B、sqlldr username/password rows=128control=data_file C、sqlldr username/password control=data_file rows=64 D、sqlldr username/password control=data_file.ctl 正确答案:D B52X0003在Oracle维护过程中,第一步应查看数据库管理系统的运行日志,其日值文件名为:() A、error_'SID'.log B、Alert_'SID'.log C、trace_'SID'.log E、logtail_'SID'.log 正确答案:B B52X0004SGA(System Global Area)是ORACLE系统为实例分配的一组共享缓冲存储区,SGA分为几个部分。() A、4 B、5 C、6 D、7 正确答案:A库缓冲区、数据字典缓冲区、数据块高速缓冲区、重做日志缓冲区 B52X0005Oracle逻辑结构可分解为:表空间、数据库块、物理块、分类段、范围。它们之间的大小关系正确的是() A、表空间≥范围≥分类段≥数据库块≥物理块 B、表空间≥范围≥分类段≥物理块≥数据库块 C、表空间≥数据库块≥物理块≥分类段≥范围 D、表空间≥分类段≥范围≥数据库块≥物理块 正确答案:D B52X0006ORACLE中模式为模式对象的集合,为一个数据库用户所占有,模式名为与该用户名同名,下列属于模式对象的有() A、表 B、视图 C、快照 D、用户环境文件

Oracle数据库课程设计分析报告

Oracle数据库 课程设计报告 题目:通讯录系统 班级:0805 课序号:01(张一,马工速) 02(张明,曲珊珊, 韩程) 组长: 张一 200893065 组员: 张明 200893203 曲珊珊 200892208 马工速 200893056 韩程 200893039

目录 一项目概述 (3) 二具体功能介绍 (3) 三设计与实现 (3) 需求分析 (3) 概念结构设计 (4) 逻辑结构设计 (4)

物理结构设计 (5) 程序讲明 (6) 数据库连接 (6) 系统结构图 (7) 软件功能截图 (7) 四组员分工………………………………………………………… 11

一项目概述 现代人的生活节奏日益加快,各种联系人也不断增多,然而有专门大一部分人依旧在使用纸质通讯录。依照我的总结,纸质通讯录有以下缺陷:1,储存信息量少,查找不方便;2,不能存放照片;3,安全性不高,信息容易丢失,且关于隐私爱护不强。为此,我开发了那个java通讯录程序。在我写的此程序中,上述缺陷得到了专门好的弥补。 二具体功能介绍 1,用户的登录,注册,删除功能; 2,联系人信息的增加,删除,修改,查询的功能; 3,联系人分组的增加,删除的功能; 4,联系人头像的上传,显示等功能;

5,联系人相册的各项治理功能(相片的上传,删除等功能); 6.实现系统托盘的功能. 三设计与实现 1,需求分析 数据流图 2,概念结构设计 E-R图

讲明:用户实体拥有用户名和密码2个属性;联系人实体拥有相片编号,相片名称,联系人性不,联系人年龄,联系人所属分组,联系人编号,联系人邮箱,联系人邮政编码,联系人地址,相片信息,用户名11个属性;相片实体拥有相片编号,相片名称,相片信息3个属性。 一个用户登录以后,能够在联系人表中建立多个联系人,因此用户实体和联系人实体是1:n的关系;每个联系人能够上传多张相片储存在相片表中,因此相片实体和联系人实体是n:1的关系。 3, 逻辑结构设计 E-R图自动转化为逻辑结构模型后如下:

Oracle数据库课程大作业

Oracle数据库课程大作业 任务一: 基础知识(1-2天) 问题: 1) Oracle 的逻辑存储结构包括哪些结构对象?它们之间有什么关系? 答:包括表空间、数据块、区、段。 1、每个表空间中可以存放一个或多个段; 2、每个段是由一个或多个区段组成; 3、每个区段是有一个或多个连续的Oracle连续的数据块组成。 2) Oracle 数据库服务端口默认是多少? 答:1521 3)Oracle数据库实例的启动过程分为哪几个步骤?请分别写出以下情况下启动数据库的脚本: 答:启动分为 startup nomount alter database mount alter database open a)启动实例不加载数据库; 答:sql>startup nomount b) 启动实例、加载数据库并保持数据库关闭; 答:sql>startup nomount sql>alter database mount c) 启动实例、加载并打开数据库。 答:startup nomount alter database mount alter database open 4)Oracle中有四种关闭数据库实例的方式,请写出其执行脚本。 答:shutdown immediate、 shutdown normal、 shutdown abort、 shutdown transactional 5)简述存储过程、函数和触发器的区别和联系。 答:触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行;函数是根据输入产生输出,自定义只不过输入输出的关系由用户来定义。在什么时候用触发器。要求系统根据某些操作自动完成相关任务,比如,根据买掉的产品的输入数量自动扣除该产品的库存量。存储过程就是程序,它是经过语法检查和编译的SQL语句,所以运行特别快。 6)简述数据库索引的优点和缺点。 答:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

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测试题

一、选择题(40分) 1.Oracle发出下列select语句: SQL> select , , 2 from emp e, dept d 3 where = 4 and substr, 1, 1) = ‘S’; 下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句 A.select empno, ename, loc from emp join dept on = where substr, 1, 1) = ‘S’; B.select empno, ename, loc from emp, dept on = where substr, 1, 1) = ‘S’; C.select empno, ename, loc from emp join dept where = and substr, 1, 1) = ‘S’; D.select empno, ename, loc from emp left join dept on = and substr, 1, 1) = ‘S’; 2.下列哪个选项表示Oracle中select语句的功能 A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据 C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断 3.你要操纵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); 4.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用

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

12 / 1 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

oracle大型数据库-电子商城管理系统-课程设计

目录 1 课程设计简介 (1) 1.1 课程设计的目的 (1) 1.2 课程设计内容 (1) 1.2.1 系统分析 (1) 1.2.2系统功能分析 (1) 1.2.3系统总体功能设计 (2) 1.2.4数据库的设计 (2) 2 数据结构的设计 (4) 2.1 Orale简介 (4) 2.2 数据库概念结构设计 (4) 2.2.1建立数据库的原则 (4) 2.2.2建立字段的原则 (4) 2.2.3数据库表的实体图 (5) 2.2.4数据库的E-R图 (6) 2.3 数据库逻辑结构设计 (7) 2.3.1数据库的表结构 (7) 2.3.2数据库表的实现 (8) 2.3.3存储过程 (9) 2.3.4触发器 (11) 2.3.5数据库的数据流图 (11) 2.4数据库物理结构设计 (13) 3 功能模块描述 (14) 3.1系统功能层次图 (14) 3.2主要功能描述 (14) 4 程序运行结果 (16) 4.1系统界面设计 (16) 4.1.1系统主界面 (16) 4.1.2商品信息管理 (16) 4.1.3商品管理-添加商品信息界面 (17) 4.1.4商品管理-商品类别管理 (18) 4.1.5员工信息管理主界面 (18) 4.1.6员工管理-添加员工信息 (19) 5 心得体会 (20) 6 参考文献 (21) 7 程序源代码 (22) 7.1商品信息管理模块主要源代码 (22) 7.2员工信息管理模块主要源代码 (25)

1 课程设计简介 1.1 课程设计的目的 将电子商城管理系统作为课程设计,目的是在学习数据库理论基础上,将所学的应用到实践中,以提高学习的质量,和提高知识的运用能力。而本次的课程设计中。重点是要掌握数据库的设计、数据查询的实现,并要求通过课程设计将理论向实践的转化、和对大型数据库理论的理解。以及要求达到熟练掌握对数据库的分析和设计、数据表的建立(绘画数据流图、E-R图)。以及利用面向对象的技术实现相应的增加数据,删除数据,修改数据,查询数据的基本功能。1.2 课程设计内容 1.2.1 系统分析 可行性分析:电子商城管理系统主要是能够方便有效地管理,客户在商城购物的商品信息,订单的管理。主要从以下方面进行可行性分析: (1) 技术可行性:目前,实体商城购物某些工作存在盲目性、随意性、和无效消耗,不能保证工作质量,影响商品的销售,从销售者角度考虑可能带来实际的和潜在的经济损失。若开发成功本系统,将有助于卖家更好地预测市场,更好的开发客户及时调整经营销售策略,在激烈的市场竞争中把握主动。因此,从长远利益考虑,本项目若能开发成功,它所带来的效益将远高于系统投入。 (2) 运行可行性:在实体店铺的业务方面,由于日常信息处理量大,耗费时间长,出错效率高,在系统投入运行后,可以实现业务中的信息集中处理、分析利用信息和信息的交流辅助市场的业务监管和重大决定。并且可以实现实体店铺进一步向网络服务发展,为信息工作打下良好的基础。 (3) 法律可行性:该平台是是自主开发设计,因此不会构成侵权,在法律上是可行的。 通过以上的研究和分析,认为系统开发所产生的效益是巨大的,所以开发本项目是可行的、必要的。 用户需求分析:根据对传统的商务模式的分析,同时调研了现有的一些电子商城系统后,得到“电子商城管理系统”的需求,主要包括系统功能需求和系统性能需求两方面。 1.2.2系统功能分析 电子商城管理系统的主要功能需求有: (1)系统用户管理:实现对商城管理用户的添加、密码的修改等操作; (2)会员信息管理:删除、查看会员信息;

Oracle数据库技术课程学习大纲详细

《现代数据库技术》教学大纲 课程名称:《现代数据库技术》 课程编号:学时数:56 学分数:3.5 适应专业:计算机与信息学院所有专业 一、本课程的地位、任务和作用 现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。 本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。 二、本课程的相关课程 本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。 三、本课程的基本内容及要求 教学内容: 第一章数据库概述(2学时) 1、教学内容: 1.1数据库基础知识 1.2关系数据库系统 1.3 Oracle基础知识 (1)Oracle的发展历史 (2)Oracle的特点 第二章O racle体系结构(6学时) 1、教学内容: 2.1 Oracle 体系结构概述 2.2Oracle的存储结构 (1)物理存储结构 (2)逻辑存储结构 2.3Oracle的实例 (1)Oracle内存结构

(2)Oracle进程 2.4数据字典 2、教学重点:Oracle的物理结构、oracle实例、Oracle的逻辑结构 3、教学难点:数据库实例与进程 第三章O racle11g的安装(2学时) 1、教学内容: 3.1 Oracle 11g环境介绍 3.2Oracle 11g for Windows的安装 (1)安装Oracle 11g服务器 (2)Oracle 11g与Windows (3)安装Oracle 11g客户端 3.3 Oracle 11g 的卸载 2、教学重点:学会Oracle的安装 第四章O RACLE数据库管理工具及网络配置(2学时) 1、教学内容: 4.1 SQL*Plus命令 (1)设置SQL*Plus 运行环境 (2)常用SQL*Plus命令 (3)格式化查询结果 4.2 Oracle企业管理器 4.3 数据库配置助手 4.4 启动与关闭oracle实例 2、教学重点:学会使用SQL*Plus 第五章S QL语言基础(5学时) 1、教学内容: 5.1SQL简介 5.2SQL的基本语法 5.3数据查询语言 5.4数据操纵语言 5.5数据定义语言 5.6数据控制语言 5.7常用函数 5.8 事务处理 2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控 制语言 3、教学难点:SQL的基本语法 第六章P L/SQL编程(8学时)(课本第6,7章) 1、教学内容: 6.1PL/SQL基础 (1)变量及声明 (2)数据类型 (3)表达式 (4)PL/SQL程序块结构 6.2PL/SQL控制结构

Oracle数据库试题及答案word版本

O r a c l e数据库试题及 答案

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))

Oracle数据库试题

constraint pk_spj primary key (sno,pno,jno), constraint fk_spj_sno foreign key (sno) references s(sno), constraint fk_spj_pno foreign key (pno) references p(pno), constraint fk_spj_jno foreign key (jno) references j(jno) 实验二游标和函数 1、定义一个游标完成显示所有供应商名。 declare v_sname s.sname%type; cursor cursor_sname is select sname from s; begin for curso in cursor_sname loop dbms_output.put_line(curso.sname); end loop; end; 2、定义、调用一个简单函数:查询返回指定供应商编号的供应商名及其供应零件总数量。create or replace function fun(f_sno in s.sno%type,f_sname out s.sname%type) return number as f_qty number; begin SELECT s.sname,sum(qty) into f_sname,f_qty from s,spj WHERE s.sno=spj.sno GROUP BY s.sname,spj.sno having spj.sno=f_sno; return f_qty; end; declare v_sno s.sno%type:='&sno'; v_sname s.sname%type; v_qty spj.qty%type; begin v_qty:=fun(v_sno,v_sname); dbms_output.put_line(v_sname||v_qty); end; 3、定义一个函数:对于给定的供应商号,判断是否存在,若存在返回0,否则返回-1。写一段程序调用此函数,若供应商号存在则在spj插入一元组。

Oracle数据库技术课程报告

课程报告(20 15 -20 16 学年第 1 学期)

报告题目(与Oracle有关的某一方面知识介绍,一级标题,三号字,宋体,居中,加粗) 一、目的与要求(二级标题,四号字,宋体,顶格,加粗) (正文小四号字,宋体) 二、设计内容等(字数3000字以上) 1、(三级标题,小四号字,宋体,顶格,加粗) (正文小四号字,宋体) 参考文献(至少列出三个,标题五号,宋体,加粗,居中) 参考文献内容(五号、宋体;英文用五号,Times New Roman) 其他格式要求: (A4纸):左边距:25mm,右边距:25mm,上边距:30mm,下边距:25mm,页眉边距:23mm,页脚边距:18mm 字符间距:标准 行距:倍 左侧装订 可加附页。此处要求写报告时删去。 上交时间:12月4日。

oracle数据库性能优化 一、目的与要求: oracle数据库性能优化对于保证系统安全,信息安全,业务正常运作具有重要影响。全文首先简要介绍了oracle数据库及特点,然后对数据库性能的评价指标做出一般性概述。随后从CPU利用和内存分配这两方面阐述了数据库性能优化的主要方向。最后介绍了oracle数据库应用系统性能优化技术,即sql语句优化,oracle内存调整,oracle 表空间调整。 信息化系统都基于数据库而运行,而数据库系统性能又最大程度的决定着应用系统的性能。大多数数据库系统在运行一段时间后都会存在一定的性能问题,主要涉及数据库硬件、数据库服务器、数据库内存、应用程序、操作系统、数据库参数等方面。因此,基于数据库系统的性能调整与优化对于整个系统的正常运行起着至关重要的作用。 二、设计内容: 1 oracle数据库及特点 oracle是一个功能极其强大的数据库系统。它起始于七十年代末的关系型数据库技术。这种类型数据库的关键是怎样理解数据间的关系,然后构造反映这些关系的信息库。oracle成功的将关系型数据库转移到桌面计算机上,提供了一个完整的客户/服务器体系结构的商用DBMs。同时它利用SQL*NET软件层,与多种操作系统支持通信协议相配合,为oracle关系型数据库提供分布式环境,可以实现单点更新,多点查询。Oracle数据库已经被用于各种大型信息系统中,特别是诸如银行,保险,烟草,石油等大数据量,对安全性要求较高的企业。其特点主要体现在: 1)支持大数据库、多用户的高性能事务处理Oracle支持最大数据库(几百TB),可充分利用硬件设备。支持大量用户同时在同一数据上执行各种应用,并使数据争用最小,保证数据的一致性[1]。 2)硬件环境独立。Oracle具有良好的硬件环境独立性,支持各种类型的大型,中型,小型和微机系统。 3)遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。 4)较好的安全性和完整控制。Oracle有用户鉴别、特权)、角色、触发器、日志、后备等功能,有效地保证了数据存取的安全性和完整性以及并发控制和数据的回复。 5)具有可移植性、可兼容性与可连接性oracle不仅可以在不同型号的机器上运行,而且可以在同一厂家的不同操作系统支持下运行。具有操作系统的独立性。 2 数据库系统性能评价指标 主要从以下几个方面进行: 1)系统吞吐量。吞吐量是指单位时间内数据库完成的SQL语句数目,以每秒钟的事务量(tps)表示。提高系统吞吐量可以通过减少服务时间在同样的资源环境下做更多的工作或通过减少总的响应时间使工作做得更快这两种方法来实现。 2)用户响应时间。响应时间是指用户从提交SQL语句开始到获得结果集的第一行所需要的时间,是应用做出反应的时间,以毫秒或秒表示。响应时间可以分为系统服务时间(CPU时间)和用户等待时间两项。也就是说,要获得满意的用户响应时间有两个

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数据库习题

1.0RACLE数据库物理结构包括以下三种文件,以下不属于的是() A .系统文件 B.日志文件 C.数据文件 D.控制文件 2?下列哪个命令是用于ORACLE中数据导出的() A.exp B. imp C . in put D . output 3.()是用于控制数据访问的语言。 A.DML B . DDL C . DCL D . DLL 4.NULL表示什么() A . 0 B.空格 C .值D .没有值 5?下面四个语句中哪一个是正确的?() A . SELECT * , ENAME FROM EMP; B . DELETE * FROM EMP; C . SELECT DISTINCT EMPNO ,HIREDATE FROM EMP; D . SELECT ENAME|SAL AS “ namS FROM EMP ; 6?假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束() A . primary key B . check C . default D . notnull 7?下面哪一个like命令会返回名字象HOTKA的行?() A . where en ame like ‘ _HOT%' B . where ename like ‘ H_T%' C . where ename like ‘ %TKA_' D . where ename like ‘ %TOK%' 8.()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。 A.UNION B.UNION ALL C.IN TERSECT D.MINUS 9 . EMPLOYEES表的结构如下: EMPLOYEE_ID NUMBER PRIMARY KEY FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) HIRE_DATE DATE 考虑下面的语句。 1.CREATE table n ew_emp (employee_id NUMBER, name VARCHAR2(30)); 2.IN SERT INTO n ew_emp SELECT employee_id,last_ name from employees; 3.Savepo int s2; 4.DELETE from n ew_emp; 5.ROLLBACK to s2; 6.DELETE from n ew_emp where employee_id=180; 7.UPDATE new_emp set name= ' James'; 8.R0LLBACK to s2;

Oracle数据库课程设计报告

课程设计报告书

目录 第1章引言 (3) 第2章概要设计 (5) 2.1系统需求分析 (5) 2.2系统结构设计 (5) 2.3系统功能模块 (6) 第3章数据库分析 (7) 3.1 数据库总体设计 (7) 3.2 数据表设计 (7) 3.3 数据库的创建 (8) 3.4存储过程和触发器 (10) 第4章详细设计及测试 (12) 4.1 系统界面 (12) 4.2 主要代码设计 (15) 4.3 功能整体链接测试 (18) 第5章课程设计心得 (19)

第1章引言 1.设计目的 使用VC,C++,C#等作为前台开发工具,使用Oracle作为后台数据库,所设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。根据题目的基本需求,设计系统界面、数据库、编写程序(Oracle),并写出课程设计报告 1、阅读资料:每个人必须提前阅读教材有关Oracle、VC、C++、C#应用方面的内容以及其它相关书籍。 2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。 3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、关系、视图。 4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可等方面 涉及到数据的所有操作要求采用存储过程的方式进行。 2.设计要求 1.选好题目:先分组,每组两个人(或单独完成),必须确保每题有两组人员选做,班长将本班同学的选题情况汇总后于16周之前交。 2.独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部直接评定为不及格。 3.做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。 4.根据编程实现的结果,按课程设计报告的撰写规范完成数据库系统课程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程序调试等内容);课程设计报告的具体要求如下: 1)课设报告按照规定用A4纸张进行排版打印,否则要求返工; 2)课设报告的内容顺序如下:封面—任务书—中文摘要—目录—正文—附录; 3)正文不少于4000字,正文部分至少包含以下内容,并可大致作如下安排 1.引言(包括设计目的、要求、设计环境、同组人员及分工等内容)

Mysql-Oracle数据库测试题 -带答案

Oralce mysql 1、当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 or empno =7876; 在WHERE语句中,以下哪个操作符可以取代or?[参考答案:A] A、IN B、BETWEEN ……AND... C、<= D、>= 2、PL/SQL块中可以使用下列()命令。(选择两项)[参考答案:B,C] A、TRUNCATE B、DELETE C、SAVEPOINT D、ALTER TABLE 3、Oracle数据库的物理文件不包括[参考答案:D] A、数据文件(.dbf) B、重做日志文件(.log) C、控制文件(.ctl) D、缓存文件

4、哪个命令用来创建一个primary key constraint pk_books 在表BOOKS, 列ISBN上? 请选择一个[参考答案:C] A、create primary key on books(ISBN) B、create constraint pk_books primary key on books(ISBN) C、alter table books add constraint pk_books primary key (ISBN); D、alter table books add primary key (ISBN) 5、下列那个()不是Oracle默认的用户[参考答案:D] A、system B、sys C、scott D、sa 6、当创建过程时,可以实现输出数据的参数有[参考答案:B] A、IN参数 B、OUT参数 C、TEST参数 D、任何参数都不能输出 7、下面的case语句 DECLARE V_sal NUMBER:=1200; V_result NUMBER;

相关主题
文本预览
相关文档 最新文档