我们主要学习数据库的一些基本操作,比如如何在数据库创建用户,授权,删除用户,回收权限,为用户加锁或者解锁等一些常用的操作。

首先,我们要知道数据库中创建用户的语句怎么写,看下面:

1.创建用户

create  user laowang identified by laolu;
创建用户名为laowang,为laowang设置用户密码laolu.

如上图所示,我们的老李用户就创建完成了,这里面我们还要说几个细节。

create user 是创建用户的关键字
identified by是设置用户密码的关键字

sql语句写完以后,还要按下F8执行一下。不要忘记。

但是创建后,我们使用laolu账号登陆是不成功的,因为这个账号是没有授权过的,

弹出报错信息:

所以我们需要给laolu这个用户授权,让他登录

授权的语句是:

grant connect ,resource,dba to laolu;
--connect 是链接数据库权限,可以对数据库进行增删改查
--resource 资源使用权限,用来创建表格
--dba 是数据库管理员权限

看下面完整的运行姿势。OK,创建完了用户,我们也给用户授权了,这回laolu可以登录系统了吧?别急,这里还要注意的是:创建用户、删除用户等权限只有数据库的管理员才有的哦,数据库的管理员一个是system,一个是dba。这个你需要记住哦!

再次输入laolu的用户名和密码,点击OK

发现成功登录了。

有没有点小激动呢?

2.修改用户密码

好了,那我们继续往下说,创建了一个用户,那么如何修改这个用户的密码呢?请看下面的表演姿势,修改密码的sql语句是:

alter user laolu identified by  laolu123;  其实就是在laolu的后面加了个123嘛 是不是很简单啊 修改后可以自己登录试试哦,别忘记按F8执行一次。

3.回收权限

当有一天laolu这个用户从公司离职了,怎么办呢?我们是不是应该要把他的账号回收呢,请看回收laolu用户权限的正确姿势,sql语句是

revoke connect,resource from laolu;
revoke --回收
connect,rescource --创建以及查询等权限
from --从谁哪里回收

我们执行revoke connect,resource from laolu; 然后在看看laolu这个用户是不是又登录不了呢?

 4.给用户加锁或者解锁

我们可不可以给laolu这个用户加锁或者解锁呢?当热可以了,请往下看。

加锁:  alter  user laolu account lock;
解锁: alter user laolu account unlock; --alter user 是修改的关键字
--account 是加锁或者解锁的关键字
--lock 是给用户加锁
--unlock 是给用户解锁

加锁以后,我们看下效果;先执行加锁的sql语句。

在看登录的效果。

同样的解锁也是一样的执行解锁的语句,然后就可以正确登录了。我就不给大家演示了。

5.删除用户

我们接下来把laolu这个用户删除掉,请看sql的正确运行姿势。删除时请保证用户以及退出,不然无法删除哦。

退出后,我们在次删除看效果。system登录后在执行删除的sql语句

在使用laolu的账号登陆时,又报错了。说明我们删除时成功。

好了,关于数据库常用的创建用户,删除用户,修改用户密码,加锁,解锁,授权,回收授权,我们就说到这里。

oracle数据库基本操作的更多相关文章

  1. Oracle数据库基本操作(一) —— Oracle数据库体系结构介绍、DDL、DCL、DML

    一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/ ...

  2. Oracle 数据库基本操作——实用手册、表操作、事务操作、序列

    目录: 0. 参考链接与参考手册1. oracle 实用(常用操作)指令2. 数据库基本操作语法 a) 表操作 1)创建表 2)更新表 3)删除表 4)查询 b) 事务操作 c) 序列操作 1)创建序 ...

  3. Oracle 数据库基本操作——用户管理与文件管理

    目录: 1.初始状态 2.登录数据库 3.创建表空间 1)概念 2) 基本表空间 3)表空间管理 4.创建新用户 5.删除用户 6.用户的授权 1)定义 2)授予权限的方法 3)权限分类 4)授权注意 ...

  4. oracle建表权限问题和JSP连接oracle数据库基本操作

    JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...

  5. Oracle数据库基本操作 (六) —— 数据的导出与导入

    一.cmd 下登录oracle数据库下的指定用户 方式一:命令行明文连接登录 打开cmd,输入:sqlplus/nolog 输入:conn username/passworld@数据库实例名 方式二: ...

  6. Oracle数据库基本操作 (五) —— 使用java调用存储过程

    一.环境准备 登录Oracle数据库scott账号,利用emp进行操作. 1.创建 proc_getyearsal 存储过程 -- 获取指定员工年薪 create or replace procedu ...

  7. C#学习--Oracle数据库基本操作(连接、增、删、改、查)封装

    写在前面: SQLserver的C#封装:https://www.cnblogs.com/mexihq/p/11636785.html 类似于上篇有关SQLserver的C#封装,小编对Oracle数 ...

  8. Oracle数据库——基本操作

    一.涉及内容 1.掌握Oracle 10g 相关服务的启动.停止. 2.熟练掌握数据库配置助手(DBA).企业管理器(OEM).SQL*Plus等工具的使用. 3.掌握使用STARTUP和SHUTDO ...

  9. 二、Oracle 数据库基本操作

    一.oracle常用数据类型数字:number(p,s) p表示数字的长度包括小数点后的位数,s表示小数点后的位数固定长度字符:char(n):n表示最大长度,n即是最大也是固定的长度,当数据不满长度 ...

  10. Oracle数据库基本操作(三) —— DQL相关内容说明及应用

    本文所使用的查询表来源于oracle数据中scott用户中的emp员工表和dept部门表. 一.基本语法 SQL语句的编写顺序: select 输出的列 from 表名 where 条件 group ...

随机推荐

  1. C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)

    防止程序运行多个实例的方法有多种,如:通过使用互斥量和进程名等.而我想要实现的是:在程序运行多个实例时激活的是第一个实例,使其获得焦点,并在前端显示. 主要用到两个API 函数: ShowWindow ...

  2. 初上dubbo

    编译异常 no groovy library is defined for module http://blog.csdn.net/lu_wei_wei/article/details/7601968 ...

  3. JDBC预编译语句表名占位异常

    有时候,我们有这样的需求,需要清空多个表的内容,这样我们有两种做法,可用delete from table 或 truncate table table,两种方法视情况而定,前者只是一条条的删除表数据 ...

  4. 解决VS2008 调试启动特别慢

    Resolving Very Slow Symbol Loading with VS 2008 during debugging Recently, I was encountering insane ...

  5. 使用妹子UI开发的体验分享

    前阵子看到一个类似bootstrap的前端UI框架,好奇心驱使下,去琢磨了一些,最终决定网站改版用这个UI试试效果: 首页+头部: 投稿页: 现成拷贝过来的评论列表: 总结: 上手难度: (熟悉boo ...

  6. 蓝桥杯 算法训练 ALGO-114 黑白无常

    算法训练 黑白无常   时间限制:1.0s   内存限制:256.0MB 问题描述 某寝室的同学们在学术完之后准备玩一个游戏:游戏是这样的,每个人头上都被贴了一张白色或者黑色的纸,现在每个人都会说一句 ...

  7. HDOJ5876(补图的最短路)

    Sparse Graph Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)To ...

  8. (转)Docker - 创建 Docker overlay network (containers 通信)

    原文链接: http://www.cnblogs.com/AlanWalkOn/p/6101875.html --- 创建基于Key-Value的Docker overlay network. 这样运 ...

  9. 温故而知新java事务

    一.什么是Java事务 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性 (iso ...

  10. 关于object-c类目的理解

    类目:为已知的类增加新的方法: 一.类目: 1. 类目方法的应用: 对现有类进行扩展:比如:可以扩展Cocoa touch框架中的类,在类目中增加的方法会被子类继承,而且在运行时跟其他的方法没有区别. ...