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

oracle总的

oracle总的
oracle总的

选择填空

第一章 Oracle 11g简介

一、选择题

1. 下面不属于Oracle 11g产品系列的是(D )

A.Oracle数据库11g标准版1

B.Oracle数据库11g标准版

C.Oracle数据库11g企业版

D.Oracle数据库11g网络版

2. Oracle 11g中的g表示(D )

A.版本B.网络C. 数据库 D. 网格计算

3. 下面关于Oracle 11g数据库逻辑结构的描述错误的是(C )

A.数据库由若干个表空间组成

B.表空间由表组成

C.表由数据块组成

D.段由区间组成

4. Oracle管理数据库存储空间最小的存储单位是(A )

A.数据块B. 表空间 C. 表 D. 区间

5.Oracle分配磁盘空间最小的单位是( D )

A.数据块 B. 表空间 C. 表 D. 区间

6. 下列不属于Oracle表空间的是( D )

A.大文件表空间 B. 系统表空间

C.还原表空间 D. 网格表空间

7. 当数据库服务器上的一个数据启动时,Oracle将分配一块内存空间,叫做系统全局区,英文缩写为( B )

A.VGA B. SGA C. PGA D. GLOBAL

二、填空题

1._视图_是虚拟的表,他在物理上并不存在。可以把它看成是一个存储查询。

2.创建索引可以提高读取数据的效率。它的功能类似于书的目录一样,读者可以通过目录很快的在书中找到需要的内容。

3.有些表共享公共的列,并经常被同时访问,为了提高数据存取的效率,把这些表在物理上存储在一起,得到的表的组合就是簇。

4.一个数据块对应磁盘上一定数量的数据库空间,标准的数据块大小由初始参数DB_BLOCK_SIZE指定。

5.每个数据库都至少有一个系统表空间,被称为临时表空间。

6.每个oracle数据库都由3种类型的文件组成:控制文件、数据文件、日志文件。

7.Oracle有两种内存结构,即系统全局区和程序全局区。

8.Oracle提供了6种类型的用户,分别是数据库管理员、安全官员、网络管理员、程序开发员、应用程序管理员和数据库用户。

第二章安装和卸载Oracel 11g数据库

一、选择题

1. 安装Oracle 11g数据库使用的最小物理内存为( D )

A.128MB B. 256MB C.512MB D.1GB

2.Oracle 11g不支持下面那种操作系统( D )

A.Windows2000 sp1

B.Windows2003

C.Windows XP

D.Windows NT

二、填空题

1.表示安装Oracle 11g软件的目录的环境变量是Oracle home。

2.OracleDBConsoleorcl是Oracle数据库控制台服务。

3.Oracle 11g监听器服务是OracelOraDb11g_home1TNSListener。

第三章 Oracle数据库管理工具

一、选择题

1.在登录到Oracle Enterprise Manager时,要求验证用户的身份。下面不属于可以选择的身份为( D )

A.Normal

B.SYSOPER

C.SYSDBA

D.Administrator

2.在使用Oracle Net Manager连接到远端数据库时,导致连接失败的原因不可能是( B )

A. 指定的数据库服务不存在或没有启动

B.远端数据库管理员在验证身份时人为切断连接

C. 用于连接的用户名不存在或口令错误

D.客户端与服务器之间存在网络故障或通信协议不匹配,不能实现正常通信

3.可以通过执行( A )命令来运行SQL Plus。

A. sqlplus

B. sql plus

C.splus

D.osqlplus

4.Oracle使用一组本地配置文件来保存网络服务信息,下面不属于本地配置文件的是( D )

A.listener.ora B.sqlnet.ora

C. tnsnames.ora

https://www.wendangku.net/doc/5d435660.html,man.ora

二、填空题

1.环境变量$oracle home代表Oracle数据库的安装目录。

2.sql plus是用户喝服务器之间的一种接口,用户可以通过它使用SQL语句交互式的访问数据库。

3.用于显示数据库基本信息的Oracle系统视图是V$database。

4.使用指定用户连接到数据库的sql plus命令是connet。

5.要连接Oracle数据库服务,客户端必须通过连接描述符来提供数据库的位置和数据库服务的名称。

6.在连接描述符中sever_name属性用于指定客户端要连接的数据库服务名。

7.保存网络服务名和连接描述符的本地命名配置文件为tnsnames.ora。

第四章数据库管理、配置和维护

一、选择题

1.在DBCA命令中使用参数( C )可以静默方式创建数据库。

A. –quiet

B.-nodisplay

C.-silent

D.-q

2.关闭Oracle数据库实例的命令是( C )

A. CLOSE

B. EXIT

C. SHUTDOWN

D. STOP

3.删除数据库的语句是( C )

A.DELETE DATABASE B. REMOVE DATABASE

C. DROP DATABASE

D. UNMOUNT DATABASE

4.文本初始化参数文件又称为( A )文件。

A.PFILE B. TFILE C. SPFILE D.TPFILE

5.在Windows操作系统中,默认的文本初始化参数文件名为( B )

A.init.ora B. init%ORACLE_SID%.ora

C. %ORACLE_SID%.ora

D. %ORACLE_SID%.init

二.填空题

1.执行立即关闭数据库实例的命令是SHUTDOWN IMMEDIATE。

2.执行强制启动数据库实例的命令是STARTUP FORCE。

3.改变数据库实例启动状态的语句是ALTER DATABASE。

4.保存初始化参数的服务器参数文件的缩写是SPFILE。

5.指定数据库的标准数据块大小的初始化参数是DB_BLOCK_SIZE。

6.设置初始化参数的命令是ALTER SYSTEM。

第五章数据库存储管理

一.选择题

1.用于显示控制文件中保存的所有表空间的名称和属性的视图为( A )

A.V$TABLESPACE

B.DBA_TABLESPACES

https://www.wendangku.net/doc/5d435660.html,ER_TABLESPACES

D.TABLESPACE

2.在CREATE TABLESPACE 语句中使用( C )关键字可以创建临时表空间、

A.TEMP

B.BIGFILE

C.TEMPORARY

D.EXTEN MANAGEMENTLOCAL

3.那种表空间可以被设置为脱机状态( D )

A.系统表空间 B.还原表空间 C.临时表空间 D.用户表空间

4.控制文件不包含如下那种信息( D )

A.数据库名称

B.相关数据文件的名称和位置

C.相关重做日志文件的名称和位置

D.用户表数据

5.如果设置了自动归档模式,则后台进程( A )将自动的执行归档操作。

A.ARCn

B.LGWR

C.RECO

D.SMON

二.填空题

1、用于创建表空间的语句是 CREATE TABLESPACE

2.在CREATE TABLESPACE语句中使用关键字BIGFILE可以创建大文件表空间。

3.修改表空间的语句是 ALTERTABLESPACE

4.在ALTER TABLESPACE语句中使用OFFLINE关键字,可以设置表空间为脱机状态。

5.在ALTER DATABASE语句中使用 ADD LOCALFILE MEMBER可以向已存在的重做日志组中添加成员

第六章数据库安全管理

一、选择题

1.Oracle 密码的复杂度限制中约定,Oracle 密码最少为( B )个字符。A.3 B.4 C.5 D.6

2.创建密码文件的命令是( A )

A.ORAPWD

B.MAKEPWD

C.CREATEPWD

D.DELETE RIGHT

3.撤销用户指定权限的命令是( A )

A.REVOKE

B.REMMOVE RIGHT

C.DROP RIGHT

D.DELETE RIGHT

4.下面不是常用的数据对象权限的是( B )

A.DELETE

B.REVOKE

C.INSERT

D.UPDATE

5.拥有所有系统级管理权限的角色是( D )

A.ADMIN

B.SYSTEM

C.SYSMAN

D.DBA

二.填空题

1.向用户授权的命令是GRANT<权限>TO<用户>

2.视图V$PWFILE_USERS中保存了密码文件的信息。

3.创建用户的语句是CREATE ROLE

4在ALTER USER语句中,使用PASSWORD EXPIRE关键词设置密码过期。

5在ALTER USER语句中,使用ACCOUNT LOCK关键词锁定账户。

6.修改角色的语句是 ALTER ROLE

第七章数据库对象管理

一、选择题

1.在CREATE TABLE语句中,指定谋列不接受空值,可以使用哪个关键字( B )

A. NOTTEMPTY

B. NOT NULL

C.IS EMPTY

D.IS NULL

2.在ALTER TABLE中.指定谋列不可用,可以使用哪个关键字( A )

A.UNUSED

B. USED

C. DISABLE

D.NOUSE

3.用于修改表中数据的语句是( C )

A. EDIT

B. MODIFY

C.UPDATE

D. ALTER

4.序列好是一个Oracle整数,最多可有( C )个字符。

A.36 B.37 C.38 D.39

二.填空题

1.在CREATE TABLE语句中,定义主键的关键字是PRIMARY KEY

2.在ALTER TABLE 语句中,使用RENAME COLUMN…TO子句修改列名

3.在SELECT语句中,设置查询条件的关键字是WHERE

4.在SELECT语句中,视线模糊查询的功能关键字是 LIKE

5.在连接查询中,可以使用INNER JOIN..ON关键字实现内链接查询。

第八章备份和恢复

一.选择题

1.在对RMAN用户进行授权时,不是不许授予的权限是( C )

A.CONNECT

B.RECORERY_CATALOG_OWNER

C.DBA

D.RESOURCE

2.在注册Oracle 目标数据库的命令是( B )

A. Reg.db

B. register database

C.database register

D. regst database

3.在RMAN中,如果需要同时执行多个语句,可以使用( C )命令定义一组要执行的语句。

A.bat B. group C. run D. execute

4.使用( A )语句可以闪回恢复数据库

A. FLASHBACK

B. RECORERY DAATABASE

C.RESTORE DATABASE

D.RMAN

二.填空题

1.如果数据库处于ARCHIVELOG模式下,则可以制作非一致性备份,借助归档重做日志文件可以对非一致性备份进行恢复。

2.RMAN是Recovery Manager的缩写,即恢复管理器。他可以用来备份和恢复数据库文件、归档日志和控制文件,可以用来执行完全或不完全的数据库备份。

3.备份集是BACKUP命令生成的逻辑实体,该命令可以在磁盘或其他存储介质上生成备份集。每个备份集的都包含多个物理文件,称为备份片

4.打开恢复管理器的命令是rman

5.可以使用RESORE TABLESPACE命令和RECOVER TABLESPACE命令恢复表空间

6.初始化参数db_recovery_file_dest表示闪回恢复区的位置,db_recovery_file_dest_size表示闪回恢复区的大小。

第九章 PL/SQL语言基础

一、选择题

1.PL/SQL标识符的最大长度为( B )

A.20

B.30

C.40

D.50

2.Oracle用于保存二进制大对象的数据类型是( C )

A.BINARY

B.BIGOBJECT

C.BLOB

D.CLOB

3.在循环语句中,退出循环的关键字是( B )

A.BREAK

B.EXIT

C.UNLOAD

D.GO

4.( A )函数返回大于或等于所给数字表达式的最小整数。

A.CEIL

B.ABS

C.FLOOR

D.ROUND

5.统计函数( B )返回组中项目的数量。

A.SUM

B.COUNT

C.MAX

D.MIN

二、填空题

1.DELARE关键字标志着PL/SQL程序中声明段的开始,在声明段中可以声明变量、常量和游标等对象。

2.PL/SQL的异常处理代码在EXCEPTION块中实现。

3.将字符串中字母转换成大写字母的函数是UPPER

4.获取当前系统日期的函数是SYSDATE

5.MAX 函数返回表达式的最大值

第十章游标、存储过程和触发器

一、选择题

1.打开游标的语句是(A)-

A.OPEN

B. OPEN CURSOR

C.DECLARE CURSOR

D.FETCH 2.下面不是Oracle游标属性的是(D)

A.%ISOPEN

B.%FOUND

C.%ROWCOUNT

D.%FETCH 3.下面定义PL/SQL记录的语法正确的是(A)

A.TYPE 纪录类型名IS RECORD

B.TYPE 记录类型名RECORD

(字段声明[,字段声明]…);(字段声明[,字段声明]…);

C.RECORE 记录类型名

D.TYPE RECORE 记录类型名

(字段声明[,字段声明]…);(字段声明[,字段声明]…);

4.判断游标是否被打开的属性是(A)

A.%ISOPEN B. %FOUOND C. %OPEN D.%ROWCOUNT 5.下面关于触发器的描述错误的是(C)

A.触发器是一种特殊的存储过程,当指定的事件发生时自动运行。

B.触发器与普通存储过程的不同之处在于:触发器的执行是由事件触发的,而普通存储过程是由命令调用执行的。

C.只有在执行INSERT、UPDATE、DELETE等语句时才能执行触发器。D.触发事件可以分为DML语句事件、DDL语句事件、数据库事件和系统错误等4种。

第十一章ADO和https://www.wendangku.net/doc/5d435660.html,数据访问技术

一、选择题

1.下面不属于ADO对象的是(B)

A.Connection B.ADOData https://www.wendangku.net/doc/5d435660.html,mand D.Recordset

2.ADO模型的Command对象中用于和打开Connection对象建立关联的属性是(B)

A.Connection

B.ActiveConnetion

https://www.wendangku.net/doc/5d435660.html,mandConnection

D.MainConnection

3.下面不属于https://www.wendangku.net/doc/5d435660.html,常用的Oracle访问类的是(D)A.OracleConnection B.OracleCommand C.OracleDataReader D.OracleAdapter

4.在https://www.wendangku.net/doc/5d435660.html,中,(B)类以一种只读的、向前的、快速的方式访问数据库。A.Command B.DataReader C.DataSet D.DataAdapter

5.下面不属于数据库连接字符串中属性的是(A)

A.UserName B.Password https://www.wendangku.net/doc/5d435660.html,er Id D.Data Source 6.OracleCommand对象中用于执行INSERT、UPDATE、DELETE等语法的方法是(C)

A.ExecuteQuery B.ExecuteReader

C. ExecuteNonQuery

D.ExecuteUpdate

二、填空题

1. ADO对象模型使用___Connection_____对象完成连接功能。

2.Recordset对象中用于返回记录集中记录数量的属性是__recordcount____。

3.___https://www.wendangku.net/doc/5d435660.html,____是ADO(ActiveX Data Objects)的升级版本,它为.NET Framework提供高效的数据访问机制。

4.OracleCommand类的CommandType属性提供3中执行命令类型,其中默认的执行命令方式为_TEXT______。

5.OracleDataAdpter类提供_selectcommand____、__insertcommand____、__updatecommand____和__deletecommand_____等4个与OracleCommand对象相关的属性。

6.__dataset____类是https://www.wendangku.net/doc/5d435660.html,中最复杂的类,它可以包括一个或多个DataTable,并且还包括DataTable之间的关系、约束等关系。

一.根据emp表回答下列问题:

1.查询职位(JOB)为’PRESIDENT’的员工的工资。

Select * from emp where job = ‘PRESIDENT’;

2.查询佣金(COMM)为0或为NULL的员工信息。

Select * from emp where comm = 0 or comm is null;

3.查询入职日期在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’);

4.查询所有名字长度为4的员工的员工编号,姓名。

Select * from emp

Where length(ename)=4;

5.显示10号部门所有经理(‘MANAGER’)和20号部门所有职员(CLERK)的详细信息。

Select * from emp

Where deptno = 10 and job = ‘MANAGER’

Or deptno = 20 and job = ‘CLERK’;

6.显示姓名中没有’L’字的员工的详细信息或含有’SM’字的员工信息。

Select * from emp

Where ename not like ‘%L%’

Or ename like ‘%SM%’;

7.显示各个部门经理(‘MANAGER’)的工资。

Select sal from emp

Where job = ‘MANAGER’;

8.显示佣金(COMM)收入比工资(SAL)高的员工的详细信息。

Select * from emp

Where comm > sal ;

9.把hiredate列看做是员工的生日,求本月过生日的员工。

Select * from emp

Where to_char(hiredate,’mm’) = to_char(sysdate,’mm’);

10.把hiredate列看做是员工的生日,求下个月过生日的员工。

Select * from emp

Where to_char(hiredate,’mm’) = to_char(add_months(sysdate,1),’mm’);

11.查询1981年下半年入职的员工。

Select * from emp

Where hiredate between to_date(‘1981-7-1’,’yyyy-mm-dd’)

And to_date(‘1982-1-1’,’yyyy-mm-dd’);

12.求1982年入职的员工。

Select * from emp

Where to_char(hiredate,’yyyy’) = ‘1982’ ;

13.查询各个部门的平均工资。

Select deptno,avg(sal)

From emp

Group by deptno;

14.显示各种职位的最低工资。

Select job,min(sal) from emp

Group by job;

15.按照入职日期由新到旧排列员工信息。

Select * from emp

Order by hiredate desc;

16.显示工资比’ALLEN’高的所有员工的姓名和工资。

Select * from emp

Where sal >

( select sal from emp

Where ename = ‘ALLEN’);

17.使用PL/SQL语言函数计算-4的绝对值。

Set serveroutput on;

Begin

Dbms_ouput.put_line(ABS(-4));

End;

18.使用PL/SQL语言函数对正数、负数和0计算CEIL。

Set serveroutput on;

Begin

Dbms_output.put_line(CEIL(116.23));

Dbms_output.put_line(CEIL(-112.23));

Dbms_output.put_line(CEIL(0));

End;

19.使用PL/SQL语言函数对正数、负数和0计算FLOOR。

Set serveroutput on;

Begin

Dbms_output.put_line(FLOOR(116.24));

Dbms_output.put_line(FLOOR(-112.75));

Dbms_output.put_line(FLOOR(0));

End;

20.使用PL/SQL语言函数计算15的4次方。

Set serveroutput on;

Begin

Dbms_output.put_line(POWER(15,4));

End;

21.显示与’SCOTT’从事相同工作的员工的详细信息。

Select * from emp

Where job =

(select job from emp

Where ename = ‘SCOTT’);

22.显示销售部’SALES’员工的姓名。

Select ename from emp e,dept d

Where e.deptno = d.deptno and d.dname = ‘SALES’;

23.显示与30号部门’MARTIN’员工工资相同的员工的姓名和工资。

Select ename , sal from emp

Where sal =

(select sal from emp

Where deptno = 30 and ename = ‘MARTIN’);

24.查询所有工资高于平均工资的销售人员(‘SALESMAN’)。

Select * from emp

Where job = ‘SALESMAN’

And sal >

(select avg(sal) from emp);

二、

1.创建一个过程,能向dept表中添加一个新记录(in参数),并调用该存储过程插入新记录,dept表结构所示:dept( dept_no, dept_name, dept_loc ),插入新记录所示( 50,’人事部’,’武汉’)。

Create pr replace procedure

Insert dept(dept_no in number,dept_name in varchar2.dept_loc in varchar2)

Is

Begin

Insert into dept

Values(dept_no,dept_name,dept_loc)

End

Insert_dept(50,’人事部’,’武汉’)

End;

2.创建一个函数,它以部门号作为参数传递,并且使用函数显示那个部门名称与位置,然后调用此函数。

Create or replace function

Find_dept(dept_no number)

Return dept%rowtype

Is

V_dept dept%rowtype

Begin

Select * into v_dept from dept where deptno = dept_no;

Return v_dept;

End;

Declare

V_dept dept%rowtype;

Begin

V_dept := find_dept(50);

Dbms_output.put_line(v_dept.dname||’----‘||v_dept.loc);

End;

3. 创建一个过程,从emp表中带入雇员的姓名,返回该雇员的薪水值。(out为参数),然后调用过程。

Create or replace procedure

Find_emp3(emp_name in varchar2,emp_sal out number)

Is

V_sal number(5);

Begin

Select sal into v_sal from emp where ename = emp_name;

Emp_sal := v_sal;

Exception

When no_data_found then emp_sal := 0;

End;

Declare

V_sal number(5);

Begin

Find_emp3(‘ALLEN’,v_sal);

Dbms_ouput.put_line(v_sal);

End;

4. 创建一个行级触发器,将从emp表中删除的记录输入到ret_emp表中。

Create or replace trigger delete_emp

After delete on emp

For each row

Begin

Insert into ret_emp

Values(:old.empno,:old.ename,:old.job,:old.mgr,:old.hiredate,:old.sal,:https://www.wendangku.net/doc/5d435660.html,m,:old.deptno); End;

5. 创建一个行级触发器,停止用户伤处雇员名为’SMITH’的记录。

Create or replace trigger delete_smith

Before delete on emp

For each row

When(https://www.wendangku.net/doc/5d435660.html, = ‘SMITH’)

Begin

Raise_application_error(-20001,’不能删除该条信息’);

End;

6. 创建一个语句级触发器,不允许用户在’SUNDAYS’中使用emp表。

Create or replace trigger t_control_emp

Before insert or update or delete on emp

Begin

If tochar(sysdate,’DY’,’nls_date_language=AND=RICAN’)

In(‘SUN’) then raise_application_error(-20001,’不允许在星期天操作emp表’);

End if;

End;

简答题:

1.简述现有几大数据库公司及产品。

甲骨文:oracle、瑞典:Mysql、微软:SQLserver、IBM:Sybase、IBM:DB2

2.简述oracle数据库用户的类型。

数据库管理员、安全管理员、网络管理员、应用程序开发员、应用程序管理员、用户3.简述游标使用的四步曲有哪些。(游标名:cc_cursor)

声明:declare cursor cc_cursor

打开:open cc_cursor

提取:fetch cc_cursor

关闭:close cc_cursor

4.请简述Net Configuration Assistant 配置由几个部分组成。

监听程序配置,命令方法配置,本地Net服务名配置,目录使用配置。

5.视图及视图的特点。

普通视图是一个虚表,不占存储空间,在数据字典中只有视图的定义,视图可以通过DML语言进行操作。

特点:视图是一种虚表,它不存储数据,在oracle字典中只记录了视图的定义,视图通过select语句定义。

6.简述oracle备份如何分类。

逻辑备份、热备份、脱机备份、RMAN备份、物理备份、冷备份、

7.举例几个小中大数据库操作系统。

小型:Access、foxbase,中型:Sqlserver、Mysql,大型:Sybase、Oracle、DB2

8.启动SQL*plus,请简述有几种方法。

有两种:

命令行模式:C:\SQLplus/NOLOG

通过Oracle11g的SQL plus启动

9.简述空值null和空值处理函数的特点。

空值是非常特殊的值,不能说它不存在,也不能说它是零,没有定义的值,具有不确定性。处理函数的特点:对于空值的运算也具有特殊性,因为具有不确定性的值是无法和一类具有确定性的值进行逻辑或算数的运算的,oralce提供了一类空值处理函数,通过定义这些函数实现空值的运算。

10.简述数据字典由哪两种对象组成。

静态数据字典表:它基于基表而创建,容易阅读,通过使用一个名为catalog.sql脚本文件创建。

动态性能视图:它在数据库运行期间存在,它读取内存或控制文件的内容,提供了数据库的动态性能信息。

11.简述使用游标的作用。

当使用大多数DML语句、SELECT语句、UPDATE语句时,实际都是针对记录集合进行的操作-----即使用这种操作利用WHERE子句将操作限制在唯一一条记录,普通DML语句很难实现对单条记录的精确控制。

12.简述PL/SQL中常用的数据类型。

BLOB、BOOLEAN、CHAR、CLOB、DATE、LONG、NUMBER、RAW、VARCHAR2

13.简述触发器的基本概念。

触发器是一种特殊的存储过程,当指定的事件发生时自动运行,触发器是由事件触发的。

14.SQL语言的主要特点是什么。

1.综合统一。

2.高度非过程化。

3.面向集合的操作方式。

4.以同一语法提供两种操作方

式。5.语言简洁,易学易用。

15.举例说明三类主要的静态数据字典。

dba:描述DBA用户拥有的数据字典。

all:描述所有的用户拥有的数据字典。

user:描述当前的用户拥有的数据字典。

16.列举数据库项目的开发中主要考虑的因素有哪些。

项目规则,负载量有多大,用户量,成本,安全。

17.DDL和DML分别代表什么。

DDL表示数据定义语言,在ORACLE中主要包括CREATE,ALTER,DROP

DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE

18.什么是事物,及事物的特点和在oracle中具体的作用。

事物是数据库中最小的一个逻辑工作单元。

ACID特性:原子性,一致性,隔离性,持续性。

19.Oracle中如何获取系统时间。

Select sysdate from dual;

20.简述oracle数据库实例的状态。

打开(open)、关闭(close)、已装载(mount)和已启动(nomount)

21.SYS用户和SYSTEM用户的特点。

SYS:默认密码为change_on_install。当创建一个Oracle数据库时,SYS用户将被默认创建并授予DBA角色。所有数据库字典中的基本表和视图都存储在名为SYS的方案中。这些基本表和视图对于Oracle数据库的操作时非常重要的。为了维护数据字典的真实性,SYS方案中的表只能有系统来维护。它们不能被任何用户或数据库管理员修改,而且任何用户都不能再SYS方案中创建表。

SYSTEM:默认密码为manager。与SYS用户一样,在创建oracle数据库时,SYSTEM用户也被默认创建并授予DBA角色。SYSTEM用户用于创建显示管理信息的标或视图,以及被各种Oracle数据库应用和工作使用的内部表或视图。

22.Truncate与delete的区别

Delete一般用于删除少量的记录操作,而且它是要使用回滚段,并且要进行显示的提交事务,而Truncate则使用大量删除数据,而且是隐式提交。

23.SQL语句按其功能分成哪五类。

数据查询语句,数据操作语句,数据定义语句,事务控制语句,数据控制语句

24.简述SQL*plus的功能与特点。

SQL*plus是oracle数据库管理系统提供的一个工具软件,它提供一个人机接口,通过SQL plus管理和维护数据库。SQL plus具有免费、小巧、灵活,优秀等特点。

25.动态性视图的特点。

动态性视图以V$开头,它只存在于运行的数据库当中,它是以组虚表。

V$instance ,V$database,V$controlfile,V$logfile.

26.标示符特点。

标示符必须是字母开头,包含数字、下划线、”#”、”$”,标示符最大长度为30,不区分大小写,不能使用PL/SQL保留字作为标示符名。

27.简述创建数据库的三种方式。

1.使用DBCA创建数据库。

2.使用CREATE DATABASE指令。

3.在安装数据库软件时创建数据库。

28.简述什么是数据字典,并指出数据字典由哪两大类组成。

数据字典是Oracle存放有数据库信息的地方,其用途是用来描述数据的。

它由基表和数据字典视图组成。

29.SGA主要有哪些部分,其主要作用是什么。

1.数据库缓冲区:SGA用来保存从数据文件中读取的数据块。

2.重做日志缓冲区:SGA中的循环缓冲区,用于记录数据库发生改变的信息。

3.共享池:用于保存用户程序。

4.JAVA池:为JAVA命令提供语法分析。

5.大型池:数据库管理员配置的可选内存区域,用于分配大量的内存。

30.简述特殊系统表dual的特点。

属于系统用户SYS,具有数据库基本权限的用户,只有一行一列,其他用户是通过询问的方式访问dual。

31.简述创建数据库的前提条件。

1.内存。

2.磁盘分配。

3.数据库分件分布。

32显示游标和隐式游标区别

33指出日志作用是什么?

34游标属性?

(Oracle管理)oracle项目设计报告

成都东软学院 课程结业设计报告 课程: oracle数据管理与开发 项目名称:项目管理系统 作者:xxxxx 学号:xxxxx 专业班级: xxxxx 指导教师:xxxxx 2011年12月

目录 第一部分:项目概述 ........................................................................................- 1 -1.1内容 .................................................................................................................. - 1 -1.2目的 .................................................................................................................. - 1 -1.3功能 .................................................................................................................. - 2 -1.4意义 .................................................................................................................. - 2 -第二部分:E-R图..............................................................................................- 3 -第三部分:表图................................................................................................- 3 -第四部分:创建表的脚本: .............................................................................- 5 -第五部分:样本数据 ........................................................................................- 6 -第六部分:数据库测试.....................................................................................- 7 -6.1数据操纵........................................................................................................... - 7 - 6.1.1查询.................................................................................................................................... - 7 - 6.1.2插入.................................................................................................................................... - 8 - 6.1.3更新.................................................................................................................................... - 8 - 6.1.4删除.................................................................................................................................... - 8 -6.2问题总结........................................................................................................... - 9 -第七部分:项目总结 ........................................................................................- 9 - 7.1结论 ................................................................................................................... - 9 -7.2心得 ................................................................................................................. - 10 -

Oracle11g及PLSQL安装过程1.0.

一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: https://www.wendangku.net/doc/5d435660.html,/technetwork/database/enterprise-edition/downloads/i ndex.html以下两网址来源此官方下载页网。 win 32位操作系统下载地址: https://www.wendangku.net/doc/5d435660.html,/otn/nt/oracle11g/112010/win32_11gR2_databas e_1of2.zip https://www.wendangku.net/doc/5d435660.html,/otn/nt/oracle11g/112010/win32_11gR2_databas e_2of2.zip win 64位操作系统下载地址: https://www.wendangku.net/doc/5d435660.html,/otn/nt/oracle11g/112010/win64_11gR2_databas e_1of2.zip https://www.wendangku.net/doc/5d435660.html,/otn/nt/oracle11g/112010/win64_11gR2_databas e_2of2.zip 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择,鼠标右击-> 解压文件如图 2.两者解压到相同的路径中,如图:

两个压缩包没有关联,要全部解压,解压之后文件的大小为2.12G。 3. 到相应的解压路径上面,找到可执行安装文件【setup.exe 】双击安装。如图: 4. 安装第一步:配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”。如图:(不要填写自己的电子邮件地址,否则它会自动联网,可能会拖慢安装进度)

oracle课后题答案

一、选择题 1. 若关系的某一属性组的值能唯一地标识一个元组,我们称之为(B)。 A、主码 B、候选码 C、外码 D、联系 2. 以下不属于数据库模式的三要素的是(C)。 A、数据结构 B、数据操作 C、数据控制 D、完整性约束 3. 以下对关系性质的描述中,哪个是错误的?(B) A、关系中每个属性值都是不可分解的 B、关系中允许出现相同的元组 C、定义关系模式时可随意指定属性的排列次序 D、关系中元组的排列次序可以任意交换 二、填空题 1.数据管理发展的三个阶段是人工管理、文件管理和数据库系统管理。 2.数据库系统的三级模式包括逻辑模式、用户模式、物理模式。 三、思考题 1. 数据库管理系统的主要功能有哪些? 1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。 2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。 3)数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。 4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。 5)数据库的传输;DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。 2.思考关系规范化的过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 3.思考数据库设计的步骤。 答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。

ORACLE数据库设计指南

数据库设计核心原则 罗代均 一、3NF第三范式 通常认为,第三范式在性能,扩展性和数据完整性方面达到了最好平衡. 通常认为,第三范式在性能,扩展性和数据完整性方面达到了最好平衡. 有以下几个要点。有以下几个要点。 1.一个表只描述一个单一的事物(实体)。一个表只描述一个单一的事物 2.表内的每一个值在整个数据库只出现一次(外键除外) 2.表内的每一个值在整个数据库只出现一次(外键除外)。表内的每一个值在整个数据库只出现一次 3.表内的每一行都应该被唯一的标识(有唯一主键)。 3.表内的每一行都应该被唯一的标识(有唯一主键)。表内的每一行都应该被唯一的标识 4.表内不存储与主键无关的信息。表内不存储与主键无关的信息 二、字段设计技巧 1.确保表中没有计算字段 计算字段的值,是由其他字段的值计算而来,当你更新其他字段的时候,很容易忽略同时更新这个计算字段,造成数据的错误。 2.确保这个字段的值只有一个 例如下表Users: 用户ID 用户名称电话号码 001 robin 1358888888/028-*******/… 电话号码的值就不只一个,因此电话字段不能放在users表中,解决办法是增加一个表Phone 电话号码ID 用户ID 电话号码 001 001 13588888 002 001 028-888888 这个表就是Users的从表,用户ID是外键. 还有地址address,和电话的情况类似。 3.尽可能地细分字段 如下雇员表(employee) 雇员ID 雇员名称地址 emp_id emp_name emp_address 001 Robin 四川省成都市高新区天泰路1号 这里的emp_address就可以细分,改进的表如下 雇员ID 雇员名称国家省/直辖市地/市 001 罗代均china 四川成都区/县高新区街道天泰路1号 这样更方便我们编辑和统计,有利于保证数据的完整性。 三数据表设计技巧 1.为表内的每一个字段添加表名缩写 例如客户表 customer cust_id cust_name cust_type cust_city ... 这样书写SQL语句时,很容易就知道这个字段属于哪个表,代表什么含义。 例如cust_city ,就不会和employee表的emp_city混淆了。

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数据库 课程设计报告 题目:通讯录系统 班级: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 笔试题目带答案

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设计实验报告材料

课程设计 课程题目:ORACLE应用系统设计设计题目:音像店信息管理系统 专业:计算机科学与技术 班级:计131 组员:李霆桑珠扎西虞洲 学号: 130761 130767 130762 日期: 2016-03-04 信息工程学院计算机科学与技术

目录 一.课程目的………………………………………………………. 二.题目要求……………………………………………………… 三.日期安排………………………………………………………. 四.组内分工……………………………………………………… 五.实验条件......................................................... ........................... 六.实验内容......................................................... ........................... (1)第一部分:Oracle管理技术……………………………………… 1.数据库管理…………………………………………………….. 2.角色和用户管理………………………………………………... 3.表和视图管理………………………………………………….. 4.索引和序列管理………………………………………………... 5.PL/SQL编程…………………………………………………… 6.使用游标、存储过程和触发器………………………………… 7.表空间管理……………………………………………………… 8.文件管理………………………………………………………… (2)第二部分:Oracle开发技术……………………………………….. ①数据库设计………………………………………………………………… ②界面设计.................................................... ③结果测试…………………………………………………………………… 七.问题及解决…………………………………………………….. 八.总结...............................................

Oracle试题(含答案)

_C++_CSD/ESD1405 1. 把工资大于1000的first_name,salary 显示出来,按工资排序,工资相同按first_name降序的SQL语句是? A. select first_name,salary from s_emp order by salary,first_name B. select first_name,salary from s_emp order by salary,first_name asc C. select first_name,salary from s_emp order by salary desc,first_name D. select first_name,salary from s_emp order by salary,first_name desc 正确答案:D 2. 已知数据库中有员工表s_emp和部门表s_dept,具体字段如下: 员工表字段介绍: ID 员工编号 LAST_NAME 员工姓 FIRST_NAME 员工名 USERID 用户编号 START_DATE 入职日期 COMMENTS 员工备注信息 MANAGER_ID 员工的领导ID TITLE 员工的职位 DEPT_ID 部门的编号 SALARY 员工的月薪 COMMISSION_PCT 提成 部门表的字段介绍: ID 部门编号 NAME 部门名 REGION_ID 地区编号 注:以下所有数据库相关题目,均使用这两个表 把s_emp表中的每个人的全名和工资列出来的SQL语句是? A. select first_name|last_name ,salary from s_emp

Oracle方案设计

3.1方案拓扑图 如上图所示前端四台IBM X3850M2服务器做集群应用,运行Oracle数据库,Oracle 库的数据文件存储在后端磁盘阵列上。后端存储采用了SAN网络的连接形式,四台服务器通过两台光纤交换机连接到存储阵列,采用双交换机的冗余连接提高了数据传输的可靠性。备份系统采用赛门铁克的NetBackUp备份软件把数据备份到磁带库中,如果用户有更高的备份需求可以采用飞康CDP设备对数据时时备份,可以实现数据丢失率在分钟级。 3.2服务器解决方案 服务器运行着关键Oracle数据库应用,为了提高应用的高可靠性,提高并发响应的速度,本方案采用了四台IBM X3850M2服务器做负载均衡群集的形式。四台服务器同时对外提供服务,一方面四台服务器相互分担访问负载提高响应速度,另一方面可以实现故障转移,提高服务的可靠性。 在服务器选择方面本着稳定性、可扩展性和易维护性的原则。本方案建议了IBM

X3850M2服务器,配置了四颗CPU,考虑到今后扩展要求CPU数量最多可以支持到16颗;磁盘配置2块146GB的SAS磁盘,安装操作系统和Oracle应用程序,两块磁盘做Raid1实现高可靠性,即使一块磁盘出现故障也不影响服务器正常使用;X3850M2服务器支持最多256GB内存,能充分满足用户今后应用扩展需求,ChipKill技术允许使用工业标准的DIMM来更正单位/多位错误;光通路面板显示各个物理部件工作状态包括CPU、内存、硬盘等,当部件出现故障时可以通过面板显示灯迅速找到故障原因;集成的远程管理适配器II SlimLine帮助用户远程监视系统运行状况,提高工作效率和可管理性。 3.3四节点群集实现方式 用户关键数据库应用将要采用Oracle数据库,由于用户对Oracle数据库访问量大,为了提高访问响应速度、保证应用的可靠和稳定性,本方案采用了Oracle RAC集群的解决方案。 Oracle RAC 运行于集群之上,为Oracle 数据库提供了最高级别的可用性、可伸缩性和低成本计算能力。如果集群内的一个节点发生故障,Oracle 将可以继续在其余的节点上运行。如果需要更高的处理能力,新的节点可轻松添加至集群。为了保持低成本,即使最高端的系统也可以从采用标准化商用组件的小型低成本集群开始逐步构建而成。 Oracle 的主要创新是一项称为高速缓存合并的技术,它最初是针对Oracle9i

oracle课程设计报告(1)

目录 一、绪论 (2) 1.1 开发背景 (2) 1.2 开发工具 (2) 1.3 任务与分析 (2) 1.4本文主要内容 (2) 二、需求分析 (3) 2.1 总体需求分析 (3) 2.2 系统设计流程 (3) 三、总体设计 (4) 3.1 系统功能结构图 (4) 3.2 安全设计 (4) 四、数据库设计 (5) 4.1 数据库分析 (5) 4.2 概念结构设计 (7) 4.3 逻辑结构设计 (8) 4.4 物理结构设计 (8) 五、编码 (10) 六、测试 (13) 七、总结 (14)

一、绪论 1.1 开发背景 高校的教室管理是一项繁琐、细致、工作量大的工作,它是高等学校教育工作的一项重要内容,是整个学校教学系统能够正常运行的基础。同时,教室管理工作关系到高校教学秩序的稳定以及教学资源的合理运用,关系到高校的发展和入才的培养,教室管理在高校中占有相当重要的地位。 1.2 开发工具 1、Oracle 11g; 2、Oracle SQL Developer 1.3 任务与分析 这个系统主要是开发一个大学教室系统,用户有四类类,学生,教师,教室管理员、排课人员。学生、教师可以选择个人信息录入,纠正,查询;学生成绩信息查询;课程信息查询。教室管理员可以对教室钥匙发放信息的管理。排课人员可以进行添加、查询,修改,删除教室信息等功能。不同用户登陆系统时有不同的权限。 1.4本文主要内容 本文主要对大学教室管理系统整体设计做一个详细的介绍,包括数据库的创建(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数

据库运行与维护等)和大学教室管理系统的编辑、编译、运行、调试、维护等一系列详细的设计步骤。 二、需求分析 2.1 总体需求分析 大学教室管理系统,即对大学学生排课后对教室资源的合理管理与利用,保证了大学教学任务的有序高效进行。通过调查和分析一款优秀的大学教室管理系统应该实现实现以下功能: 【1】排课人员能够对教室信息添加、查询,修改操作 【2】老师,学生能够对教室信息等信息进行查询,但赋予老师学生的不同权限【3】教室管理员可以根据教室信息对教室钥匙信息的管理 2.2 系统设计流程 通过对教室管理过程的研究与分析,在设计时系统应实现以下目标: 【1】实现不同用户登录系统具有不同的权限 【2】实现合理的排课 【3】实现教师和学生息录入后可以查询和纠正,用户能对教室信息的查询;学生可以对自己成绩信息查询;课程信息查询等功能 【4】实现教室钥匙的合理管理

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物理设计原则

数据库物理设计原则 1.1 数据库环境配置原则 1.1.1 操作系统环境: 对于中小型数据库系统,采用linux操作系统比较合适,对于数据库冗余要求负载均衡能力要求较高的系统,可以采用Oracle9i RAC的集群数据库的方法,集群节点数范围在2—64个。对于大型数据库系统,可以采用Sun Solaris SPARC 64位小型机系统或HP 9000 系列小型机系统。RAD5 适合只读操作的数据库,RAD1 适合OLTP数据库 1.1.2 内存要求 对于linux操作系统下的数据库,由于在正常情况下Oracle对SGA的管理能力不超过1.7G。所以总的物理内存在4G以下。SGA的大小为物理内存的50%—75%。对于64位的小型系统,Oracle数据库对SGA的管理超过2G的限制,SGA设计在一个合适的范围内:物理内存的50%—70%,当SGA过大的时候会导致内存分页,影响系统性能。 1.1.3 交换区设计 当物理内存在2G以下的情况下,交换分区swap为物理内存的3倍,当物理内存>2G的情况下,swap大小为物理内存的1—2倍。 1.1.4 其他环境变量参考Oracle相关的安装文档和随机文档。 1.2 数据库设计原则 1.2.1 数据库SID 数据库SID是唯一标志数据库的符号,命名长度不能超过5个字符。对于单节点数据库,以字符开头的5个长度以内字串作为SID的命名。对于集群数据库,当命名SID后,各节点SID自动命名为SIDnn,其中n n为节点号:1,2,…,64。例如rac1、rac2、rac24。 1.2.2 数据库全局名 数据库全局名称: 1.2.3 数据库类型选择

Oracle 实验4(实验报告)-PL_SQL程序设计

学期 Oracle数据库应用技术 实验报告 选课序号: 班级: 学号: 姓名: 指导教师:史金余 成绩: 2017年月日

目录 1.实验目的 (1) 2.实验内容 (1) 2.1 触发器设计 (2) 2.2 存储过程、自定义函数设计 (2) 2.3 程序包设计 (3) 3.实验步骤 (3) 3.1 创建表空间RESTAURANT,创建用户DINER (3) 3.2 创建餐饮系统数据库的所有表,并向各表插入演示数据 (4) 3.3 完成【实验内容】中的触发器、存储过程、函数和程序包等 功能设计,将程序脚本保存到文本文件Source.sql中 (7) 4.实验总结 (13)

PL/SQL程序设计 1.实验目的 ◆掌握PL/SQL程序设计基本技巧,包括基本数据类型、表类型、数组类 型、匿名程序块、控制语句、PL/SQL中使用SQL语句、游标、错误处 理等。 ◆熟悉和掌握PL/SQL中关于存储过程、函数、包和触发器程序设计技术。 2.实验内容 实验平台:PL/SQL Developer或Oracle的其它客户端管理工具。 某餐饮系统数据库(加粗字段为主键,斜体字段为外键),请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,将程序脚本保存到文本文件Source.sql中: (1)菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。 (2)菜单信息表MList(菜肴编号Mid,菜肴名称Mname,菜肴类别MKid,菜肴单价Mprice,菜肴成本单价Mcost,更新日期Mdate)。 (3)餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。 (4)餐台信息表Dinfo (餐台编号Did,餐台名称Dname,餐台类别DKid,座位数Dseats,更新日期Ddate)。 (5)消费单主表C (消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,盈利金额合计SPsum),其中,消费金额合计=消费单明细表CList中该消费单号的所有消费记录的消费金额的合计,即SUM(消费金额)或SUM(菜肴单价×消费数量),盈利金额合计=消费单明细表CList中该消费单号的所有消费记录的盈利合计,即SUM((菜肴单价- 菜肴成本单价)×消费数量)。 (6)消费单明细表CList (消费单号Cid,序号Sid,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价Mprice,菜肴成本单价Mcost,消费金额Cmoney) ,消费金额=消费数量×菜肴单价;消费数量为正数是正常点菜,消费数量为负数是退菜,消费数量为0是赠菜。

oracle模拟试题答案汇总

备注:题号相同的题目或者增加的一些题目是11级网络的模拟试题 第 1 题,选择题(2分): ORACLE中,游标可以分为三类,下面不是Oracle游标的是( 1 )。 (1) 系统游标 (2) 显式游标 (3)隐式游标 (4) REF游标 第 2 题,选择题(2分):PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) IS SELECT sal,comm FROM emp WHERE deptno=dnum; 那么正确打开此游标的语句是(1) (1) OPEN emp_cursor(20); (2) OPEN emp_cursor FOR 20; (3) OPEN emp_cursor USING 20; (4) FOR rmp_rec IN emp_cursor[20] LOOP ... END LOOP; 第 3 题,选择题(2分): 有关ORACLE索引说法正确的是(A ) (1) 索引的数据和表的数据分开存储,但索引组织表除外 (2) 所有索引中的数据是顺序排序 (3) 分区表的索引必须统一存储 (4) 只能对分区表的索引进行分区 第 4 题,选择题(2分): 下列有关包的使用说法错误的是( A) (1) 必须先创建包头,然后创建包体 (2) 在不同的包内模块可以重名 (3) 包的私有过程不能被外部程序调用 (4) 包体中的全局过程和函数必须在包 第 5 题,选择题(2分): 以下定义的哪个变量是非法的?( A) (1) var_ab number default:=1; var_ab number default 1; (2) var_ab number not null :='0'; (3) var_ab number; (4) var_ab number:=3; 第 6 题,选择题(2分): PL/SQL块中不能直接使用的SQL命令是(A) (1) drop (2) insert (3) update

Oracle设计开发指南

知识库Oracle设计开发指南

版本历史

目录 1.引言 (6) 1.1目的 (6) 1.2范围、约束及假设 (6) 1.3定义、首字母缩写词和缩略语 (6) 1.4阅读对象 (6) 1.5参考资料 (6) 1.6文档概述 (6) 2.数据库设计 (6) 2.1逻辑设计 (6) 2.1.1表设计 (6) 2.1.2范式和冗余 (7) 2.1.3索引设计 (7) 2.1.4聚簇设计 (8) 2.1.5视图设计 (8) 2.2物理设计 (9) 2.2.1内存参数设计 (9) 2.2.2表容量估算 (9) 2.2.3索引容量估算 (9) 2.2.4存储参数设计 (9) 2.2.5表空间设计 (9) 2.2.6数据文件设计 (9) 2.2.7重做日志文件设计 (9) 2.2.8回滚段设计 (9) 2.3命名规范 (9) 2.3.1一般性命名规范 (9) 2.3.2对象命名规范 (9) 3.SQL优化 (11) 3.1SQL执行过程 (11) 3.1.1解析SQL (11) 3.1.2执行SQL (11) 3.1.3显示结果集 (11) 3.2SQL优化器 (12) 3.2.1优化器的优化方式 (12)

3.3SQL优化过程 (12) 3.3.1确定具有高影响力的SQL语句 (12) 3.3.2抽取和解释SQL语句 (13) 3.3.3调整SQL语句 (13) 3.4SQL调整工具 (13) 3.4.1Oracle AutoTrace (13) 3.4.2TKPROF工具 (15) 3.4.3STATSPACK工具 (16) 3.5O RACLE SQL优化方法 (32) 3.5.1选用适合的ORACLE优化器 (32) 3.5.2访问Table的方式 (32) 3.5.3共享SQL语句 (33) 3.5.4选择最有效率的表名顺序 (34) 3.5.5WHERE子句中的连接顺序 (34) 3.5.6SELECT子句中避免使用... * ... . (35) 3.5.7减少访问数据库的次数 (35) 3.5.8使用DECODE函数来减少处理时间 (36) 3.5.9删除重复记录 (37) 3.5.10用TRUNCATE替代DELETE (37) 3.5.11HWM对数据库性能的影响 (37) 3.5.12尽量多使用COMMIT (38) 3.5.13用Where子句替换HAVING子句 (38) 3.5.14减少对表的查询 (39) 3.5.15使用表的别名(Alias) (39) 3.5.16用EXISTS替代IN (39) 3.5.17用NOT EXISTS替代NOT IN (40) 3.5.18用表连接替换EXISTS (40) 3.5.19用EXISTS替换DISTINCT (41) 3.5.20识别?低效执行?的SQL语句 (41) 3.5.21提高insert、update速度 (41) 3.6调整查询 (42) 3.6.1查询调整方法 (42) 3.6.2子查询调整方法 (42) 3.6.3使用Oracle并行查询发挥多CPU的威力 (43) 3.7排序优化 (44) 3.7.1Oracle SQL排序原理 (44) 3.7.2需要进行排序的操作 (45) 3.7.3排序性能诊断 (45) 3.7.4监控临时表空间的使用情况 (45)

相关文档