orcal基本介绍

一、orcal使用所需要启动的服务

OracleServiceORCL                  //oracle数据库服务
OracleOraDb11g_home1TNSListener    //oracle监听服务

二、orcal的常用系统数据表

常用数据表如emp、dept、salgrade,

这几个表存储在系统账号scott下,

可以通过scott账号查看表格的基本情况。

三、PL/SQL Developer 集成开发环境
    它是Oracle的第三方工具;
    因为oracle的开发环境糟糕,因此我们采用第三方的
 

四、新建SQL窗口
    文件 --> 新建 --> SQL窗口
    
==========================================

Sql与Oracle最大的不同:
    Sql中可以随时随意的创建数据库;但Oracle只有一个数据库,一台电脑只会安装一个数据库。
    为了区分彼此,Oracle只有创建用户,一个用户一个数据库。

五、账户、表空间、数据库
开辟(分配)数据库空间----表空间(TableSpace)。
表空间代替了数据库,创建数据库就是开辟账户空间。

注意:Oracle为A账户开辟一个表空间,为B账户开辟一个表空间,请问A和B是不是在用同一个数据库?
     不同账号之间能不能互访?

*****************************************
其实就是用表空间代替了数据库。创建数据库就是开辟用户空间。
****************************************

六、Oracle的安装--号称史上最麻烦的安装
    Oracle里面的东西太多了,大批量处理数据的。
    sql server号称百万级数据(一个表的数据),但其实最多20万条记录,超过20万条就用Oracle。


安装可能成功,但连接不了的情况,而且也不报错。
-----------------------------------
oracle8i/9i (internet)基于网络的

oracle10g/11g (grid)基于网格的,它的客户端就是个web程序了,可以在IE里打开的:oracle->Database Control - orcl点下就会在IE中打开,如果找不到地址就是没开动OracleDBConsoleorcl服务(DBC控制器),该功能就相当于SQL Server

==================================================

七、启动服务,进入Oracle,PL/SQL

7.1 创建数据库和账户
 
数据库
    物理的:数据文件.dbf;日志文件.log;控制文件.ctl;
    虚拟的:表空间(可以用户开辟)

数据库实例
    启动的数据库对应一个数据库实例,由实例来访问和控制数据库。

***********************************
问:先创建表空间还是用户?
先创建表空间,再给用户分配表空间
**********************************

关于账户:
----sys和system管理员账号,在装软件时就已分配好的,因此可以用这账号开辟表空间。
----scott(释放账号:给我们用和看的),密码是tiger。
    注意:千万不要去改这账号和密码,全球都是一样的。(改是可以改,但别去改)


关于账户登录:
   可以用sys或system管理员账号登录,也可以用scott账户登录。
   怎么登?
   1.在开始菜单中选择oracle目录--应用程序开发--sql plus
   2.在cmd状态下,直接通过命令sqlplus来登录。


在oracle下输入命令:
sys/sys as sysdba  --sysdba是数据库系统管理员
解释:第一个sys是账户,第二个sys是密码,该账号做为管理员登录。


思考:
    管理员账户可以调用一般账户的表吗?
    select * from scott.emp;

    一般账户可以调一般账户的表吗?

=====================================================

7.2 创建表空间

基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。

创建表空间的语法:
    create tablespace 表空间名

    例:
    create tablespace t_table
    datafile 'e:\111.dbf'   --数据文件存方地址
    size 100M;
    --只要上面三行就OK了
    autoextend on next 32 maxsize unlimited
    logging
    extent management local
    segment space management auto;


========================================

进入PL/SQL
1.all objects ==> my objects
2.左侧的都了解了,oracle就完了

My Objects
    Functions    函数-
    Procedures    存储过程-
    Packages    包-
    Package bodies    包体-    
    Types        类型-
    Type bodies    类型体-
    Triggers    触发器-
    Java sources    
    Jobs        工作
    Queues        队列
    Queue table    队列表格
    Libraries    
    Directories    
    Tables        表格-
    Views        视图-
    Materialized views
    Sequences    序列-
    Users        用户-
    Profiles    控制文件-
    Relos        角色-
    Synonyms    同义词-
    Database links
    Tablespaces    表空间-
    Clusters    


==============================================

    用;号隔开,代表代码写完了,可以执行了

    如果你是管理员账号,调别的用户的账号可以吗?可以
    --账户.表;
    select * from scott.emp;

    如果你是一般用户的账号可以调别人的吗?正常情况下不行,除非授权。


关于账户在Oracle有另一个名词叫:模式
    select * from 模式.表;

比如scott就是个模式
比如其它的对象就是个模式
每个对象都是个模式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值