• 初步了解oracle


    1、 Oracle的创始人

     

    2、 Oracle版本含义

     

    3、 Oracle安装:用户种类及初始密码

     

    在oracle10g11g中默认scott被锁定。

    4、 Oracle数据库的启动

    a) 启动两个服务***Listener/***Service

    b) “开始-》运行”-》sqlplus或 sqlplusw

    5、 用户连接、解锁、锁定

    a) conn/connect scott/tiger; system/orcl; sys/orcl as sysdba;

    b) 解锁/锁定:alter user 用户名 account unlock/lock;

    6、 用户的查找

    a) 显示当前的用户:show user;

    b) 显示系统默认的用户:select * from all_users;

    7、 创建表空间

    /*分为四步 */

    /*第1步:创建数据表空间  */

    create tablespace user_data  

    datafile 'D:oracleoradataOracle9iuser_data.dbf' 

    size 50m  

    autoextend on  

    next 50m maxsize 20480m  

    extent management local;  

    /*第2步:创建临时表空间  */

    create temporary tablespace user_temp  

    tempfile 'D:oracleoradataOracle9iuser_temp.dbf' 

    size 50m  

    autoextend on  

    next 50m maxsize 20480m  

    extent management local;  

    //删除表空间

    drop tablespace  user_data including contents and datafiles  

    /*第3步:创建用户并指定表空间  */

    create user username identified by password  

    default tablespace user_data  

    temporary tablespace user_temp;  

    8、 创建新用户

    a) 创建用户密码:SQL>CREATE USER test IDENTIFIED BY test123;

    b) 更改密码:SQL>ALTER USER test IDENTIFIED BY test321;

    c) 给用户授系统权限:

    1. 授予连接数据库权限:

    a) SQL> grant create session to test;

    1. 授予创建数据库表权限:

    a) SQL> grant create table to test;

    d) 给用户授对象权限:

    1. 授予查询表的权限

    a) SQL> grant select on dept to test;

    b) SQL> grant all on scott.dept to test;

    e) 给用户授角色:

    1. SQL>grant connect,resource to test;

    f) 收回权限

    1. SQL> revoke select on dept from test;
    2. SQL> revoke all on dept from test;

    g) 查看权限

    1. 查看当前用户的权限:select * from session_privs;
    2. 查看系统角色的权限:select * from dba_sys_privs where grant=’RESOURCE’;

    h) 删除用户

    1. SQL> drop user test;
    2. SQL> drop user test cascade;

    Cascade 作用是在删除用户的同时,删除其用有的所有对象。

    9、 创建角色

    a) 创建语法:create  role  role1;

    b) 删除语法:drop role  role1;

    c) 给角色分配权限和给用户分配一样:grant  create  table  to role1

    d) 撤销权限也一样:revoke   create   table  from  role1

    10、 表

    a) 查询数据库中有哪些表:select * from tab;

    b) 查询某张表的结构:desc 表名;

     

     11、代码

     1 create tablespace user_data
     2 datafile 'c:oracleoradataorcluser_data.dbf'
     3 size 50m
     4 autoextend on next 50m
     5 maxsize 20480m
     6 extent management local;
     7 
     8 create temporary tablespace user_temp
     9 tempfile 'c:oracleoradataorcluser_temp.dbf'
    10 size 50m
    11 autoextend on next 50m
    12 maxsize 20480m
    13 extent management local;
    14 
    15 
    16 create temporary tablespace user_temp1
    17 tempfile 'c:oracleoradataorcluser_temp1.dbf'
    18 size 50m
    19 autoextend on next 50m
    20 maxsize 20480m
    21 extent management local;
    22 
    23 drop tablespace user_temp1;
    24 
    25 --------------创建用户
    26 drop user philis;
    27 create  user philis identified by philis
    28 default tablespace user_data
    29 temporary tablespace user_temp;
    30 
    31 create user u1 identified by u1;
    32 
    33 ---修改密码
    34 alter user philis identified by 123;
    35 alter user philis identified by philis;
    36 --- 锁定和解锁账户
    37 alter user system account lock;
    38 alter user system account unlock;
    39 
    40 
    41 -------授权
    42 grant create session to philis;
    43 grant select on scott.emp to philis;
    44 revoke create session from philis;
    45 revoke select on scott.emp from philis;
    46 
    47 -----授予角色
    48 grant resource,connect to philis ;
    49 ----传递权限
    50 grant select on scott.emp to philis with grant option;
    51 revoke select on scott.emp from philis;
  • 相关阅读:
    C语言经典算法100例(二)
    Plus One @LeetCode
    hdu 4099 Revenge of Fibonacci 字典树+大数
    算法入门系列一--DP初步
    《当裸辞的程序猿遇上最冷季八》——第一次约女孩吃饭
    UVa 297
    手机NFC通信的安全车钥匙
    innosetup卸载软件后,删除定时任务schedule task
    VS2008调试程序时出现"XXX mutex not created."
    centOS7关闭防火墙的命令
  • 原文地址:https://www.cnblogs.com/nqdxt/p/11418843.html
Copyright © 2020-2023  润新知