一、用户

1. 创建用户

语法:create user 用户名 identified by 口令;

create user test identified by test;

2. 修改用户

语法:alter user 用户名 identified by 口令;

 alter user test identified by 123456;

3. 删除用户

语法:drop user 用户名;

drop user test;

若用户拥有对象,则不能直接删除,否则将返回一个错误值,指定关键字 cascade ,可删除用户所有的对象,然后再删除用户

语法:drop user 用户名 cascade;

drop user test cascade;

4. 解锁用户

alter user 用户名 account unlock;

二、授权角色

1.含义概述

三种标准角色

connect role(连接角色)
  • 临时用户,特指不需要建表的用户,通常只赋予他们 connect role
  • connect是使用Oracle简单权限,这种权限只对其他用户的表有访问权限,包括 select/insert/update/delete 等。
  • 拥有connect role 的用户还能创建表,师徒,序列(sequence),簇(cluster),同义词(synonym),回话(session)和其他 数据的链(link)
resource (资源角色)
  • 更可靠和正式的数据库用户可以授予 resource role
  • resource 提供给用户另外的权限以穿件他们自己的表,序列,过程(procedure),触发器(tigger),索引(Index)和簇(cluster)
dba role (数据库管理员角色)
  • dba role 拥有所有的系统权限
  • 包括无限制的空间限额和其他用户授予各种权限的能力,system 由dba 用户拥有。

2.授权命令

语法:grant connect,resource to 用户名;

grant connect,resource to test;

3.撤销权限

语法:revoke connect,resource from 用户名;

revoke connect,resource from test;

三、创建、授权、删除角色

除了前面讲到的三种系统角色----connect、resource和dba,用户还可以在oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有create role系统权限。

1. 创建角色

语法:create role 角色名;

create role testrole;

2. 授权角色

语法:grant select on class to 角色名;

grant select on class to testRole;

3. 删除角色

语法:drop role 角色名;

drop role testRole;

注意:与testRole角色相关的权限将从数据库全部删除

四、创建表空间

1. 创建临时表空间

create temporary tablespace xlzf_temp

tempfile 'C:\Data\xlzf_temp.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

2. 创建数据表空间

create tablespace xlzf_data

logging

datafile 'C:\Data\xlzf_data.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

3. 创建用户并指定表空间

create user xlzf identified by xlzf

default tablespace xlzf_data

temporary tablespace yuhang_temp;

4. 给用户授予权限

grant connect,resource,dba to yuhang;

5. 删除表空间

drop tablespace 表空间名 including CONTENTS and datafiles;

五、导入、导出数据库

执行环境:DOC

1. 导出数据库

将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中

exp system/manager@TEST file=d:\daochu.dmp full=y

将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

将数据库中的表table1 、table2导出

exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  '00%'\"

2. 导入数据库

将D:\daochu.dmp 中的数据导入 TEST数据库中。

imp system/manager@TEST  file=d:\daochu.dmp

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

将d:\daochu.dmp中的表table1 导入

imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)

Oracle 新手语法记录的更多相关文章

  1. Oracle存储过程语法

    原文链接:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程  1 CREATE OR REPLACE PROCEDURE 存储过程名  ...

  2. ORACLE基本语法

    ORACLE基本语法 一.ORACLE的启动和关闭1.在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea.启动ORACLE系统oracle>s ...

  3. Oracle 多行记录合并/连接/聚合字符串的几种方法

    怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结.-什么是合并多行字符串(连接字符串)呢,例如: SQL&g ...

  4. Oracle系列:记录Record

    Oracle系列:记录Record   分类: [Oracle] (15) 版权声明:本文为博主原创文章,未经博主允许不得转载. Oracle系列:记录(Record) 一,什么是记录(Record) ...

  5. Oracle多行记录合并/连接/聚合字符串的几种方法

    怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结.   什么是合并多行字符串(连接字符串)呢,例如:SQL& ...

  6. [转]Oracle 存储过程语法

    转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html 存储过程 1  CREATE OR REPLACE PROCEDURE ...

  7. ORACLE| ORACLE基础语法汇总

    创 ORACLE| ORACLE基础语法汇总 2018-07-18 16:47:34 YvesHe 阅读数 9141更多 分类专栏: [数据库]   版权声明:本文为博主原创文章,遵循CC 4.0 B ...

  8. MarkDown常用语法记录

    目录 1. 斜体和粗体 2. 分级标题 3. 超链接 3.1 行内式(推荐) 3.2 行外式 3.3 自动链接 4. 锚点 5. 列表 5.1无序列表 5.2有序列表 6. 引用 7. 插入图像 8. ...

  9. oracle去掉重复记录语句

    oracle去掉重复记录语句   比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 select p1.*   from persons  p1 ...

随机推荐

  1. win 7环境下java环境变量的配置

    http://www.cnblogs.com/zhj5chengfeng/archive/2013/01/01/2841253.html %Java_Home%\bin;%Java_Home%\jre ...

  2. MongoDB_基础知识

    mongoDB术语:database-数据库,collection-数据库表/集合,document-数据记录行/文档,field-数据字段/域,index-索引,primary key-主键(Mon ...

  3. 2018秋招blibli算法工程师

    我给出代码如下:和之前做数塔(dp的入门题目)的思路一致 dp[i][j]为走到坐标(i,j)的最小减速(只有向右走和向上走两种情况) #include<stdio.h> #include ...

  4. CentOS LiveCD、LiveDVD、BinDVD、netinstall、minimal版区别在哪里

    BinDVD版——就是普通安装版,需安装到计算机硬盘才能用,bin一般都比较大,而且包含大量的常用软件,安装时无需再在线下载(大部分情况). minimal版——这个镜像文件用于安装一个非常基本的 C ...

  5. 在虚拟机安装Oracle,在本地电脑上运行sql develer出现ora-12514

    问题是解决了,先描述一下,本人用的虚拟机系统是server 2003 1.打开虚拟机,然后不管了 2.打开本地的sql developer,登录,出现了一个小白框:ora-12514:listener ...

  6. loadrunner中的常见问题

    1.Loadrunner参数化默认只显示100条数据,我们如何改变呢 E:\Program Files (x86)\HP\LoadRunner\config 2.如何突破loadrunner的Cont ...

  7. 序列模型(4)----门控循环单元(GRU)

    一.GRU 其中, rt表示重置门,zt表示更新门. 重置门决定是否将之前的状态忘记.(作用相当于合并了 LSTM 中的遗忘门和传入门) 当rt趋于0的时候,前一个时刻的状态信息ht−1会被忘掉,隐藏 ...

  8. Rmq Problem mex

    求区间mex.莫队可做. 但如果强制在线,就可以用主席树做. 建立权值线段树,找每个数最后一次出现的位置.查询的时候找第r棵线段树最近出现位置在l之前的最小数即可.update的时候可以update这 ...

  9. Mysql 忘记数据库密码

    windows下忘记MySQL密码的修改方法 1.关闭正在运行的Mysql服务: A.命令下运行   net stop mysql B.找到mysql服务停止mysql的服务 C.在任务管理器中结束M ...

  10. android onContextItemSelected和onMenuItemSelected厉害关系

    Android 的activity中onCreateOptionsMenu onMenuItemSelected onOptionsItemSelected onCreateContextMenu o ...