oracle数据库基本操作
我们主要学习数据库的一些基本操作,比如如何在数据库创建用户,授权,删除用户,回收权限,为用户加锁或者解锁等一些常用的操作。
首先,我们要知道数据库中创建用户的语句怎么写,看下面:
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数据库基本操作的更多相关文章
- Oracle数据库基本操作(一) —— Oracle数据库体系结构介绍、DDL、DCL、DML
一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/ ...
- Oracle 数据库基本操作——实用手册、表操作、事务操作、序列
目录: 0. 参考链接与参考手册1. oracle 实用(常用操作)指令2. 数据库基本操作语法 a) 表操作 1)创建表 2)更新表 3)删除表 4)查询 b) 事务操作 c) 序列操作 1)创建序 ...
- Oracle 数据库基本操作——用户管理与文件管理
目录: 1.初始状态 2.登录数据库 3.创建表空间 1)概念 2) 基本表空间 3)表空间管理 4.创建新用户 5.删除用户 6.用户的授权 1)定义 2)授予权限的方法 3)权限分类 4)授权注意 ...
- oracle建表权限问题和JSP连接oracle数据库基本操作
JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...
- Oracle数据库基本操作 (六) —— 数据的导出与导入
一.cmd 下登录oracle数据库下的指定用户 方式一:命令行明文连接登录 打开cmd,输入:sqlplus/nolog 输入:conn username/passworld@数据库实例名 方式二: ...
- Oracle数据库基本操作 (五) —— 使用java调用存储过程
一.环境准备 登录Oracle数据库scott账号,利用emp进行操作. 1.创建 proc_getyearsal 存储过程 -- 获取指定员工年薪 create or replace procedu ...
- C#学习--Oracle数据库基本操作(连接、增、删、改、查)封装
写在前面: SQLserver的C#封装:https://www.cnblogs.com/mexihq/p/11636785.html 类似于上篇有关SQLserver的C#封装,小编对Oracle数 ...
- Oracle数据库——基本操作
一.涉及内容 1.掌握Oracle 10g 相关服务的启动.停止. 2.熟练掌握数据库配置助手(DBA).企业管理器(OEM).SQL*Plus等工具的使用. 3.掌握使用STARTUP和SHUTDO ...
- 二、Oracle 数据库基本操作
一.oracle常用数据类型数字:number(p,s) p表示数字的长度包括小数点后的位数,s表示小数点后的位数固定长度字符:char(n):n表示最大长度,n即是最大也是固定的长度,当数据不满长度 ...
- Oracle数据库基本操作(三) —— DQL相关内容说明及应用
本文所使用的查询表来源于oracle数据中scott用户中的emp员工表和dept部门表. 一.基本语法 SQL语句的编写顺序: select 输出的列 from 表名 where 条件 group ...
随机推荐
- C# 实现程序只启动一次(总结)
我前面的三篇文章是从网上找到的(如下链接),都说是实现程序只启动一次的功能. C#防止程序多次运行C#检测程序重复运行的函数(可以在多用户登录情况下检测)C# 实现程序只启动一次(多次运行激活第一个实 ...
- 使用 key 登录时分开记录操作历史记录
线上服务器一般都是配置 key 登录,一个账号可以多个工作人员连接,操作命令历史却全部记录在一个文件中,当然后查看某条命令是谁执行的时候就不好查了.这时候我们就可以通过配置 histroy 相关环境变 ...
- Hibernate问题集锦: 概述
Hibernate问题集锦: 概述 ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一.你可以从这里查看全部的Java面试系列. Q.怎么配置hibernate? ...
- 64位linux下rpm安装mysql的5.5.55版本
昨天同事开了个阿里云环境,让我帮他安装mysql数据库,本想着很简单的一件事,结果还是折腾了一番.坑很多,一路趟过,一个接一个,只能硬着头皮冲. 首先是下载压缩包,因为采用了rpm安装方式,所以下载的 ...
- 字节序(byte order)和位序(bit order)
字节序(byte order)和位序(bit order) 在网络编程中经常会提到网络字节序和主机序,也就是说当一个对象由多个字节组成的时候需要注意对象的多个字节在内存中的顺序. 以前我也基本只了 ...
- 【转】 Pro Android学习笔记(九三):AsyncTask(2):小例子
目录(?)[-] 继承AsyncTask UI操作接口 使用AsyncTask 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn. ...
- 网络监控之一:netstat命令
netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP ...
- 1122 Hamiltonian Cycle
题意:包含图中所有结点的简单环称为汉密尔顿环.给出无向图,然后给出k个查询,问每个查询是否是汉密尔顿环. 思路:根据题目可知,我们需要判断一下几个条件:(1).首先保证给定的环相邻两结点是连通的:(2 ...
- 1136 A Delayed Palindrome
题意:略. 思路:大整数相加,回文数判断.对首次输入的数也要判断其是否是回文数,故这里用do...while,而不用while. 代码: #include <iostream> #incl ...
- JAVA 比较两个日期相差的天数
在实际的应用中,我们经常会比较两个日期相差的天数,下面我们通过java方法判断两个日期所差的额天数. 具体内容,请看下面的代码: package com.jd.jr.fclient.test; imp ...