如何查询oracle的

发布网友 发布时间:2022-04-19 23:39

我来回答

2个回答

懂视网 时间:2022-05-02 11:08

SQL> --设置行宽 2 SQL> show linesize 3 linesize 80 4 SQL> set linesize 150 5 SQL> --设置列宽 6 SQL> col ename format a8 7 SQL> col sal for 9999 8 //col是column的缩写,代表列,在sqlplus中比sql方便的是支持缩写 9 //for是format的缩写, 10 //a代表一个符号位,8代表长度 11 //9代表一个数字符号位,9999代表该列的列宽为4个数字长度
1 SQL> --查询员工信息:员工号 姓名 月薪 年薪 奖金 年收入
2 SQL> select empno,ename,sal,sal*12,comm,sal*12+comm
3 //可以直接在语句中进行计算
 1 /*
 2 SQL> SQL中的null值:
 3 SQL> 1. 包含null的表达式都为null
 4 SQL> 2. null永远!=null
 5 SQL> *、
 6 SQL> */
 7 SQL> select empno,ename,sal,sal*12,comm,sal*12+nvl(comm,0)
 8 在实际使用的过程中,如果 某个表达式包含空值,那么这个表达式的结果也为null;
 9 不能通过=号来判断数据是否为空,应该用is
10 错误: where comm=null;
11 正确:where comm is null;
 1 NVL(a,b)
 2 nvl函数表示如果a为空,那么取值为b,不为空,取原值。
 3 例如:
 4 SQL> select empno,ename,sal,sal*12,comm,sal*12+nvl(comm,0)
 5 2 from emp;
 6 拓展:
 7 SQL> ed
 8 使用默认的记事本软件打开上一条sql语句进行编辑
 9 保存关闭后
10 SQL> /
11 使用/来执行保存的语句,也就是执行上一条语句
1 去除重复
2 SQL> --distinct 去掉重复记录
3 SQL> select deptno from emp;有重复
4 SQL> select distinct deptno from emp;没有重复
5 去重两个作用与两个列
6 SQL> select distinct deptno,job from emp;
7 上一行的语句意思是:去除部门号和职位都相同的数据
8 
 1 SQL> --连接符 ||
 2 SQL> -- concat
 3 SQL> select concat(‘Hello‘,‘ World‘) from dual;
 4 CONCAT(‘HELL                  
 5 ------------                  
 6 Hello World
 7 SQL> --dual表:伪表
 8 dual是数据库提供的伪表,要查询的操作不属于任何的表时,就需要使用此表进行占位。
 9 SQL> select 3+2 from dual;
10 3+2                  
11 ----------                  
12  5                  SQL> select ‘Hello‘||‘ World‘ 字符串 from dual;
13 字符串                  
14 ------------                  
15 Hello World
16 SQL> --查询员工信息:***的薪水是****
17 SQL> select ename||‘的薪水是‘||sal 信息 from emp;
18 信息                   
19 ----------------------------------------------------------            
20 SMITH的薪水是800 

 

 

Oracle基本查询

标签:通过   where   行编辑   设置   数据   保存   软件   nes   class   

热心网友 时间:2022-05-02 08:16

1.查看所有用户:

select * from dba_users;

select * from all_users;

select * from user_users;

2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):

select * from dba_sys_privs;

select * from user_sys_privs; (查看当前用户所拥有的权限)

3.查看角色(只能查看登陆用户拥有的角色)所包含的权限

sql>select * from role_sys_privs;

4.查看用户对象权限:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

5.查看所有角色: select * from dba_roles;

6.查看用户或角色所拥有的角色:

select * from dba_role_privs;

select * from user_role_privs;

7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)

select * from V$PWFILE_USERS
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com