• oracle基础


    Oracle
    
    -----------------
    oracle数据库是由美国的甲骨文公司开发的一款数据库
    
    
    -----------------
    
    oracle数据库的特点:
    
        1、安全性高
        2、数据类型非常丰富
    
    --------------------
    1977年   oracle第一版本
    
    1998年   oracle8i  (Internet) 这一个版本支持网络访问
    
    2003年   oracleG   (Grid) 这一个版本就可以支持网格运算
    
    ------------------
    
    主要是学习  Oracle10G或Oracle11G
    
    ------------------
    
    oracle数据库服务器,包含了两个部份;
    
        1、oracle数据库
        2、oracle实例
    
    
    oracle数据库服务器  =  oracle数据库  +  oracle实例
    
    oracle数据库:用于存放具体数据,这里面主要是存放三种方文件    
        
        1、数据文件: 存放的是核心数据,表,约束,视图,存储过程,同义词.....
    
        2、日志文件: 存放的是用户对数据文件的操作日志信息(主要是用于系统恢复)
    
        3、控制文件: 它是用于存放数据文件与日志文件的物理位置
    
    ------------------------------------------------------------------------------------
    oracle数据库中的数据,用户不允许直接访问,要访问这些数据,必须通过一组后台进程才可以访问
    
    
    
    要访问oracle数据库中的数据,必须先启动oracle实例,当启动实例的时候,系统就会加载一组后台进程,通过这些进程,才可以操作oracle数据库的数据
    
    
    -----------------------------------------
    访问oracle数据库的步骤:
    
        1、启动oracle实例  (启动oracle服务) 
    
            oracle的实例名:   OracleServiceXXXX
    
        2、启动监听器 (若不启动,无法使用程序连接oracle)
    
        3、开始-->运行-->cmd  进入控制台
    
        4、sqlplus--->输入用户与密码登录
    
        //sys--------------->超级管理员
        //system------------>系统操作员            默认密码: manager
        //scott------------->普通用户              默认密码: tiger
    
    --------------------------------------------------------------------------------------------------
    假设,不知道用户名,希望创建一个新的用户信息
    
    
    1、匿名登录          sqlplus  /nolog
    
    2、切换系统管理员权限(sysdba)     conn /as sysdba
    
    3、创建表空间:
        
        A、查看当前有哪些表空间  select tablespace_name from user_tablespaces;
    
        B、要删除表空间  drop tablespace 表空间名称;
    
            **注意:如果表空间中有内容,上面的语法无法删除
        
            drop tablespace 表空间名称 including contents;
    
        C、创建表空间:
    
        create tablespace 表空间名称  datafile '具体位置/xxx.dbf' size 20m  autoextend on next 5m maxsize 50m;
        
        create tablespace j20 datafile 'F:/data/j20.dbf' size 20m autoextend on next 5m maxsize 50m;
    
    4、创建用户,并且指定表空间
            
        A、查看有哪些用户    select username from all_users;
    
        B、删除用户  drop user 用户名;
    
        ****注意,如果用户下面有数据,这样的语法删除不掉
    
        drop user 用户名 cascade;
    
        C、创建用户
        create user 用户名 identified by 密码 default tablespace 表空间名称;
    
        create user lee identified by lee default tablespace j20;
    
    5、授权
        grant connect to lee; //授予lee连接数据库的权限
        
        grant resource to lee;//授予访问资源的权限 (增删改查)
    -----------------------------------------------------------------------------
        revoke connect from lee;//撤销用户连接数据库的权限
        
        revoke resource from lee;//撤销访问资源的权限
        
    ----------------------------------------------------------------------------------
    简化的操作方法:
    
    1、sqlplus /nolog
    
    2、conn /as sysdba
    
    3create tablespace y2j20 datafile 'f:/data/y2j20.dbf' size 20m autoextend 5m maxsize 50m;
    
    4create user  cindy identified by cindy default tablespace y2j20;
    
    5grant connect to cindy; 
       grant resource to cindy;
    
    ----------------------------------------------------------
    修改已经用户的密码:
            
    
    1、sqlplus /nolog
    
    2、conn /as sysdba
    
    3alter user 用户名 identified by 新密码;
    
    ---------------------------------------------------------->
    sqlplus
        输入用户名
        输入密码:
    
    
    --------------------------------------------------------
    create table inf
    (
        id int primary key,
        name varchar(20) not null,
        age int
    );
    
    ******************
    注意:oracle中对数据表,进行增、删、改,都必须   提交 (commit),才会更新到数据表中
    
    -------------------------------------------------------------------------------------
    
    oracle导出、导入数据的方式:
    
    --------------------------------------
    在控制台模式下:
    
        导出:  exp
    
    步骤:
        1、在控制台模式下:    exp
    
    
    ---------------------------------------
        导入:  imp
    
    
    
    步骤:
        1、在控制台模式下:    imp
    
    
    
    
    
    ---------------------------------------------------------
    
    jdbc连接Oracle        String url = "jdbc:oracle:thin:@localhost:1521:ORCL"; 
    
                
                Class.forName("oracle.jdbc.driver.OracleDriver");
    ---------------------------------------------------------
    
    mysql:                  String url="jdbc:mysql://localhost:3306/数据库名称";
            
                Class.forName("com.mysql.jdbc.Driver");
    
    
    
    http://www.cnblogs.com/chshnan/archive/2012/02/07/2341694.html
  • 相关阅读:
    危机下,你还敢提加薪吗?
    大白兔奶糖三聚氰胺事件后21日起重新上架
    15个nosql数据库
    向网页设计师推荐15个很棒的网站
    腾讯新浪通过IP地址获取当前地理位置(省份)的接口
    5个最顶级jQuery图表类库插件Charting plugin
    12种JavaScript MVC框架之比较
    企业网站设计的启示
    游戏引擎大全
    推荐几份能够帮助你学习 CSS3 的实用帮助手册
  • 原文地址:https://www.cnblogs.com/gavenQin/p/5577465.html
Copyright © 2020-2023  润新知