Oracle学习笔记

发布 2021-05-11 23:20:28 阅读 7610

第一章关系数据库。

用户解锁:使用system用户登录。

sql语句:

select username,account_status from dba_users;

alter user scott account_unlock;//解锁。

alter uesr scott identified by tiger;//设定密码。

connect scott/tiger;

select * from emp;

第二章体系结构概述。

体系结构。oracle数据库从存储结构上可以分为物理存储结构与逻辑存储结构,从实例结构上可以分为内存结构与进程结构。 oracle的物理存储结构是由存储在磁盘中的操作系统文件所组成的,oracle在运行时需要使用这些文件。

一般,oracle数据库在物理上主要由3种类型的文件组成,分别是数据文件(*.dbf)、控制文件(*.ctl)和重做日志文件(*.

log)。

数据文件。数据文件(data file)是指存储数据库数据的文件。数据库中的所有数据最终都保存在数据文件中,例如,表中的记录和索引等。

如果数据文件中的某些数据被频繁访问,则这些数据会被存储在内存的缓冲区中。读取数据时,oracle系统会首先从内存的数据缓冲区中查找相关数据信息,如果找不到,则从数据库文件中把数据读取出来,存放到内存的数据缓冲区中,供查询使用;存储数据时,修改后的数据信息,也是先存放在内存的数据缓冲区中,在满足写入条件(例如执行提交操作)时,由oracle的后台进程dbwn将数据写入数据文件。

select file_name from dba_data_files;

控制文件。控制文件(control file)是一个很小的二进制文件,用于描述和维护数据库的物理结构。在oracle数据库中,控制文件相当重要,它存放有数据库中数据文件和日志文件的信息。

oracle数据库在启动时需要访问控制文件,在数据库的使用过程中,数据库需要不断更新控制文件,由此可见,一旦控制文件受损,那么数据库将无法正常工作。

重做日志文件。

redo log file)是记录数据库中所有修改信息的文件,简称日志文件。其中,修改信息包括数据库中数据的修改信息和数据库结构的修改信息等,例如删除表中的一行数据或删除表中的一个列。如果只是进行了查询操作,则该操作不会被记录到日志文件中。

日志文件是数据库系统的最重要的文件之一,它可以保证数据库安全,是进行数据库备份与恢复的重要手段。如果日志文件受损,数据库同样可能会无法正常运行。

数据字典。describe v$instance

oracle数据字典(data dictionary)是存储在数据库中的所有对象信息的地方,oracle数据库管理系统使用数据字典获取对象信息和安全信息,而用户和数据库系统管理员则用数 oracle数据字典保存有数据库中对象和段的信息,例如表、视图、索引、包、存储过程以及与用户、权限、角色、审计和约束等相关的信息。

动态数据字典和静态数据字典。

基本的数据字典。

第三章使用sqlplus

连接断开数据库。

常用命令。describe 描述语句。

describe命令语法如下:

desc[ribe]

语法说明如下:

desc[ribe]:describe可以简写为desc。

schema:指定对象所属的用户名,或者所属的用户模式名称。

object:表示对象的名称,如表名或视图名等。

@connect_identifier : 表示数据库连接字符串。

sql编辑语句。

在sql*plus中输入sql语句时,一旦执行该语句,则sql*plus会将该语句保存到缓冲区中,该语句不再获得焦点,也就不能再接受编辑操作。如果还需要对缓冲区中的语句进行编辑操作,则可以使用sql*plus语句实现。

oracle数据库提供了一些sql*plus语句,这些语句由相应的命令实现,例如append(可以简写为a)命令。如下表所示。

使用s**e命令将缓冲区内容保存到文件。

使用s**e命令可以将当前缓冲区的内容保存到文件中,这样,即使缓。

冲区中的内容被覆盖,也保留有前面的执行语句。s**e命令的语法如下:

s**[e] [file ] file_name [ cre[ate] |rep[lace] |app[end] ]

语法说明如下:

file_name 表示将sql*plus缓冲区的内容保存到由file_name指定的文件中。

create 表示创建一个file_name文件,并将缓冲区中的内容保存到该文件。该选项为默认值。

append 如果file_name文件已经存在,则将缓冲区中的内容,追加到file_name文件的内容之后;如果该文件不存在,则创建该文件。

replace 如果file_name文件已经存在,则覆盖file_name文件的内容;如果该文件不存在,则创建该文件。

使用get命令读取文件内容到缓冲区。

使用get命令的语法如下:

get [ file ] file_name [ list | nolist ]

语法说明如下:

file_name 表示一个指定文件,将该文件的内容读入sql*plus缓冲区中。

list 列出缓冲区中的语句。

nolist 不列出缓冲区中的语句。

使用start命令读取并运行文件内容。

start命令可以读取文件中的内容到缓冲区中,然后在sql*plus中运行这些内容。start命令的语法如下:

sta[rt]

语法说明如下:

url 用来指定一个url地址,例如。

file_name 指定一个文件。该命令将file_name文件的内容读入。

sql*plus缓冲区中,然后运行缓冲区中的内容。

start =

使用edit命令编辑缓冲区内容。

使用edit命令,可以将sql*plus缓冲区的内容复制到一个名为的文件中,然后启动操作系统中默认的编辑器打开这个文件,并且文件内容能够进行编辑。在windows操作系统中,默认的编辑器是。

notepad(记事本)。

ed[it] [file_name ]

其中,file_name默认为也可以指定一个其他的文件。

使用spool命令复制输出结果到文件。

使用spool命令实现将sql*plus中的输出结果复制到一个指定的文件中,或者把查询结果发送到打印机中,直到使用spool off命令为止。

spool命令的语法如下:

spo[ol] [file_name [ cre[ate] |rep[lace] |app[end]] off | out ]

file_name 指定一个操作系统文件。

create 创建一个指定的file_name文件。

replace 如果指定的文件已经存在,则替换该文件。

append 将内容附加到一个已经存在的文件中。

off 停止将sql*plus中的输出结果复制到file_name文件中,并关闭该文件。

out 启动该功能,将sql*plus中的输出结果复制到file_name文件。

使用&符号表示临时变量。

在oracle数据库中,可以使用变量来编写通用的sql语句,在运行sql语句时,为变量输入值,就会在sql语句中将变量替换成这些值。

临时变量只在使用它的sql语句中有效,变量值不能保留。临时变量也被称为替换变量。在sql语句中,如果在某个变量前面使用了&符号,那么就表示该变量是一个临时变量。

执行sql语句时,系统会提示用户为该变量提供一个具体的数据。

1、在sql语句中,如果希望重新使用某个变量并且不希望重新提示输入值,那么可以使用&&符号来定义临时变量。

2、在使用临时变量时,还可以使用set verify命令和set define命令,其中:

set verify [ on | off ] 用来指定是否输出原值和新值信息。

set def[ine] 用于指定一个除字符&之外的字符,作为定义变量的字符。

已定义变量。

ORACLE学习笔记

rac real application clusters 真实应用集群。ohs oracle http server sga system global area 系统全局区,是系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。实例 存取和控制数据数...

Oracle学习笔记

参数文件 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大。可以增长到 64mb,控制文件包括如下主要信息 数据库的名字,检查点信息,数据库创建的时间戳 所有的数据文件,联机日志文件,归档日志文件信息 备份信息等 有了这些信息,oracle 就知道那些文件是数据文件,现在的重做日志文件是...

ORACLE学习笔记

目录。oracla管理 1 1.登录sqlplus 1 1.1.sysdba 身份登陆 1 1.2.普通用户登陆sqlplus 1 2.常用命令 1 3.格式化提示符 2 4.查看系统状态 2 4.1.查看实例状态 2 4.2.查看表 2 5.关闭 启动 2 6.创建表空间 3 7.用户和权限 3 ...