zoukankan      html  css  js  c++  java
  • Oracle学习——第一章

    Oracle数据库特点:安全性高,数据类型丰富

    Oracle是由美国甲骨文公司开发的一款数据库产品

    ----------------------------------------------------------------------

    Oracle版本:

    oracle

    oracle8i-------------------- internet   支持通过网络访问

    oracle9i

    oracle10G ------------------- Grid   支持网络运算

    oracle11G

    -------------------------------------------------------------------------

    oracle中安装时要注意的细节:

       安装的路径中,一定不能有中文路径或空格

    --------------------------------------------------------------------------

    sys: 这是oracle数据库中超级用户,它拥有最高权限  (系统管理员)

    system:  这是一个管理员帐号,权限仅次于超级用户  (系统操作员)

    ---------------------------------------------------------------------------

    一个oracle数据库系统由两部份构成:

     第一部份: oracle数据库

     第二部份:  oracle 实例

     oracle数据库系统  =  oracle数据库  +   oracle实例

     oracle数据库中,主要是包含三类文件:

     1、数据文件:  这里是核心数据,例如:  数据表、约束、存储过程、游标、触发器、同义词.......

     2、日志文件: 主要是用于存放操作日志操作,在系统出问题以后,通过操作日志可以进行数据恢复

     3、控制文件:  存放数据文件与日志文件的物理地址,主要用于系统恢复

    -----------------------------------------------------------------------------------------------------

    oracle数据库,相当于一个仓库,这里面存放的是数据,但是,用户不允许直接操作这里面的数据,要访问这里面的数据,必须通过一个类似于仓库管理员的角色才可以访问---------------------------oracle实例

    oracle实例,相于一个仓库管理员,用户启动oracle实例以后,通过oracle实例,就可以操作数据库的数据

    oracle实例中,包含一组后台进程,只有启动一组后台进程,才可以访问oracle数据库的数据 oracle的访问方式:

     1、先启动oracle实例,系统就会把必须的一组后台进程,加载到内存中

     2、通过内存中,已经加载的一组进程,就可以访问oracle数据库的数据

    --------------------------------------------------------------------------------------

    表空间:不同的用户,可以指定不同的表空间,用于存放自己的数据

    表空间,在数据库中,具体存放数据库的位置

    -----------------------------------------------------------------------------------------------

    访问oracle步骤:

    1、启动服务--------------  OracleSerivceXXXX

    ---------------------- 如果不知道用户名与密码,就需要创建一个新用户,并且,指定密码,以及授权 ------------

    2、匿名登录  :    cmd->                       sqlplus  /nolog

    3、切换到管理员的身份:                       conn  /as sysdba

    4、创建表空间: 语法: create  tablespace  表空间名称  datafile 'd:/myspace.dbf' size 初始大小m   autoextend  on next 增加容量m maxsize  最大容量m;

    例如:  create  tablespace   viectorSpace  datafile  'f:dataviectorSpace.dbf'  size  50m  autoextend  on  next  10m  maxsize  100m;

    5、创建一个新用户,并且,指定表空间

    语法:  create user 用户名  identified by 密码 default tablespace 表空间名称;

    例如:  create user viector identified by viector default tablespace  viectorSpace;

    6、给新建的用户授予权限

     grant connect to viector ;  授予用户连接数据库的权限

     grant resource to  viector; 授予用户访问资源的权限 (可以增删改查)

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    --步骤:

    1、开启服务   OracleServiceXXXX

    2、匿名登录   sqlplus  /nolog

    3、切换到管理员权限  conn /as sysdba

    4、查看有哪些表空间  select tablespace_name from user_tablespaces;

    5、删除表空间(包括表空间里面内容) drop tablespace viectorspace including contents;

    6、创建表空间  create tablespace shirleyspace datafile 'f:datashirley.dbf' size 50m autoextend on next 5m maxsize 100m; 

    7、查看有哪些用户  select username from all_users;

    8、删除用户  drop user viector; (如果用户没有关联的文件,该命令可以直接删除)              drop user viector cascade; (如果用户有文件,删除时,必须加上cascade)

    9、创建新用户  create user shirley identified by abc123 default tablespace  shirleyspace;         

    10、修改用户密码      alter user shirley identified by shirley;

    11、授予权限        grant connect to shirley;  --授予连接数据库的权限        revoke connect from shirley; --撤销shirley连接数据库的权限               grant resource to shirley;--授予访问资源的权限        revoke resource from shirley;--撤销访问资源的权限       

    12 、切换新的用户:

           conn  shirley/shirley            

    13、登录的时候也有两种方式:

    --第一种         sqlplus               然后分别输入用户名、密码             

    --第二种    sqlplus  shirley/shirley      

    -------------------------------------------------------

    14、 select table_name from user_tables;        --查看当前用户有哪些数据表             

    15、如果对oracle数据库进行了增、删、改的操作,必须进行commit;数据才会存入到数据表中 

    -----------------------------------------------------

    16、导出数据:

        在CMD模式下:  exp    

    17、导入数据     在CMD模式下:  imp

    2018年7月28日,绝望到明白人活着只能靠自己; 2018年7月29日,告诉她一切,还对我不离不弃。 从此,走技术路线,改变生活。
  • 相关阅读:
    STL源码剖析之_allocate函数
    PAT 1018. Public Bike Management
    PAT 1016. Phone Bills
    PAT 1012. The Best Rank
    PAT 1014. Waiting in Line
    PAT 1026. Table Tennis
    PAT 1017. Queueing at Bank
    STL源码剖析之list的sort函数实现
    吃到鸡蛋好吃,看看是哪只母鸡下的蛋:好用的Sqlite3
    cJSON
  • 原文地址:https://www.cnblogs.com/outlooking/p/4251138.html
Copyright © 2011-2022 走看看