zoukankan      html  css  js  c++  java
  • oracle学习第一天

    cmd窗口进入sys用户:sqlplus sys/root as sysdba;

    1--oracle数据库的安装
    系统默认创建两个用户 sys和system 密码自定义
    2--启动数据库的服务
    service
    listener
    3--访问数据库
    使用oracle自带的客户端工具sqlplus(前提条件:在path中添加D:oracleapporacleproduct11.2.0serverin)
    wind+R键 打开运行窗口
    输入sqlplus 回车
    提示要求输入用户名称和密码
    sys和密码不能直接登入数据库
    system和密码可以直接登入数据库
    说明,这种方式只能 允许可以以普通用户身份登录的办法

    如果想以数据库超级管理员(sysdba)的身份登录
    win+r 输入 sqlplus sys/root as sysdba 回车

    查看当前用户登录名称:
    show user;

    4--启动与关闭数据库
    关闭数据库
    shutdown immediate
    启动数据库
    startup open
    sys 可以启动和关闭数据库
    system 不行 没有权限

    5--数据库用户的操作
    创建用户
    create user lg identified by 123;
    用户创建之后默认情况是被锁住的,并且是没有分配任何角色的
    为用户lg解锁
    alter user lg account unlock;
    为用户分配角色
    grant connect to lg;
    此时就可以使用lg用户登录数据库
    connect(conn) lg/123;

    show user;
    使用sysdba身份给用户lg分配resource角色
    grant resource to lg;
    这时就可以在当前lg用户下 进行对象操作(如创建表create table lg_table (name varchar(11));)

    如果需要将某个角色变为超级管理员
    grant sysdba to lg;

    crud增删改查create read update delete

    删除用户
    drop user lg;
    删除用户(将用户所创建的所有对象全部删除)
    drop user lg cascade(级联删除);

    从lg用户身上回收sysdba角色
    revoke sysdba from lg;

    查询当前用户角色下的所有表名称
    select table_name from user_tables;

    -----------------------------------------------------------
    表空间 table_space
    是oracle数据库中最大的逻辑结构
    从逻辑上说,oracle数据库是由若干个表空间组成的

    表空间与数据库的物理结钩有着十分密切的关系,他与磁盘上若干个数据文件相对应
    从物理上说数据库的数据被存放在数据文件中,从逻辑上来说数据是被存放在表空间中
    一个数据文件只能属于一个表空间,一个表空间可以有多个数据文件
    oracle数据把方案对象(表索引序列)逻辑的存储在表空间中

    --表空间1
    --表空间2
    --表空间3
    |--数据文件1
    |--数据文件2
    |--磁盘1
    |--数据文件3
    |--磁盘2
    |--数据文件4
    |--磁盘2

    创建临时表空间文件语句
    create temporary tablespace ---创建表空间文件的关键字
    lg_temp --表空间名称
    tempfile 'f:orcale-xelg_temp.dbf' --该路径一定要真实存在
    size 100m --初始大小
    autoextend on --开启自动扩展
    next 10m maxsize 1000m; --每次扩展的大小和最大空间

    创建数据表空间文件语句
    create tablespace
    lg_data
    datafile 'f:orcale-xelg_data.dbf'
    size 500m
    autoextend on
    next 20m maxsize 2000m;

    创建用户并指定表空间
    create user lg1 identified by 123
    default tablespace lg_data
    temporary tablespace lg_temp;

    给用户解锁
    alter user lg account unlock;
    给用户授权
    grant connect,resource to lg;
    以dba角色查询指定用户的表空间(username必须大写,必须使用单引号)
    select user_id,username,default_tablespace from dba_users where username='LG';

    查询所有表空间的信息
    select tablespace_name ,status , allocation_type from dba_tablespaces;

    修改表空间名称
    alter tablespace ig_data rename to new_lg_data;

    删除表空间及表空间文件
    drop tablespace lg_data;
    drop tablespace lg_data including contents and datafiles;


    实体权限有哪些
    select update delete insert alter(修改表) index(索引) all//all包括所有权限

    sys创建了一张表t_test
    sys给用户lp授予select t_test表的权限
    grant select on t_test to lp;
    conn lp/1;
    //查询该表
    select * from sys.t_test;
    //此操作是没有授权 报错
    insert into sys.t_test ('lg');

    给用户授予这张表所有操作的权限
    grant all on t_test to lp;





















  • 相关阅读:
    交叉工具链的搭建方法(测试成功)
    使用samba实现linux与windows共享(测试成功)
    sd卡脱机烧写系统的方法(测试成功)
    Navicat连接SQLServer未发现数据源名并且未指定默认驱动程序
    使用docker rmi 批量删除docker镜像
    删除镜像docker rmi IMAGE ID提示image is referenced in multiple repositories
    Linux下,改过/etc/profile文件导致ls vi等命令不能使用解决方法
    安装openssl-dev 报错E: Unable to locate package openssl-dev
    zabbix监控redis命中率---张庆沉笔记
    布局之BFC
  • 原文地址:https://www.cnblogs.com/zy19930408/p/4867805.html
Copyright © 2011-2022 走看看