tnblog
首页
视频
资源
登录

Oracle 安装和常用的命令

5310人阅读 2019/12/26 10:01 总访问:46905 评论:0 收藏:0 手机
分类: Oracle

Oracle 安装如下:

https://jingyan.baidu.com/article/f79b7cb32095f79144023eae.html


默认账户

Sys     123456 as sysdba   数据库最高权限

System  123456             dba(数据库管理员)

Scott   tiger(养猫的名字)  (oracle公司第一个员工)


Oracle 常用的命令


查询当前登录的用户

Show user


登录命令/切换账户的命令

Conn 用户名/密码


锁定账户命令

Alter user 用户名 account lock


解锁账户命令

Alter user 用户名 account unlock


修改密码的命令

Alter user 用户名 identified by 密码


提交数据的命令

Commit 


撤销/返回的命令

Rollback 


Oracle授权的命令

grant 权限/角色权 to 用户名/角色


给scott查询test表的权限

grant select on 用户名.表名 to scott


给scott添加test表的权限

grant insert on 用户名.表名 to scott


给scott删除,更新test表的权限

grant delet,update on 用户名.表名 to scott


Oracle撤销授权的命令

Revoke 权限 from 用户名


取消scott查询test表的权限

Revoke select on 用户名.表名 from scott

Revoke select,update on 用户名.表名 from scott



创建用户

create user 用户名 identified by 密码


给用户等录权限

grant create session to 用户


删除用户

drop user 用户名

drop user 用户名 cascade


创建角色

Create role 角色名称


Oracle 权限传递

grant create session to 用户名 with admin option


权限传递前提:

1.自己具有该权限

2.权限配置的权限

   with admin option(系统权限)

   with grant option(对象权限)


权限回收

如果是对象权限会取消,如果是系统权限不会连带取消


-- 创表

ed;


   create table Text

(

  Id    int primary key ,

  Cname  nvarchar2(20) 

)


/;



同义词:相当于表的别名

创建同义词

create synonym 自定义名 for scott.emp;



视图:虚拟的表

创建视图

1;

ed;


create view view_emp 

as 

 select * from scott.emp



/;



2; -- or replace 替换/覆盖  read only 只读

ed;


create or replace view view_emp

as

select * from scott.emp

with read only


/;


隐藏具体表

代码重用;

不改表结构基础上进行数组重组


序列:序列+触发器=自增长

创建序列

create sequence 名字

start with 1  -- 开始

increment by 1 -- 增加的值

maxvalue 99 -- 最大值  onmaxvalue -- 不要最大值(可以不写)

cycle  -- 循环   oncycle  -- 不要循环(可以不写)


查看序列

select 序列名.nextval from dual;

select 序列名.currval from dual;


修改序列

alter sequence 序列名

maxvalue 99999

cycle


删除序列

drop srquence 序列名


开启控制器输出

set serveroutput on;

dbms_output.put_line(i);



Oracle 编程

判断语句

ed;

declare i int:=2;

begin

  if(i=1) then

dbms_output.put_line('小明');

  elsif(i=2) then   --  是 els 

dbms_output.put_line('小明2');

  else

dbms_output.put_line('小明3');

  end if;

end;



LOOP循环

declare i int:=1;

begin

while i <=30 -- 循环退出来的条件

loop

  dbms_output.put_line(i);

  i:=i+1;

end loop;

end;


For循环

declare i int:=1;

begin 

for i in 1..10

loop

  dbms_output.put_line(i);

end loop;

end;


While循环

declare i int:=1;

begin

while i<10

loop

  dbms_output.put_line(i);

i:=i+1;

end loop;

end;







-- 查询所有的角色

select * from dba_roles


-- 查询某个角色的系统权限

select * from dba_sys_privs where grantee='DBA'


-- 查询某个角色的对象权限

select * from dba_tab_privs where grantee='DBA'


-- 查询某个角色的角色权限

select * from dba_role_privs where grantee='DBA'


-- 查找同义词

select * from dba_synonyms




评价

Oracle数据库中没有scott用户

使用SYS用户登录conn sys/密码 as sysdba(默认密码123456)然后找到oracle安装目录下scott.sql的这个文件然后执行命令:@+...

Oracle自定义函数的简单使用

一.最最最简单的返回一个数字的函数createorreplacefunctionfun_show returnint--申明返回值 as begin return1; end;...

Oracle存储过程

一个简单的带输入输出参数的存储过程(求两数之和)createorreplaceprocedureproc_sum(p1int,p2int,presultoutint) as be...

Oracle事务的简单使用

事务:  事务是一个整体,这些操作要么全部执行成功,要么全部不执行。使用事务的原因:保证数据的安全有效。事务的四个特...

Oracle编程基础

简单介绍一下oracle中if,else,case when,循环,异常处理等用法if,elsedeclareptypeint:=2; begin ifptype=1then dbms_out...

Oracle使用游标

其实游标就是把查询的结果放入游标中,然后在去游标里边读取。相当于使用游标做了一个中转,而游标是可以作为参数进行传递...

Oracle程序包

当项目越来越大的时候,数据库中的函数,存储过程等越来越多。为了方便管理,Oracle建议使用程序包的管理机制。实现业务模...

Oracle中MERGE INTO,for,start with,decode用法

1. MERGEINTO:MERGEINTOT_TD_BU_MODIFY_NOTICE_LSA USING( selectMODIFY_NOTICE_ID,REJECT_REASONfromT_TD_BU_MODIFY_NOT...

Oracle+命令

oracle常用命令SQLPLUS进入oracle撤销命令revoke 权限 form 用户名show user查询当前登录账户锁定账户命令Alter user 用户...

Oracle 11g数据库的安装+空间管理

如果你在圣诞节没有收到礼物,请不要伤心也不要难过,因为接下来还有元旦,春节,还有情人节,还有元宵节......慢慢的你就...

Oracle--常用命令、条件语句、循环语句、SQL函数

Oracle常用命令1、登录数据库默认账户 默认密码 拥有权限sys 123456 as sysdba 拥有数据库的最高权限system ...

Oracle数据库的基本操作

Oracle数据库Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域...

Oracle数据库的认识和基本使用

推荐一个Oracle数据库的一个学习网站:http://www.oraclejsq.com/article/010100110.html一、对Oracle数据库的认识1、数据...

Oracle操作

Oracle数据库操作1、创建数据库create database databasename2、删除数据库drop database dbname3、备份数据库完全备份exp ...

Oracle数据库的同义词与视图

同义词概念:同义词顾名思义,是数据库方案对象的一个别名。这里的数据库方案对象指表、视图、序列、存储过程、包等。创建...
黑发不知勤学早,白发方悔读书迟......
排名
49
文章
9
粉丝
9
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术