当前位置:文档之家› Oracle_DBA培训教程——从实践中学习Oracle数据库管理与维护_第0章1

Oracle_DBA培训教程——从实践中学习Oracle数据库管理与维护_第0章1

Oracle_DBA培训教程——从实践中学习Oracle数据库管理与维护_第0章1
Oracle_DBA培训教程——从实践中学习Oracle数据库管理与维护_第0章1

Oracle DBA培训教程——从实践中学习Oracle数据库管理与维护

学习笔记

第0章Oracle的安装及相关配置

1、SQL和SQL*Plus的语句是大小写无关的。

2、卸载Oracle 10g时,运行Universal Installer进行卸载,然后重新启动,再删除安装目录即可。

3、可以更改控制台的默认端口号,如果是10g,就在C:\oracle\product\10.1.0\Db_1\install 目录下的portlist.ini文件中更改。

4、在10g以上的版本,出于安全的考虑,所有Oracle的默认用户包括scott用户都将被锁住。可以先用system或sys用户登录数据库,然后用如下命令解锁:

alter user scott identified by tiger account unlock;

5、如果scott用户中的某个对象出现问题,不需要重装Oracle系统,只需要通过运行scott.sql 脚本来重建scott用户和它拥有的一切。10g版本使用如下命令:

@C:\oracle\product\10.1.0\Db_1\RDBMS\ADMIN \scott.sql

6、以sys账户,sysdba权限登录数据库的方法:

connect sys/oracle as sysdba

7、通过v$controlfile数据字典,可以查看当前数据库控制文件所在的目录位置:

select * from v$controlfile;

8、host 命令可以在sqlplus中执行dos命令,如

host copy C:\oracle\product\10.1.0\oradata\Moon\*.* c:\study\backup

9、立即关闭数据库:shutdown immediate

打开数据库:startup

第1章Oracle的体系结构

1、Oracle数据库管理系统的体系结构:

2、Oracle服务器由Oracle实例和Oracle数据库两大部分组成。

3、Oracle实例是一种访问数据库的机制,它由内存结构和一些后台进程组成。

4、内存结构也称为系统全局区(system global area,SGA)。SGA包含了以下几个内存结构:共享池(shared pool)、数据库高速缓冲区(database buffer cache)、重做日志缓冲区(redo log buffer)和其他的一些结构(如锁和统计数据)等。

5、实例的后台进程有5个是必需的,分别是SMON、PMON、DBWR、LGWR和CKPT。

6、Oracle数据库也称为物理(内存)结构,它为数据库信息提供了真正的物理存储,它由以下3类操作系统文件组成,控制文件(control file)、重做日志文件(redo log files)和数据文件(data files)。

7、Oracle执行SQL查询语句的步骤,分为三个阶段:编译、执行和提取数据。

●编译:在进行编译时,服务器进程会将SQL语句的正文放入共享池(shared pool)

的库高速缓存(library cache)中并将完成以下处理。

首先在共享池中搜索是否有相同的SQL语句(正文),如果没有就进行后续的处理。

检查该SQL语句的语法是否正确。

通过查看数据字典来检查表和列的定义。

对所操作的对象加编译锁,以便在编译语句期间这些对象的定义不能被改变。

检查所引用对象的用户权限。

生成执行该SQL语句所需的优化的执行计划(执行步骤)。

将SQL语句和执行计划装入共享的SQL区。

以上的每一步操作都是在处理正确时才进行后续的处理。如果不正确,就返回错误。

●执行:Oracle服务器进程开始执行SQL语句是因为它已获得了执行SQL语句所需的

全部资源和信息。

●提取数据:Oracle服务器进程选择所需的数据行,并在需要时将其排序,最后将结

果返回给用户(进程)。

8、SGA中的共享池(shared pool)是由库高速缓存(library cache)和数据字典高速缓存(data dictionary cache)两部分所组成。

9、库高速缓存包含了共享SQL区和共享PL/SQL区两部分,它们分别存放SQL和PL/SQL语句以及相关的信息。引入库高速缓存(library cache)的目的是共享SQL或PL/SQL代码。10、当Oracle在执行SQL语句时,服务器进程将把数据文件、表、索引、列、用户和其他的数据对象的定义和权限的信息放入数据字典高速缓存。如果在这之后,有进程(用户)需要同样的信息,如表和列的定义,那么所有的这些信息都将从数据字典高速缓存中获得。因为以上这些信息都以及存在于数据字典中,这也可能就是将该部分内存称为数据字典高速缓存的原因。

11、与执行查询语句有所不同,Oracle在执行DML语句语句时只有编译(parse)和执行(execute)两个阶段。以下是Oracle执行UPDATE语句的步骤:

●如果数据和回滚数据不在数据库高速缓冲区中,则Oracle服务器进程将把它们从数据

文件中读到数据库高速缓冲区中。

●Oracle服务器进程在要修改的数据行上加锁(行一级的锁)。

●Oracle服务器进程将数据的变换信息和回滚所需的信息都记录在重做日志缓冲区中。

●Oracle服务器进程将回滚所需的原始值和对数据所做的修改都写入数据库高速缓冲区

(database buffer cache)。之后在数据库高速缓冲区中所有的这些数据块都将被标为脏缓冲区,因此此时内外存的数据是不一致的。

Oracle处理INSERT或DELETE语句的步骤与处理UPDATE语句的步骤大致相同。

12、show parameter 该命令用来显示出参数文件中可以设置的全部参数。

13、show sga 可以获得SGA的相关信息

14、当在SQL*Plus中发了commit语句之后,Oracle的内部操作步骤如下:

●服务器进程将把提交的记录连同所产生的SCN(号码)一起写入重做日志缓冲区中。

●重做日志写进程(LGWR)将把重做日志缓冲区中一直到所提交的记录(包括该记录)

的所有记录连续地写到重做日志文件中。在此之后,Oracle服务器就可以保证即使在系统崩溃的情况下所有提交的数据也可以得到恢复。

●Oracle通知用户(进程)提交已经完成。

●服务器进程将修改数据库高速缓冲区中的相关数据的状态并释放资源和打开锁等。

此时可能这些数据并未被写到数据库文件中,这些数据缓冲区被标为脏缓冲区,因为相同数据在内外存中为不同的版本。数据库高速缓冲区中的数据是有DBWR写到数据文件中的。

15、重做日志写进程(LGWR)要在下列情况下将重做日志缓冲区的记录(内存)顺序地写到重做日志文件(外存)中:

●当某个事物被提交时。

●当重做日志缓冲区中变化的记录超过1MB时。

●当重做日志缓冲区中所存的记录已超过缓冲区容量的1/3。

●在DBWR将数据库高速缓冲区中修改过的数据块写到数据文件之前。

●每3秒钟。

16、数据库的典型操作就是大规模的输入/输出(I/O),因此为了提高Oracle系统的效率,一要减少I/O量,这可能是Oracle引入LGWR的原因之一;二要减少I/O次数,这可能是Oracle引入数据库写进程(DBWR/DBWn)的主要原因。

17、在Oracle英文书中有些将“数据库写进程”用DBWR表示,也有些用DBWn表示,这是因为一个Oracle实例中可以启动多个数据库写进程,Oracle允许在一个实例上最多启动10个数据库写进程,它们分别是DBW0~DBW9。

18、数据库写进程负责将数据库高速缓冲区中的脏缓冲区中的数据写到数据文件上。数据库写进程将在下列事件之一发生时把数据库高速缓冲区中的数据写到数据文件上:

●当脏缓冲区的数量超过了所设定的限额。

●当所设定的时间间隔已到。

●当有进程需要数据库高速缓冲区却找不到空闲的缓冲区时。

●当校验点发生时。

●当某个表被删除(drop)或被截断(truncate)时。

●当使用类似于alter tablespace users begin backup的命令对某个表空间进行联机备份时。

●当某个临时表空间被设置为只脱机状态(offline)或正常状态(normal)时等。

19、SMON、PMON、DBWR、LGWR和CKPT这5个后台进程是必需的,它们中的任何一个停止后实例都将自动关闭。在可选后台进程中,最重要的可能就是归档日志(ARCH/ARCn)进程。

第2章数据库管理工具

1、在一台计算机上创建两个数据库将会使系统效率大大降低。

2、默认情况下,Oracle会自动地创建两个超级用户sys和system,它们也被称为数据库管理员用户,其中sys用户拥有数据库中数据字典,它的默认口令为change_on_install。在使用sys用户连接数据库时,应该使用SYSDBA或SYSOPER权限来连接,否则系统会报错。例如:

connect sys/change_on_install as sysdba

其中system用户拥有由Oracle工具所使用的附加的内部表和视图,它的默认口令为manager。在使用system用户连接数据库时,可以不使用SYSDBA或SYSOPER权限来连接。

第3章Oracle实例的管理

1、在Oracle 9i或之后的Oracle版本中共有两种不同类型的初始化参数文件,它们是:

●静态参数文件(PFILE),该文件为文本文件。

●动态参数文件(SPFILE),该文件为二进制文件。

2、当Oracle收到STARTUP命令之后,其执行顺序如下:

●首先使用服务器上的spfileSID文件启动实例。

●如果没有找到spfileSID文件,就使用服务器上默认的SPFILE文件启动实例。

●如果没有找到默认的SPFILE文件,就使用服务器上默认的PFILE文件启动实例。

●如果没有找到initSID文件,就使用服务器上默认的PFILE文件启动实例。

3、startup nomount

当以非加载(NOMOUNT)方式启动数据库,这是一种特殊的状态,该状态只有在创建数据库时或重建控制文件期间使用。

4、startup mount

当以加载(MOUNT)方式启动数据库,这也是一种特殊状态,该状态在对数据库进行某些特殊的维护期间使用,如对系统表空间进行恢复,或修改数据库文件名,或移动数据文件。

5、startup open/startup

当以开启(OPEN)方式启动数据库,这是数据库正常操作的状态。在该状态下,任何合法的用户都可以与数据库连接和执行正常的数据访问操作。

6、可以使用alter database命令将数据库从NOMOUNT状态转变为MOUNT状态,或从MOUNT 状态转为OPEN状态。比如:

alter database mount;

alter database open;

7、为了防止用户进程修改数据库中的数据,可以将数据库的状态设置为只读:

alter database read only;

可以使用如下命令将数据库的状态置回为正常的状态:

alter database read write;

8、通过数据字典v$session来获得当前系统用户进程的SID(会话标示符)和SERIAL#(序列号)等信息:

select sid ,serial#,username,type from v$session;

然后可以通过例如:alter system kill session ‘7,19’;命令杀死这些用户进程。

11、在Oracle数据库中共有3种类型的常见诊断文件。它们是:报警文件(在UNIX系统上为altertSID.log,在NT系统上为SIDALRT.log)、后台进程追踪文件(background trace files)和用户进程追踪文件(user trace files)。

第4章数据字典和控制文件

1、数据字典是由Oracle服务器创建和维护的一组只读的系统表。数据字典分为两大类:一种为基表,一种为数据字典视图。数据字典视图把数据字典基表的信息转换成了人们较为容易理解的形式。

2、数据字典视图分为3大类。它们用前缀来区别,其前缀分别为USER、ALL和DBA。

●USER_*:用户自己创建的对象的信息。

●ALL_*:用户自己创建的对象的信息再加上其他用户创建的对象但该用户有权访问的信

息。

●DBA_*:有关整个数据库中对象的信息。

这里的*可以为TABLES、INDEXES、OBJECTS等。

3、通过查看数据字典user_tables,可以查看在你的账号下有哪些表:

select table_name from user_tables; 或者:

select * from user _catalog;

同时数据字典user_catalog有一个别名叫做cat。用户可以用此别名得到同样的结果:select * from cat;

4、通过查看数据字典all_tables,可以查看当前数据库下有哪些表可以使用:

select table_name,owner from all_tables where owner not like ‘%SYS’;

5、数据字典视图分为静态数据字典视图和动态性能视图。动态性能视图是一种虚表,sys 用户拥有所有的动态性能视图,它们的名字都是以v$开头。

6、可以通过查询数据字典v$fixed_table或dictionary来得到Oracle数据库中所有的数据字典(视图)。

7、通过v$database可以查看Oracle数据库的名字,创建日期,该数据库运行的归档模式,数据库的状态。

select name,created,log_mode,open_mode from v$database;

8、select host_name,instance_name,version from v$instance;

通过以上命令可以得到服务器的主机名、实例名和当前Oracle数据库的版本号。

9、通过使用select * from v$version;可以得到Oracle数据库管理系统版本方面的详细信息。

10、通过select * from v$controlfile;可以得到控制文件的名字和路径。

11、通过以下命令可以查看重做日志的配置信息:

select group#,members,bytes,status,archived from v$log;

12、select * from v$logfile;通过该命令可以查看重做日志文件所在的目录。

13、通过使用archive log file 命令可以查看Oracle数据库的备份和恢复策略并确定归档文件的具体位置。

14、可以通过以下命令查看数据库中到底有多少表空间以及表空间的状态:

select tablespace_name,block_size,status,contents,logging from dba_tablespaces;

然后通过以下命令查看每个表空间存在哪个磁盘上以及文件名等信息:

select file_id,file_name,tablespace_name,status,bytes from dba_data_files;

15、查看数据库的用户情况:select username,created from dba_users;

16、控制文件是Oracle数据库中极其重要的文件,该文件是一个比较小的二进制文件,它记载了物理数据库的当前状态。每一个控制文件只属于一个数据库,任何用户都不能修改控制文件。

17、使用静态参数化文件(PFILE)下的移动控制文件:

●利用数据字典v$controlfile来获取现有控制文件名字:

select * from v$controlfile;

●正常关闭Oracle数据库:

shutdown immediate

●拷贝控制文件到其他磁盘

host copy 原路径目的路径

●将新的控制文件名添加到参数文件的control_files参数中:

show parameter pfile 通过这个命令可以找到参数文件

●重新启动数据库

startup

●利用数据字典v$controlfile来验证新的控制文件名是否正确

select * from v$controlfile;

●删除旧的和无用的控制文件

18、使用动态参数化文件(SPFILE)下的移动控制文件:

●利用数据字典v$controlfile来获取现有控制文件名字:

select * from v$controlfile;

●修改SPFILE,使用alter system set control_files命令来改变控制文件的位置,例如:

alter system set control_files=

’d:\control01.ctl’, ’d:\control02.ctl’,’d:\control02.ctl’ scope=SPFILE;

●正常关闭Oracle数据库:

shutdown immediate

●拷贝控制文件到其他磁盘

host copy 原路径目的路径

●重新启动数据库

startup

●利用数据字典v$controlfile来验证新的控制文件名是否正确

select * from v$controlfile;

●删除旧的和无用的控制文件

第5章重做日志文件

1、强制性产生重做日志切换的命令为:alter system switch logfile;

2、强制性产生检查点的命令为:alter system checkpoint;

3、Oracle 提供了两个可获取重做日志信息的数据字典,它们是v$log和v$logfile。

4、通过以下命令查看数据库中有多少个重做日志组,每个组中有多少个成员及它们的大小和状态等信息:

select group#,sequence#,members,bytes,status,archived from v$log;

5、通过以下命令查看数据库中每个重做日志组的每个成员所在的目录和文件名及它们的状态等信息:

select * from v$logfile;

6、添加新的重做日志组命令:

alter database add logfile

(‘j:\disk3\redo04a.log’,’ j:\disk6\redo04b.log’)

size 15M;

7、删除一组不需要的重做日志文件组命令:alter database drop logfile group 4;通过该命令删除后,需要再使用操作系统操作删除该日志组文件。

8、当前状态的重做日志组不能删除。如果要删除,可以先使用重做日志切换命令alter system switch logfile命令进行切换。每个实例至少有两组重做日志才能正常工作。

9、在重做日志组中添加成员命令:

alter database add logfile member

‘j:\disk3\redo01b.log’ to group 1,

’ j:\disk3\redo02b.log’ to group 2,

’ j:\disk3\redo03b.log’ to group 3;

10、删除不需要的重做日志成员命令:

alter database drop logfile member ‘j:\disk3\redo03b.log’;

当然不能删除当前组的成员,和第7点一样。

11、在同一个数据库中每个联机重做日志组中的成员个数能否不同?

在同一个数据库中不同的联机重做日志文件组中其成员的大小能否不同?

答:可以不同,但是不应该这样。

Oracle数据库课程设计报告学生成绩管理系统

Oracle数据库课程设计 题目学生成绩管理系统 _______ 班级10级软工数据库一班 姓名________ 谢铮________________ 学号_______ 105151640043 扌旨导老0帀 ____ 刘杨涛 ________

2013年1月5日 目录 一、前言 (2) 二、需求分析 (3) 三、系统设计 (5) 四、数据库设计 (7) 五、编程步骤 (19) 六、测试 (25) 七、课程设计总结 (33) 八、参考资料 (34) 九、附录 (34)

学生成绩管理是一个学校必不可少的部分,随着计算机和计算机知识的普及,学生成绩管理系统得到了更大的发展空间,通过对学生成绩管理系统的开发,可以提高校务人员的工作效率。 本次课程设计以java web 技术设计学生成绩管理系统为前台,使用oracle 数据库作为后台数据存储。 学生成绩管理是一个学校不可缺少的部分,一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用.由于各个大学都在持续扩招,学生的数量日益庞大,对于如何管理如此庞大的学生成绩数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。已不能适应时代的发展。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理者管理的效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。 因此,开发设计这样一套学生成绩管理软件成为很有必要的事情.

Oracle数据库使用现状分析报告

Oracle数据库使用现状分析报告

Oracle数据库从20世纪末就已开始在国内使用,在经历了20多年的迅猛发展后,目前已经占据了全球数据库的首位,在国内拥有数十万的技术粉丝与数万家企业用户,但到目前为止,还从未有过一份报告让我们真正了解真实国内Oracle数据库使用现状,而【中国Oracle数据库使用现状分析报告】将为我们带来真实的现状展示。 基于真实用户数据库体检数据所提供的的【中国Oracle数据库使用现状分析报告】,为我们带来了大视角的国内Oracle数据库使用实景展现,在调研了大量Oracle数据库使用者的关注点后,根据调研结果将分析报告以五个维度进行展开。 1、行业特征 基于智能学习型知识库,对采集的用户数据库信息进行智能化体检与建议,检测涵盖了安全、稳定、性能、可用性、风险等多个维度,是客户快速发现和规避运行风险、潜在隐患的重要手段。 通过对平台用户的行业类型分析,数百位企业级用户几乎涵盖了金融、电子、通信、政府等涉及信息化的所有行业,充分说明Oracle数据库在国内各行业信息化发展中的地位。而上千套Oracle数据库、数千次数据库智能体检的执行情况,也清晰的表明,金融、通信、IT、能源、保险行业相对于其它行业更为重视数据库的健康情况,其运维能力和体系相比更为规范与健全。

2、系统配置 数据库版本与操作系统平台一直是很多行业客户在新系统架构规划时关注的重点,直接或间接影响着系统的稳定运行;而主机资源与存储的配置,则具有典型的性能特征与行业特征。 数据库版本:当一套系统搭建之初,一个问题一定会被提出来——选择哪个版本的Oracle数据库?在报告中很明显可以看出,Oracle 11gR2是现在Oracle数据库的主流版本,拥有最大的用户群体。而12.1版本的采用自2015年开始上升,但是总体数量仍然不足11.2版本的15%,分析数据显示11.1版本的保有量很低,这反应了一直以来用户对Release 2的期待,所以在12.2发布之前,12c 的采用度会极为有限。

(Oracle数据库管理)玩转实战教程学习笔记最全版

(O管理)玩转实战教程(韩顺平)学习笔记

韩顺平—玩转oracle视频教程笔记 一:Oracle认证,与其它数据库比较,安装 oracle的卸载 1.停止所有与ORACLE相关的服务。 2. 使用OUI(Oracle Universal Installer)卸载Oracle软件。 “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal installer. 3.删除注册表内容。运行regedit命令,删除下面内容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE注册表键,删除此键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除Services键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application,删除此键下所有以oracle为首的键。 HKEY_CLASSES_ROOT,删除此键下所有以Ora,Oracle,Orcl,EnumOra 为前缀的键。 HKEY_CURRENT_USER|Software| Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs,删除此键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI注册表键,删除了

ORACLE数据库学习心得

ORACLE数据库结课论文 一个好的程序,必然联系着一个庞大的数据库网路... 今年我们学习了oracle数据库这门课程,起初的我,对这个字眼是要多陌生有多陌生,后来上课的时候听一会老师讲课,偶尔再跟上上机课,渐渐的学会了不少东西,但我感觉,我学到的仍是一些皮毛而已,怀着疑惑和求知的心态,我在网上搜索了关于oracle数据库的一些知识。 1.ORACLE的特点: 可移植性ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。从大型机到微机上都可运行ORACLE的产品。可在UNIX、DOS、Windows等操作系统上运行。可兼容性由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。并提供读取其它数据库文件的间接方法。 可联结性对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。 2.ORACLE的总体结构 (1)ORACLE的文件结构一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。 数据文件一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。 日志文件须有两个或两个以上,用来记录所有数据库的变化,

用于数据库的恢复。控制文件可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。参数文件含有数据库例程起时所需的配置参数。 (2)ORACLE的内存结构一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。 SGA(System Global Area)包括数据库缓冲区、日志缓冲区及共享区域。 PGA(Program Global Area)是每一个Server进程有一个。一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。 (3)ORACLE的进程结构ORACLE包括三类进程: ①用户进程用来执行用户应用程序的。 ②服务进程处理与之相连的一组用户进程的请求。 ③后台进程ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括: DBWR(Database Writer)进程,负责把已修改的数据块从数据库缓冲区写到数据库中。LGWR(Log Writer)进程,负责把日志从SGA中的缓冲区中写到日志文件中。 SMON(System Moniter)进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间。PMON (Process Moniter)进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源。

Oracle数据库基础

Oracle 数据库基础 数据库是我们安装完产品后建立的,可以在同一台主机上存在8i,9i,10g,11g等多个数据库产品,一套产品可以建立多个数据库,每个数据库是独立的。每个数据库都有自己的全套相关文件,有各自的控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件等等。 其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件; 参数文件(parameter file)口令文件(password file)是非数据库文件 我们的表存储在数据库中 数据库不能直接读取 我们通过实例(instance)来访问数据库 数据库实例 实例由内存和后台进程组成 实例是访问数据库的方法 初始化参数控制实例的行为 一个实例只能连接一个数据库

启动实例不需要数据库 产品安装好 有初始化参数文件 就可以启动实例 与是否存在数据库无关 实例内存分为SGA 和PGA SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。 PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收. 后台进程是实例和数据库的联系纽带 分为核心进程和非核心进程 当前后台进程的查看 SQL> select name,description from v$bgprocess where paddr<>'00'; NAME DESCRIPTION

完美Oracle数据库知识学习文档总汇

? ?ORACLE 一.DDL(数据定义语言) Oracle自动在语句执行前后都加上commit, 则DDL之前的没提交改变被隐式提交, 不能回滚. 数据类型 1.合法表示符(标示符) 1-30个字符,以字符(可以# $ _ )开始,数据库链接可以包含(@ , )两个特殊符号. 不能包含引号,不能是保留字. 特殊情况: 数据库名称最多8个字符, 数据库链接最多128个字符, 把列名放入引号可以使用保留字作为列名. ORACLE数据库的端口默认是1521 2.NUMBER Number(precision[,scale]) precision: 有效位数总数, 1---38 , 包括小数位 scale: 小数位数,没有小数可以省略小数和小数点; 省略此参数表示一个整数;当 scale> precision,则会在有效位之前加0 3.CHAR char(size) size: 1---2000字节, 值不足size时,会自动在值后面补充空格. char(size [CHAR|BYTE]) 指出基于字符或字节,9i以上版本 考虑数据库参数 NLS_LENGTH_SEMATICS (show parameters nls_length_semantics 可以看当前设置). 4.NCHAR 与char差别在于它规定的是最大字符个数.支持Unicode可变长度的字符集. 最大也是2000字节容量. 5.VarChar2 与char差别仅仅是:不会自动在值后面补充空格.最大4000字节,默认基于字节. 6.NVarChar2 存储可变长度且基于字符数量的数据. 7.RAW

学习oracle数据库的总结(图文整理)

1、在开发环境中连接到数据库,进行基本的select查询操作; 2、熟悉plsql的使用; 3、熟悉sqlplus相关命令(登录、查询、导入导出等) 登录sqlplus: 第一:使用dos窗口登录sqlplus Sqlplus 用户名/密码@数据库实例名 Sqlplus system/密码@数据库实例名as sysdba 第二:使用oracle自带的一个sqlplus登录,提供界面,显得更简单一些。 显示当前用户名:show user; 创建一个用户:create user 用户名identified by 密码; 给用户赋予登录的权限:grant connect to 用户名;(此时才可以使用这个用户来登录这个数据库。)给其赋予dba的权限。 修改用户的密码:alter user 用户名identified by 新密码; 查询: Select * from t_user; Select id from t_user; Select name from t_user; Select birthday from t_user; Select id,name from t_user; 导入导出: 导出表: (注意,导出表的exp命令不是在sqlplus下使用的,是在dos窗口下使用的命令。) exp userid=test/sa@test tables=(qx) file=d:\e1223.dmp exp userid=test/sa@test tables=(t_user,qx) file=f:\test.dmp 导出方案: Exp userid=test/sa@test owner=test file=f:\test2.dmp 导出数据库: Exp userid=test/sa@test full=y inctype=complete file=f:\all.dmp 导入表: 下面以一个例子来说明: 看下面的图,我的用户名test,密码sa,数据库实例名test,所有的表都在这里 现在我执行导出表JD的操作:exp userid=test/sa@test tables=(jd) file=f:\jd.dmp 在我的f盘下就出现了这么一个.dmp文件

Oracle数据库应用

Oracle账户解锁 Oracle数据库自带了许多账户,但默认情况下,Oracle只对其中5个账户进行了解锁,分别是sys、system、dbsnmp、sysman和mgmt_view,而其他账户出于锁定状态,其中sys、system具有管理员权限。 查看Oracle账户的锁定状态: SQL>select username, account_status from dba_users; (expired)表示账户为过期状态(需要设置口令才能解除此状态) SQL>alter user scott account unlock; SQL>alter user scott identified by tiger; (为scott账户设置口令) SQL>select username, account_status from dba_users where username = 'SCOTT'; (通过数据字典dba_users查看scott账户的状态) Oracle数据库体系结构 一般Oracle数据库在物理上主要由3种类型的文件组成,分别是数据文件(*.dbf)、控制文件(*.ctl)和重做日志文件(*.log)。还有参数文件、备份文件、归档重做日志文件,以及警告、跟踪日志文件等。

Oracle数据库从逻辑存储结构上来讲,主要包括表空间(tablespace)、段(segment)、区(extent)和数据块(block)。其中数据块都具有相同的结构:块头部、表目录、行目录、空闲空间、行空间。 Oracle进程结构: DBWn(Database Writer,数据库写入)进程 LGWR(Log Writer,日志写入)进程 CKPT(Check Point,检查点或检验点)进程 SMON(System Monitor,系统监控)进程 PMON(Process Monitor,进程监控)进程 ARCn(Archive Process,归档)进程 RECO(Recovery,恢复)进程 数据字典 Oracle数据字典的视图类型

oracle培训计划

oracle培训计划 篇一:oracle学习计划 10天学习oracle计划 20XX年05月02日星期五11:56 oracle10G十天学习计划 共计10天(每天按6小时计算) 三、预期目标: 1.安装oracledatabase10g并配置数据库 2.管理oracle例程 3.管理数据库存储结构 4.创建和管理用户帐户 5.执行备份和恢复数据库 6.监控数据库、解决使用数据库时出现的问题和维护数据库 7.配置oraclenetservices 8.在数据库和文件之间移动数据 9.使用Rman创建和管理备份集和映像副本 10.将数据库恢复到过去某一时刻的状态 11.使用oracle安全备份来备份和恢复数据库 12.使用oracle闪回技术恢复数据库 13.检测块损坏情况并采取相应的措施修复损坏的块

14.使用各种数据库advisor来监控和提高数据库的性能 15.使用资源管理器来控制数据库资源的使用情况 16.使用调度程序来简化管理任务 17.复查数据库日志文件以便进行诊断 18.为数据库和单独的会话自定义基于语言的行为 19.管理VLdB;实施安全数据库 四、培训指导思想: 以oracle公司的官方培训教材为基础,结合客户的实际需求,适当增加客户感兴趣的内容,删除一些理论性强而客户又很少用到的内容。 五、具体授课安排: 时间授课内容主要实验 第一天内容一:简介(数据库体系结构) 1.描述课程目标 2.研究oracle10g数据库体系结构 内容二:安装oracle数据库软件 1.解释dBa核心任务和工具 2.计划oracle安装 3.使用最佳的灵活的体系结构 4.使用oracleUniversalinstaller(oUi)安装软件 内容三:创建oracle数据库 1.使用数据库配置助手(dBca)创建数据库 2.使用dBca创建数据库设计模板

Oracle数据库管理与应用实例教程(刘志成)课后习题及答案

【填空题】 1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名) 2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格) 3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区 4.在oracle进程结构中,用于实现进程监控功能的进程是PMON 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。 2.一个表空间物理上对应一个或多数据文件 3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。 1.在设计表时,对于邮政编码最适合的数据类型是CHAR 2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。 3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。 4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’ 5.使用DESC命令可以显示表的结构信息 6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。 7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。 1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字 2.用来返回特定字段中所有值得总和的聚合函数是SUM 3.编写查询语句时,使用%通配符可以匹配多个字符。 18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算 19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字 20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名 21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引 22.聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键 23.在为表中某个列定义PRIMARY KEY约束PK_ID后,则系统默认创建的索引名为PK_ID 24.如果表中某列的基数比较低,则应该在该列上创建反向索引 25.如果要获知索引的使用情况,可以通过查询DBA_INDEXES视图,而要获知索引的当前状态,可以查询INDEX_STATS视图。 26. 在Oracle的PL/SQL程序中,除了可以使用Oracle规定的数据类型外,还可以使用%TYPE 类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%ROWTYPE 类型的变量用来一次存储从数据表中检索的一行数据。 27. SYSDATE函数可以获得当前系统的日期,SUBSTR(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。 28. 用来变异存储过程的PL/SQL语句是ALTER PROCEDURE,CREATE FUNCTION语句可以用来创建函数。

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数据库期末考试试题及复习资料

中南大学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.S ELECT ename,sal*12 …Annual Salary? FROM emp; B. B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.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 D.CREATE ERROR VIEW B14、在联接视图中,当()时,该基表被称为键保留表。 A.基表的主键不是结果集的主键 B.基表的主键是结果集的主键 C.基表的主键是结果集的外键 D.基表的主键不是结果集的外键 D15、在列的取值重复率比较高的列上,适合创建()索引。 A.标准 B.唯一 C.分区 D.位图 C16、要以自身的模式创建私有同义词,用户必须拥有()系统权限

Oracle数据库应用论文

Oracle数据库应用——模式对象论文 080311119 邵博伦 模式对象介绍 模式(schema)是数据的逻辑结构或者说模式对象的汇总。一个模式对应一个数据库用户,并且名字和数据库用户名相同。每个用户都有一个单独的模式。模式对象可以通过SQL 创建(DDL)和操作(DML)。 模式对象是数据的逻辑存储结构。数据对象和磁盘上保存其信息的物理文件并不一一对应。Oracle在数据库的一个表空间上保存模式对象。每个对象的数据物理的保存在表空间的一个或者多个数据文件上。对某些对象如表、索引、聚集来说,你可以指定在表空间的数据文件上Oracle可以分配多大的磁盘空间来存储这个对象。 模式和表空间没有什么联系:一个表空间可以包换来自不同模式的对象,模式对象可以包含在不同的表空间上。 表概述 表是Oracle数据库内数据存储的基本单位。数据是按照行和列来存储。你用一个表名(比如employees)、一系列列来定义表。你为每列指定一个列名(比如 employee_id,last_name和job_id等),一个数据类型(比如VARCHAR2,DATE,NUMBER)和一个宽度。宽度可以是数据类型(比如日期)预先定义好的。如果列是NUMBER类型,定义范围和精度就可以了。行是关联到一个记录的列信息的集合。 你可以指定表中每个列的规则。这些规则叫做完整性约束条件。NOT NULL就是一个完整性约束的例子。这个约束条件要求这列的每一行都要包含一个值。 你还可以指定表列在保存在数据文件之前将数据加密。加密阻止了越过数据库访问控制来直接使用操作系统工具查看数据文件的现象。 在你创建表之后,使用SQL语句插入行数据。表的数据就可以使用SQL查询、删除和更新。 表的建立: SQL>CREATE TABLE jxzy.switch( >OFFICE_NUM NUMBER(3,0) NOT NULL, >SWITCH_CODE NUMBER(8,0) NOT NULL, >SWITCH_NAME VARCHAR2(20) NOT NULL); 表的修改: SQL>ALTER TABLE jxzy.switch >ADD (DESC VARCHAR2(30)); 表的删除: SQL>DROP TABLE jxzy.switch >CASCADE CONSTRAINTS 表的压缩: Oracle的表压缩特性通过减少数据块中重复值来压缩数据。数据块(磁盘页)中保存的压缩数据是自包含的。就是说,一个数据块中需要重新创建解压缩的所有数据信息对本数据块是可用的(一个块上的信息需要解压缩才能读取,但同样的信息在另一块上不需要)。一个块上的所有行和列的重复值都在块开始的地方保存一次,这个地方也叫块的符号表。这些(重复)值出现的地方都替代为指向符号表的链接。 除了开始的符号表之外,压缩数据库块看起来和通常数据库块非常类似。适用于通常数据库块的所有数据库特性和函数也适合压缩数据库块。 包括表和实体化视图的数据库对象都可以压缩。对于分区表来说,你可以选择压缩部分或者全部分区。压缩属性可以用在表空间、表或者分区表。如果在表空间级别声明压缩属性,那么其上创建的所有表默认都是压缩的。你可以修改一个表(或者表空间、

Oracle数据库安装学习总结

学习总结 1、配置环境的安装: 2、安装须知: a)拷下来的文件夹大概20+G,从移动硬盘(别人家的移动硬盘) 中拷出和这两个文件夹; b)1中的四个工具在Han_training_college文件夹当中,注意安装 这些程序之前先把其中的EBS_工具集_For_R12改名字去掉其 中的中文,改成比如EBS_For_R12之类的。否则安装的时候会 报错; c)安装第一个工具Developer10G的时候,需要先设置虚拟内存,

虚拟内存的设置方法:计算→系统属性→高级系统设置→高级→性能的设置→高级→虚拟内存的更改,然后更改为自定义大小,贴上我的设置: d)安装第二个文件的时候也就是安装PLSQL Developer的时候, 建议不安装他给的东西,去官网下载最新的程序 https://www.doczj.com/doc/eb14168160.html,/plsqldev1005.exe e)贴上官网给出的中文包: https://www.doczj.com/doc/eb14168160.html,/plsqldevlang/100/chinese.exe

f)安装PLSQL的时候,注意安装的时候会报警,原因是因为安装 路径不允许有空格和括号,所以就像ReadMe里面说的那样, 建议安装在C:\PLSQLdev中; g)第三个没什么要说的; h)第四个的话,需要先安装java的环境和office办公软件,java 环境说的不是jdk和jre之类的,说的是可以直接运行.jar类型 文件的java虚拟机,很小,贴上网址: https://www.doczj.com/doc/eb14168160.html,/zh_CN/ i)安装这些之前或者之后都可以,安装java的jdk和jre,具体的 配置环境变量的就不说了,很容易的; j)安装完这些之后安装虚拟机:VMware-workstation; k)然后用虚拟机打开里面的系统; l)里面是XP系统,已经配置好的XP系统; m)里面是LINUX系统; n)安装VMware-workstation可以选择安装官网最新版的10版本,这个版本支持中文版;https://www.doczj.com/doc/eb14168160.html,/ 3、建立主机和虚拟机的访问 a)这一步的目的是为了让主机和虚拟机之间能够互相Ping通, 互相Ping通的目的是为了让主机里面的PLSQLdev可以访问主 机里面的oracle服务器然后进行操作,现阶段我们操作的主要 是练习SQL语句 b)要让主机和虚拟机之间互相Ping通有两个办法:

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数据库学习笔记心得

select* |字段表名 from 表名 where 布尔表达式【条件】 externalcandidate 职员相关信息 contractrecruiter 猎头公司 查看表里所有字段 describe[描述] contractrecruiter select cname,nperecentagecharge from contractrecruiter 不显示原来名字,显示现在名字【用AS】 select cname as "Recruiter Name",nperecentagecharge as "Hire Fees" from contractrecruiter 不显示原来名字,显示现在名字【可不用AS】 select cname "Recruiter Name",nperecentagecharge "Hire Fees" from contractrecruiter 【双引号是否写】 双引号是为了区分大小写 职位表 position select *from position 缺额运算:[想减] select VDESCRIPTION , nbudgetedstrength, NBUDGETEDSTRENGTH -NCURRENTSTRENGTH , NYEAR from position

select VDESCRIPTION "Potion", nbudgetedstrength "Budgeted Strength" , NBUDGETEDSTRENGTH -NCURRENTSTRENGTH "Vacancies", NYEAR "Year" from position 显示非重复运行 查询来源地的人数 describe externalcandidate 查看职员城市名字 select ccity from externalcandidate 查看职员城市名字【名字不重复,插入一个关键字:distinct】select distinct ccity,cstate from externalcandidate 运算符: 两列 select vfirstname,vlastname from externalcandidate 字段拼接 select vfirstname||vlastname from externalcandidate select vfirstname||' '||vlastname from externalcandidate 学校 describe college 查看所有学校 select *from college 查看只是加利福尼亚的学校 select * from college where cstate='California' 一个条件 select vfirstname,vlastname,dbirthdate,ntestscore from externalcandidate where dbirthdate>='01-1月-70'

oracle数据库学习总结(一)

oracle数据库———学习总结 基础: 一、ORACLE中字段的数据类型 1、字符型 1)char 范围最大2000个字节定长 char(10) '张三' 后添空格6个把10个字节补满'张三' 性别char(2) '男' 2)varchar2 范围最大4000个字节变长 varchar2(10) '张三' 在数据库中'张三' 2、数字number 范围10的-38次方到10的38次方 可以表示小数也可以表示整数 number(4) 最大表示4位整数-9999 到9999 number(5,2) 表示5位有效数字2位小数的一个小数-999.99 到999.99 3、日期date 包含年月日和时分秒7个字节 4、图片blob 二进制大对象图像/声音4G 二、如何建表 学生表student create table student( --学生表 xh number(4), --学号 xm varchar2(10), --姓名 sex char(2), --性别 birthday date, --日期 sal number(7,2) --奖学金 ); 三、字段的添加、删除、修改 1、添加字段(学生所在班级classid) alter table student add (classid number(2)); 2、修改字段的长度 alter table student modify (xm varchar2(12)) ; 3、修改字段的类型(不能有记录的) alter table student modify (xh varchar2(5)); 4、删除一个字段 alter table student drop column sal; 5、删除表 drop table student; 6、表的名字修改 rename student to stu; 7、字段如何改名字 --先删除 a)alter table student drop column sal;

《Oracle数据库应用》练习题及答案

《Oracle数据库应用》 一、选择题 1.在Windows操作系统中,Oracle的____服务监听并接受来自客户端应用程序的连接请求。 A、OracleHOME_NAMETNSListener B、OracleServiceSID C、OracleHOME_NAMEAgent D、OracleHOME_NAMEHTTPServer 2.ORACLE中,用来判断列值是否为空的操作符是____ A、==NULL B、IS NULL C、 AS NULL D、 NULLIS 3.在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句______。 A、SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500; B、SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *; C、SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%'; D、SELECT * FROM CUSTOMER WHERE PRICE>=500; 4.在Oracle中,使用HAVING子句也可以进行条件查询,以下选项说法是正确的是______. A、 HAVING子句和WHERE子句相同 B、 HAVING子句用于行的条件查询 C、 HAVING子句用于已分组结果的条件查询 D、以上皆非 5.在安装oracle时,自动开启了的账号是() A、System B、Sa C、Scott D、Administrator 6.下列哪一项是Oracle数据库中最小的存储分配单元() A、表空间 B、段 C、盘区 D、数据块 7.( )是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。创建数据库时,同时就提供了与之对应的控制文件。 A、数据文件 B、控制文件 C、重做日志文件 D、以上都不对 8.若用户要连接数据库,则该用户必须拥有的权限是() A、create table B、create index C、create session D、create user

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