数据库中关于账户的操作

sys拥有最大权限,登陆oracle,需要加as sysdba

system系统管理员权限账户,修改用户名、密码只有超级管理员才有权限

删除用户:drop user 用户名;

一、创建一个用户

语法:create user 用户名 identifideby 密码;

例:创建一个test用户:

create user test ifrntified by 123;

二、给用户授权

语法:grant 权限1,权限2...to 用户名;

例:给test用户授权,使之能够连接到数据库

grant create session to test;

对于一个新创建的用户,所有的权限均要分别赋予,用户才能进行相应的操作。

Oracle中提供了两个主要的角色:connect、resource,可以直接把这两个角色赋

予test用户

grant connect,resource to test;

三、修改用户名密码

语法:alter user 用户名 identifiedby 新密码;

例:将test用户的密码改为test

alter user test identified by test;

四、手工让一个密码失效

语法:alter user 用户名 passwordexpire;

五、锁住某个用户

语法:alter user 用户名 accountlock;

六、将某个用户解锁

语法:alter user 用户名 accountunlock;

七、将查询和删除emp表的权限赋予给test用户

grant select,delete on scott.emp to test;

在test账户下对emp进行查询

select * from scott.emp;

八、收回权限

语法:revoke 权限名 on 用户表名称 from 用户名;

例:将test用户查询和删除scott的emp表的权限收回

revoke select,delete on scott.emp from test;

时间: 2024-10-21 07:56:55

数据库中关于账户的操作的相关文章

创建数据库中的表的操作

1.显示当前数据库中的表 show tables; 2.创建表的操作 create table classes( id int unsigned primary key auto_increment, name varchar(10) not null ); 大致的结构:  create table 表名( 数据名  数据类型 一些约束条件(例如  unsigned : 无符号 primary key: 主键 auto_increment :自动增长) ); 3.显示表的分段结构 desc 表名

sqllite数据库中对时间的操作

sql 中有时间的类型,date,time,datetime,方便关于记录的维护,下面一个demo演示怎么在每条记录中默认增加时间 源码下载地址 http://www.codes51.com/code/detail_1460.html 1.先是databasehelper类,这里建表保存一本书,包括书名,作者. package com.chaoyue.sqldemo; import android.content.ContentValues; import android.content.Con

数据库中的并发操作带来的一系列问题及解决方法

数据库中常见的并发操作所带来的一致性问题包括:丢失的修改.不可重复读.读脏数据.幻影读(幻影读在一些资料中往往与不可重复读归为一类). 丢失修改 下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题. 考虑飞机订票系统中的一个活动序列: 甲售票点(甲事务)读出某航班的机票余额A,设A=16. 乙售票点(乙事务)读出同一航班的机票余额A,也为16. 甲售票点卖出一张机票,修改余额A←A-1.所以A为15,把A写回数据库. 乙售票点也卖出一张机票,修改余额A←A-1.所以A为15,把A写回数

异步往数据库中插入每个用户的增删改操作日志

[x] ++我们需要一个工具类++ 用工具类异步向数据库中插入用户的操作日志 工具类代码如下: package com.dp.api.util; import com.dp.common.dao.DaoUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframew

使用JDBC连接MySQL数据库--典型案例分析(六)----实现账户转账操作

转载请注明:http://blog.csdn.net/uniquewonderq 问题:使用JDBC连接数据库,实现帐号转账业务.从A账户转账为B账户500元 方案: 本案例中,要实现转账业务,需要执行两次更新操作,一是更新A账户的金额为在原有的金额基础上减去500元: 二是更新B账户的金额为在原有金额的基础上增加500元.这两次更新操作要么全部成功,要么全部失败(事务),来表示转账的成功或失败.如果A账户的金额更新为原来金额基础上减去500元,而B账户去没有在原有金额基础上增加500元,这样就

JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作

(—)通过mysql workbench 创建一个数据库,在这里命名为company,然后建一个tb_employee表 (二)以下是java代码对表tb_employee的操作 1 创建一个Employee类,包括员工的一些信息,如  id  name age sex 2创建DatabaseConnection类,用于数据库的连接 3创建一个EmployeeOperation类,用于操作数据库,它里面包括了 以下方法 (1)getInstance()   //返回EmployeeOperati

传递给数据库 'master' 中的日志扫描操作的日志扫描号无效

错误:连接数据库的时候提示:SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确 C:\Documents and Settings\Administrator>"C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe" /q /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS

MySQL数据库中SQL对日期查询相关操作

有时我们面要统计一下数据库中指定日期的数据,如常用的,今天,昨天,明天,本周.上周.本月.上个月份的数据,还有对日期的加减, 除了我们可以使用strtotime来算还可以参考下面方法. SQL减去指定天数 SELECT * from 表名 where DATE_FORMAT(时间字段,"%Y-%m-%d") = DATE_ADD(输入时间,INTERVAL -1 DAY); /** 如果需要加指定天数把-1改为指定天数即可 */ 今天  select * from 表名 where t

传递给数据库 'model' 中的日志扫描操作的日志扫描号无效

原因分析: 对于在Windows 8 Modern风格(注:即原Metro风格)的开始菜单界面,可以通过对磁贴进行固定或取消操作.如果仅仅对某个磁贴如“桌面”进行取消,那仍然可以进入所有应用中选中然后再重新固定即可.具体请阅读操作步骤. 解决方案: 1. 在开始菜单界面的空白处,点击鼠标右键.然后底部将会弹出“所有应用”的提示,鼠标左键单击; 2. 在所有应用列表中,找到“桌面”图标并在上面单击鼠标“右键”,然后再点击左下角的“固定到开始屏幕”; 3. 此操作后将重新在开始屏幕固定“桌面”磁贴;