首页 > 代码库 > Oracle

Oracle

Oracle

big date
database
oracle

    • 简介:
    • Oracle 与 SQL Server 的对比
    • SQL、T-SQL与PL-SQL的区别
    • 安装
    • 解锁用户
    • 参考资料:

简介:

oracle 神谕
创始人:Larry Ellison 劳伦斯·埃里森

Oracle 与 SQL Server 的对比

  1. 对操作系统的支持
    Oracle 比 SQL Server支持的操作系统更多。SQL Server只能运行在Windows操作系统上,而Oracle则支持大部分操作系统(包括:Windows、Linux、惠普的操作系统HP-UX、IBM的操作系统AIX、Sun操作系统Solaris)。
  2. 架构
    一般情况下,Oracle的一个实例只能管理一个数据库,集群环境下才能实现多个数据库被一个实例管理;
    而SQL Server是一个实例管理多个数据库。
  3. 安全性
    Oracle获得了ISO安全认证,而SQL Server没有,所以Oracle安全性更好一些。
  4. 内存分配

SQL、T-SQL与PL-SQL的区别

  • SQL ==> 标准
  • T-SQL ==> SQL Server
  • PL-SQL ==> Oracle

SQL是Structrued Query Language的缩写,即结构化查询语言。它是负责与ANSI(美国国家标准学会)维护的数据库交互的标准。作为关系数据库的标准语言,它已被众多商用DBMS产品所采用,使得它已成为关系数据库领域中一个主流语言,不仅包含数据查询功能,还包括插入、删除、更新和数据定义功能.

T-SQL是SQL语言的一种版本,且只能在SQL SERVER上使用。它是ANSI SQL的加强版语言、提供了标准的SQL命令。另外,T-SQL还对SQL做了许多补允,提供了数据库脚本语言,即类似C、Basic和Pascal的基本功能,如变量说明、流控制语言、功能函数等。

PL-SQL(Procedural Language-SQL)是一种增加了过程化概念的SQL语言,是Oracle对SQL的扩充。与标准SQL语言相同,PL-SQL也是Oracle客户端工具(如SQL*Plus、Developer/2000等)访问服务器的操作语言。它有标准SQL所没有的特征:变量(包括预先定义的和自定义的);控制结构(如IF-THEN-ELSE等流控制语句);自定义的存储过程和函数 ;对象类型等。由于 P/L-SQL 融合了SQL语言的灵活性和过程化的概念,使得P/L-SQL成为了一种功能强大的结构化语言,可以设计复杂的应用。
(From http://www.cnblogs.com/zgx/archive/2011/08/22/2149810.html)

安装

数据库管理系统由两部分组成:
数据库软件和实例,实例是用来调用数据库进行数据管理的,

数据库的安装有两种方式:

  1. 基本安装:是同时安装了数据库软件和实例
  2. 自定义安装:用户根据实际需要进行安装,只安装软件,不配置实例
    本例采取自定义安装,步骤如下:
    1.安装数据库软件
    2.创建监听:
      开始按钮--oracle----配置和移植工具-----net configuration
      --监听程序配置----添加-----设置监听名称----全部默认,直到结束
3.创建实例:
      开始按钮--oracle----配置和移植工具----database configuration---创
      建数据库--一般用途或事务处理----设置数据库实例名----所有账户使
      用同一口令------调整字符集为UTF-8---------完成

EM:企业管理器,管理器查看数据库的结构和相关的对象,DBA常用的
工具打开方式是在网页: 电脑名或者IP或者localhost:1158/em/
(scott无登录权限)

解锁用户

数据库安装完成之后,接下来就是用户的解锁操作,数据库有很多自带的用户,在此我们只介绍三个最最常用的用户:

  • 一个是sys用户,此用户是终极管理员,也就是说sys用户具有所有数据库权限,登录sys用户必须采用as sysdba的方式;
  • 一个是system用户,即普通管理员,可以直接登录;
  • 还有一个scott用户,我们接下来的所有教学工作都是基于scott用户的自带表完成的,其默认密码是tiger。

所谓解锁,也就是scott用户的解锁,对于数据库,除了管理员,其他的任何普通用户,在第一次登录之前都要进行解锁,解锁流程是:打开DOS界面→以sys管理员登录→给scott用户解锁→退出管理员登录,以scott用户登录。

登录数据库的语法是:sqlplus 用户名/密码@实例名 ,例如本例中数据库实例名是Oracle,解锁的流程是:

  • 以管理员登录:sqlplus sys/sys@Oracle as sysdba
  • 解锁scott用户并设置密码:alter user scott identified by tiger account unlock;
  • 以scott用户登录:sqlplus scott/tiger@Oracle

参考资料:

1.《Oracle从入门到精通》

Oracle