oracle常用命令小结

目录

一、数据库相关概念

1、进入     sqlplus 

2、使用超级用户登录   

3、修改用户的密码用户   

4、查看现在登录用户的 实例/全局数据库名

5、给用户加锁、解锁

6、查看登录的用户

7、查看用户数据字典dba_users 

8、启用scoot用户

二、查询

1、查询某张表中含有哪些约束?

2、别名

3、运算符和表达式

4、模糊查询 

5、范围查询 between...and    表示>= and <=            

6、查询结果排序,一般放在查询语句最后

7、case...when语句

8、decode函数

 9、表空间 :


一、数据库相关概念

oracle的用户角色:

系统用户:sys,system  密码自己设置     sysman     密码自己设置              scott 密码是tiger

系统用户登录     [username/password] [@server] [as sysdba|sysoper]    system/root @orcl 

如    方式一: system /password              方式二: connection as SYS should be as SYSDBA   or SYSOPER

  

1、进入     sqlplus 

2、使用超级用户登录   

sqlplus  / as sysdba     

3、修改用户的密码用户   

alter  user  【username】 identified  【password】

sys>>>system     sysman>>scott      

sys:超级用户权限,可以进行任何操作,创建表,视图等基本操作以及数据库的备份和恢复,sys用户必须以sysdba身份登录
system:权限也比较高,但是不能进行备份和恢复及数据库的升级,一般用于dba的管理。

4、查看现在登录用户的 实例/全局数据库名

select instance_name from v$instance;

5、给用户加锁、解锁

alter user   [username]  account lock;

alter user   [username]  account unlock;

6、查看登录的用户

show user

7、查看用户数据字典dba_users 

 包含了用户名,表空间,被锁的情况

desc dba_users            select username from dba_users;

8、启用scoot用户

用system登录

alter user scott account unlock;

connect scott/tiger       -----tiger是密码

show user

 

清空sql/plus  host  cls 

二、查询

1、查询某张表中含有哪些约束?

select constraint_name、constraint_type、status from user_constraints where table_name = '-------';

2、别名

给列别名:COLUMN column_name HEADING new_name

给数值列设置格式:COLUMN/COL column_name format dataformat如:9999.9  给这个列设置成保留一位小数的这种四位格式

                                 给列加上符号:COL column_name format $9999.9  给这个列设置成保留一位小数的这种四位格式带$

清除给列设置的格式:COLUMN/COL column_name CLEAR

3、运算符和表达式

表达式=操作数+运算符(算术运算符+ - * /  比较运算符 > = <>  逻辑运算符 and or not表示非

4、模糊查询 

like:比较运算符,使用LIKE进行查询。

_  % :通配符的使用,_一个占位符,%一个或多个占位符

5、范围查询 between...and    表示>= and <=            

      范围查询    in/not in         注意in后面(个数如果是直接给出的比如in(‘111’,‘222’,......不能超过一千个))

6、查询结果排序,一般放在查询语句最后

SELECT....FROM.....[WHERE]...

ORDER BY column1 DESC/ASC,column2 DESC/ASC    column1首先进行排序,如果column1有值相同则根据column2进行排序。

order by 放在最后

7、case...when语句

如 select username,

case

when  user_name='aaa' then '计算机部门' 

when  user_name='bbb'   then '市场部门'    

else ‘其他部门’

end     as  部门 -----------部门是结果列名,数据是then后面的内容

from   table_name

8、decode函数

decode(column_name,value1,result1.........,defaultvalue)    

改写上面的case...when 

select username, decode(user_name,'aaa' ,'计算机部门' ,'bbb','市场部门' ,‘其他部门’)as 部门 from table_name;

 9、表空间

数据库的逻辑存储空间,数据文件构成了表空间,分为system,users,sysaux,example永久表空间---如表,视图,存储过程,temp临时表空间--会被释放的(y一般只有一个),存在用一个执行过程、undo表空间--被修改之前的数据记录用于回滚。

  查看表空间:了解俩个数据字典:dba_tablespaces针对系统管理员进行查看的数据字段、user_tablespaces针对普通用户进行查看的数据字典。

desc dba_tablespaces 用于查看数据字典的字段。    select tablespace_name from dba_tablespaces;  

desc user_tablespaces用于查看数据字典的字段。    select tablespace_name from user_tablespaces; 

注意:提示表或者视图不存在的情况有:没有权限 

 

俩个数据字典 dba_users、user_users数据字典。用户查看

注意:切换connect  system/password

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值