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
原文地址:https://www.cnblogs.com/gavenQin/p/5577465.html