Oracle复习 选择 判断 解答 - 图文 下载本文

数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。

oracle数据库安装完成后有7个服务,简述OracleServiceORCL、OracleDBConsoleorcl、OracleOraDb11g_home1TNSListener 三个服务的作用?

OracleServiceORCL:表示数据库的主服务,命名规则:OracleService的数据库名称。其中。ORCL表示数据库的名称。此服务必须打开,否则Oracle根本无法使用。 OracleDBConsoleorcl:主管Oracle客户端操作的。

OracleOraDb11g_home1TNSListener:表示监听服务,如果客户端想要连接到数据库,此服务必须打开。在程序开发中也要起作用。 oracle安装完成后,有哪些管理工具? sql*plus pl/sql developer

oracle enterprise Manager Dbca

简要介绍表空间、段、盘区和数据块之间的关系

列出至少5种数据字典,并说明其作用?

dba_tablespaces关于表空间的信息dba_ts_quotas所有用户表空间限额dba_free_space所有表空间中的自由分区dba_segments 描述数据库中所有段的存储空间dba_extents数据库中所有分区的信息

创建一个用户test,口令为test,缺省表空间为users,在users表空间中限额为10M,概要文件为test

create user testidentified by test default tablespace users quota 10M on users profile test简述一下数据库的概念?

数据库是存储在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型进行组织和描述,具有较小的冗余度、较高的数据易扩展性和独立性,并可为多个用户所共享。

在SQL*Plus环境下创建各种表空间,并操作表空间的状态。

创建一个表空间EXER_TABSPACE,该表空间采用本地化管理方式,分配的初始空间为10MB,使用空间配额不受限制,对应的数据文件名为TEST_TBS01.DBF。 create tablespace exer_tabspace

datafile 'd:\\oracle_data\\test_tbs01.dbf' size 10m autoextend on

extent management local; 查看创建的表空间信息。

select tablespace_name,initial_extent,next_extent, extent_management,allocation_type from dba_tablespaces

创建本地化管理的临时表空间TEMP02,分配的初始大小为20MB,对应的临时文件名为TEMP_TBS02.DBF,表空间的最大配额为100MB。 create temporary tablespace temp02 tempfile 'd:\\oracle_data\\temp_tbs02.dbf' size 20m reuse autoextend on maxsize 100m

extent management local;

查看创建的临时表空间参数信息。 select * from v$tempfile;

创建大文件表空间,表空间名为BIGFILE_TBS,数据文件名为BIG_FILE_TBS01.DBF,数据文件的初始大小为5MB。 create bigfile tablespace bigfile_tbs

datafile 'd:\\oracle_data\\big_file_tbs01.dbf' size 5m;

创建撤销表空间UNDO2,数据文件为UNDO_TBS01.DBF。 create undo tablespace undo2

datafile 'd:\\oracle_data\%undo_tbs01.dbf' size 50m autoextend on

extent management local;

立即修改表空间exer_tabspace为脱机状态。 alter tablespace exer_tabspace offline immediate; 为表空间exer_tabspace增加数据文件 alter tablespace exer_tabspace

add datafile 'd:\\oracle_data\\exer_tabspace02.d。。bf' size 20m; 修改新增加的数据文件为脱机状态。 alter database

datafile 'd:\\oracle_data\\exer_tabspace02.dbf' offline; 以SCOTT帐户登录Oracle服务器,查看本用户所拥有的表以及可以访问的表的方法有哪些? 方法1:根据指定用户名获得对应用户所拥有权限的表 Select * from cat;

Select * from tab;

Select table_name from all_tables;

Select table_name from user_tables;

Select object_name,object_type from user_objects;

Select object_name,object_type from all_objects;

利用PL/SQL实现1+23+?.+100

1 declare xnumber:=0; 2 y number:=0; 3 begin 4 loop 5 x:=x+1; 6 y:=y+x;

7 if x=100 then exit; 8 end if; 9 end loop;

10 dbms_output.put_line(y); 11* end;

用例子说明游标的使用步骤。

简要介绍sql、sql*plus、pl/sql的区别

是与进行交互的客户端工具。在中,可以运行命令与语句是工具软件,很多语句不能在执行,如都不能执行

1)SQL语句是以数据库为操作对象的语言,主要包括数据定义语言DDL、数据操纵语言DML和数据控制语言DCL以及数据存储语言DSL。当输入SQL语句后,SQL*Plus将其保存在内部缓冲区中。 当SQL命令输入完毕时,有三种方法可以结束SQL命令:在命令行的末尾输入分号(;)并按回车;在单独一行上用斜杠(/);或用空行表示。

2)PL/SQL块同样是以数据库中的数据为操作对象。但由于SQL不具备过程控制功能,所以,为了能够与其他语言一样具备面向过程的处理功能,在SQL中加入了诸如循环、选择等面向过程的处理功能,由此

形成了PL/SQL。所有PL/SQL语句的解释均由PL/SQL引擎来完成。使用PL/SQL块可编写过程、触发器和包等数据库永久对象。

3)SQL*Plus命令主要用来格式化查询结果、设置选择、编辑及存储SQL命令、以设置查询结果的显示格式,并且可以设置环境选项。

pl/sql 是oracle的一门语言,它包括标准SQL,oracle扩展SQL,oracle自定义函数,存储过程,触发器,包...

而sql*plus是运行解释pl/sql的程序,你可以在sql*plus里运行sql语句。

简述过程的优缺点? 优点:

执行效率很高,因为存储过程是预编译的,即创建时编译,而SQL语句是执行一次,编译一次。调用存储过程可以大大减少同数据库的交互次数。

降低网络通信量,因为存储过程执行的时候,只需要call存储过程名,不需要传递大量的SQL语句。 有利于复用。

使用存储过程可以减少SQL注入式攻击,提高了系统的安全性,执行存储过程的用户要具有一定的权限才能使用存储过程,没有数据操作权限的用户只能在其控制下间接地存取数据,在同时进行主、从表及多表间的数据维护及有效性验证时,使用存储过程比较方便,而且可以有效利用SQL中的事务处理的机制;使用存储过程,可以实现存储过程设计和编码工作分开进行,只要将存储过程名、参数、及返回信息告诉编码人员即可;但使用存储过程封装业务逻辑将限制应用程序的可移植性;另外,如果更改存储过程的参数或者其返回的数据及类型的话,需要修改应用程序的相关代码,比较繁琐。 缺点:

移植性非常差,如果在oracle上写的存储过程,移植到mysql需要修改。

代码可读性差,实现一个简单的逻辑,代码会非常长。 简述过程和函数的区别?

存储过程和函数目的是为了可重复地执行操作数据库的sql语句的集合。 区别是写法和调用上。

写法上:存储过程的参数列表可以有输入参数、输出参数、可输入输出的参数;函数的参数列表只有输入参数,并且有return <返回值类型,无长度说明>。

返回值上:存储过程的返回值,可以有多个值,函数的返回值,只有一个值。 调用方式上:存储过程的调用方式有: 1)、exec <过程名>; 2)、execute <过程名>;

3)、在PL/SQL语句块中直接调用。

函数的调用方式有:在PL/SQL语句块中直接调用。 触发器由哪几部分组成?

触发事件 触发时间 触发操作 触发对象 触发条件 触发频率

简述触发器的作用?

允许/限制对表的修改

自动生成派生列,比如自增字段 强制数据一致性

提供审计和日志记录 防止无效的事务处理 启用复杂的业务逻辑

在oracle中常用的表类型有哪些?

堆组织表;索引组织表;聚簇表;散列聚簇表;临时表;对象表;外部表