Oracle基础(no.1)

来源:互联网 发布:网页淘宝分享到微信 编辑:程序博客网 时间:2024/06/05 19:37

Oracle中的一些概念

Oracle数据库

位于硬盘上实际存放数据的文件,这些文件组织在一起,成为一个逻辑整体,即为 Oracle 数据库。因此在Oracle 看来,“数据库”是指硬盘上文件的逻辑集合,必须要与内存里实例合作,才能对外提供数据管理服务。

Oracle实例

位于物理内存里的数据结构。它由一个共享的内存池和多个后台进程所组成,共享的内存池可以被所有进程访问。用户如果要存取数据库(也就是硬盘上的文件) 里的数据,必须通过实例才能实现,不能直接读取硬盘上的文件。

Oracle服务器

一个Oracle服务器:是一个数据管理系统(RDBMS),它提供开放的,全面的,近乎完整的信息管理。由一个Oracle实例 和一个Oracle数据库组成。实例可以操作数据库,在任何时刻一个实例只能与一个数据库关联。大多数情况下,一个数据库上只有一个实例对其进行操作(也可以有多个实例)。

数据库的逻辑和物理结构

  • 表空间由多个数据文件组成
  • 数据文件只能属于一个表空间
  • 表空间为逻辑概念,数据文件为物理概念

  • 段存在于表空间中

  • 段是区的集合
  • 区是数据块的集合
  • 数据块会被映射到磁盘块

操作Oracle的工具

  • Sqlplusw.exe,命令行程序。
  • iSql*Plus,Web程序。
  • 其他图形化工具。

使用iSQL*Plus可以:

  • 描述表结构。
  • 编辑 SQL 语句。
  • 执行 SQL语句。
  • 将 SQL 保存在文件中并将SQL语句执行结果保存在文件中。
  • 在保存的文件中执行语句。
  • 将文本文件装入 SQL*Plus编辑窗口。
  • 以本机为例:

http://localhost:5560/isqlplus/

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

该服务提供了用浏览器对数据库中数据操作的方式。该服务启动后,就可以使用浏览器进行远程登录并进行数据库操作了。

    • Oracle中的一些概念
      • Oracle数据库
      • Oracle实例
      • Oracle服务器
      • 数据库的逻辑和物理结构
    • 操作Oracle的工具
      • 使用iSQLPlus可以
      • SQL语句说明
      • 一些SQLPlus命令
        • 登录注销
        • 用户锁定解锁修改密码
        • 加载脚本文件
        • 查看与设置参数
        • 中止正在执行的命令
        • Oracle启动和关闭
      • SQL语句与SqlPlus命令
        • SQL
        • SQLPlus
    • Oracle相关的服务
      • OracleService服务名
      • OracleOraDb10g_home1TNSListener
      • OracleOraDb10g_home1iSQLPlus

0 0