第一章关系数据库。
用户解锁:使用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 ...