Oracle中的一些概念
Oracle数据库
位于硬盘上实际存放数据的文件,这些文件组织在一起,成为一个逻辑整体,即为 Oracle 数据库。因此在Oracle 看来,“数据库”是指硬盘上文件的逻辑集合,必须要与内存里实例合作,才能对外提供数据管理服务。
Oracle实例
位于物理内存里的数据结构。它由一个共享的内存池和多个后台进程所组成,共享的内存池可以被所有进程访问。用户如果要存取数据库(也就是硬盘上的文件) 里的数据,必须通过实例才能实现,不能直接读取硬盘上的文件。
Oracle服务器
一个Oracle服务器:是一个数据管理系统(RDBMS),它提供开放的,全面的,近乎完整的信息管理。由一个Oracle实例 和一个Oracle数据库组成。
实例可以操作数据库,在任何时刻一个实例只能与一个数据库关联。大多数情况下,一个数据库上只有一个实例对其进行操作(也可以有多个实例)。
数据库的逻辑和物理结构
- 表空间由多个数据文件组成
- 数据文件只能属于一个表空间
表空间为逻辑概念,数据文件为物理概念
段存在于表空间中
- 段是区的集合
- 区是数据块的集合
- 数据块会被映射到磁盘块
操作Oracle的工具
- Sqlplusw.exe,命令行程序。
- iSql*Plus,Web程序。
- 其他图形化工具。
使用iSQL*Plus可以:
- 描述表结构。
- 编辑 SQL 语句。
- 执行 SQL语句。
- 将 SQL 保存在文件中并将SQL语句执行结果保存在文件中。
- 在保存的文件中执行语句。
- 将文本文件装入 SQL*Plus编辑窗口。
- 以本机为例:
SQL语句说明
- SQL 语言大小写不敏感。
- SQL 可以写在一行或者多行(使用时最后要以分号结尾,表示一条SQL语句)。
- 关键字不能被缩写也不能分行
- 格式:
各子句一般要分行写。
使用缩进提高语句的可读性。
一些SQLPlus命令
说明:命令不区分大小写。
登录、注销
登录普通用户:
方式一:执行 sqlplus –> 输入用户名 –> 输入密码。
方式二:执行 sqlplus {用户名} –> 输入密码。
方式三:执行 sqlplus {用户名}/{密码}。
例子:
sqlplus --> 输入scott --> 输入tiger。
sqlplus scott --> 输入密码。
sqlplus scott/tiger。
- 登录管理员:
执行 sqlplus / as sysdba
- 退出:
exit
说明:用户名不区分大小写,密码区分。
用户锁定、解锁、修改密码
解锁用户:
user 用户名 account unlock;
锁定用户:
alter user 用户名 account lock;
修改密码:
alter user 用户名 identified by 新密码;
修改管理员密码:
alter user sys identified by 新密码;
加载脚本文件
- 加载脚本文件:
例:@c:/a.sql
查看与设置参数
查看参数
格式: show {show选项} 例子: show pagesize show linesize 作用: 显示参数目前的值。
设置参数的值
格式: set {set选项} {新值} 例子: set linesize 110 set pagesize 30 作用: 设置参数的值,通过这种方式设置的参数值只对本次登录有效。
永久保存设置的参数
如果希望能永久保存设置的参数,可以去修改文件:
oracleHome\product\10.2.0\db_2\sqlplus\admin\glogin.sql。
中止正在执行的命令
在命令行的SqlPlus中,中止一个正在执行的命令是 Ctrl+/, Ctrl + C,如果直接按Ctrl+C会退出SqlPlus程序。
在sqlplus.exe(单独运行的程序)中,中止一个正在执行的命令是 Ctrl + C。
Oracle启动和关闭
必须是sys
用户,命令为
启动
startup open
关闭
shutdown immediate
SQL语句与SqlPlus命令
SQL ####
- 一种语言
- ANSI 标准
- 关键字不能缩写
- 使用语句控制数据库中的表的定义信息和表中的数据
SQL*Plus
- 一种环境
- Oracle的特性之一
- 关键字可以缩写
- 命令不能改变数据库中的数据的值
Oracle相关的服务
OracleService+服务名
该服务是数据库启动的基础,只有该服务启动了,Oracle数据库才能正常启动。这是必须启动的服务。
OracleOraDb10g_home1TNSListener
该服务是服务器端为客户端提供的监听服务,只有该服务在服务器上正常启动,客户端才能连接到服务器。该监听服务接收客户端发出的请求,然后将请求传递给数据库服务器。一旦建立了连接,客户端和数据库服务器就能直接通信了。
OracleOraDb10g_home1iSQL*Plus
该服务提供了用浏览器对数据库中数据操作的方式。该服务启动后,就可以使用浏览器进行远程登录并进行数据库操作了。