问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查看oracle数据库的数据

发布网友 发布时间:2022-04-23 20:55

我来回答

2个回答

懂视网 时间:2022-05-02 07:37

----------------------------------------------------------------
--找出EMP表
select * from EMP;
--选择在部门30中员工的所有信息
select * from emp where deptno = 30;
--列出职位为MARTIN的员工的编号,姓名
select empno,ename from emp where job = ‘MANAGER‘;
--找出奖金高于工资的员工
select * from emp where comm>sal;
--找出每个员工奖金和工资的总和
select sal+comm,ename from emp;
--找出部门10中的经理(MANAGER)和部门20中的普通员工(CLERK)
select * from emp where (deptno=10 and job=‘MANAGER‘) or (deptno=20 and job=‘CLERK‘);
--找出部门10中既不是经理也不是普通员工,而且工资大于等于2000的员
select * from emp where deptno=10 and job not in(‘MANAGER‘,‘CLERK‘) and sal>=2000;
--找出有奖金的员工的不同工作
select distinct job from emp where comm is not null and comm>0;
--找出没有奖金或者奖金低于500的员工
select * from emp where comm is null or comm<500;
--显示雇员姓名,根据其服务年限,将最老的雇员排在前面
select ename from emp order by hiredate;
select ename from emp order by hiredate desc; --desc 从高到低
---------------------------------------------------------------------
--upper 字母全部大写
select upper(ename) from emp;
select * from emp where ename=upper(‘smith‘);
--lower 字母全部小写
select lower(ename) from emp;
select * from emp;
--initcap 首字母大写
select initcap(ename) from emp;
--concat 合并多个数组
select concat (ename,job) from emp;
--substr 截取字符串长度
--substr(String,start,length)
--string 指定要截取的字符串
--start 必须,指定在字符串的何处开始 正数从指定位置开始 复位从尾数开始 零从第一个字符开始
--length 可选,指定要截取的字符串长度,默认时时结束之前的全部字符

select ename,
substr (ename,-3), --从倒数第三个位置开始,截取之后的字符
substr (ename,-3,2), --从倒数第三个位置开始,截取之后的两个长度的字符
substr (ename,length(‘ename‘)-3), --设定一个五个长度的字符‘ename‘ (5-3)从第二个位置开始截取
substr (ename,length(‘ename‘)-3,2), --设定一个五个长度的字符‘ename‘ (5-3)从第二个位置开始截取2个字符长度
substr (ename,length(ename)-3), --从下标零开始倒数第三个位置开始,截取之后的字符
substr (ename,length(ename)-3,2) --从下标从零开始倒数三个位置开始,截取之后的两个长度的字符
from emp;

--length 获取字符串长度
select length (ename) from emp;
--replace 替换字符 将A换成C
select replace (ename,‘A‘,‘C‘) from emp;
--instr 查找里面某一个数据的位置 ’字符’区分大小写
select instr (ename,‘S‘)from emp;
--lpad 左侧填充
select ename,
lpad (ename,5,‘*‘), --从左侧开始 用‘*‘将字符长度填充够5个长度
lpad (ename,5,‘网盘‘) --不能识别汉语
from emp;
--rpad 右侧填充
select rpad (ename,5,‘*‘) from emp; --从右侧开始 用‘*‘将字符长度填充够5个长度
--trim 过滤 过滤收尾空格
select trim (‘ loyer ‘) from emp;
--round 四舍五入
select round (sal,-1) from emp; --将倒数第一个位置的数值四舍五入
--trunc 将数字截尾取整
select trunc (sal) from emp;
--mod 取余
select mod (sal,300) from emp;
---------------------------------------------------------------------------
-- months_between 两个日期相差的月数 sysdate代表系统时间 hiredate入职时间
select hiredate from emp;
select hiredate, months_between (sysdate,hiredate) from emp;
--add_moths 向指定日期你中加上若干月数
select add_months (sysdate,1) from emp;
--next_day 指定周内里的一个日期 取值1-7
select next_day (sysdate,7) from emp;
--last_day 本月的最后一天
select last_day (sysdate) from emp;
--round日期四舍五入 24小时制 时间过半会进成第二天
select round (sysdate) from emp;
--trunc日期截断 精确到小时会自动去掉
select trunc (sysdate) from emp;
---------------------------------------------------------------------------
--to_char
select to_char(sysdate,‘yyyy‘) from emp;
select to_char(sysdate,‘yyyy-mm-dd‘) from dual;
select to_char(sal,‘L999,999,999‘) from emp;
select to_char(sysdate,‘D‘) from dual;
---------------------------------------------------------------------------
--找出每个月倒数第三天受雇的员工
select ename from emp where hiredate=last_day(hiredate)-3;
--找出 25 年前雇的员工
select ename from emp where hiredate<=add_months(sysdate,-25*12);
--所有员工名字前加上 Dear ,并且名字首字母大写
select ‘Dear‘ || initcap(ename) from emp;
--找出姓名为5个字母的员工
select ename from emp where length(ename) =5;
--找出姓名中不带 R 这个字母的员工
select ename from emp where ename not like ‘%R%‘;
--显示所有员工的姓名的第一个字
select substr (ename,1,1) from emp;
--显示所有员工,按名字降序排列,若相同,则按工资升序排序
select sal,ename from emp;
select ename from emp order by ename desc
--找到 2 月份受雇的员
select * from emp where to_char(hiredate,‘fmmm‘)=‘2‘;

Oracle数据库查询基本数据

标签:从零开始   位置   round   选择   员工   基本   首字母   to_char   des   

热心网友 时间:2022-05-02 04:45

1、查看所有表空间及表空间大小:
select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
2、查看所有表空间对应的数据文件:
select tablespace_name,file_name from dba_data_files;
3、修改数据文件大小:
alter database datafile 'H:\ORACLE\PRODUCT\10.1.0\ORADATA\ORACLE\USERS01.DBF' RESIZE 10240M;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cad里面打完字怎么还原十字架 财务建帐需要什么 建账建账的基本要求 当爱情与亲情需要丢弃一样时,你会选择丢弃哪一方 当爱情和亲情有冲突时你会怎样决择?你会为你所爱的人不顾一切吗? 剑网三 查看余额 因为某些特殊原因不好登陆游戏查看,求其他方式_百度知 ... 右肺上叶中叶结节灶怎么回事 节能门窗有哪些标准 节能门窗有哪些 节能门窗具有哪些特征 如何查看oracle数据库中的数据库 鱼泡有什么营养和功效 怎样查看oracle中所有的数据库 鱼泡叫什么 鱼泡有什么营养和功效? 鱼泡对鱼有什么作用是什么? 什么是鱼泡 鱼泡的作用是什么 鱼泡大多数人都会扔掉,你知道是为什么吗? 鱼的鱼泡是用来干什么的?? 周公解梦 孕妇梦见陌生男孩来家里,老是追赶他?是什么意思 英语冠词用法? 请问,冠词的用法。谢谢 如何使用冠词 冠词用法? 制作表格时有两页怎么样才能打印在一张纸上? excel中sheet1和sheet2怎样打印在一张纸的正反面 两张word表格如何打印到一张纸上(正反两面)? 怎么在excel中将上下两个表格完全对称的打印在一张A4纸上 如何将2张excel表格打印在1张纸上? 鱼泡什么人不能吃什么? 如何查看 oracle数据库的表中数据 如何查看oracle当前数据库 如何用Excel直接查询Oracle中的数据 如何查看oracle数据文件的地址 糖是什么? 如何查看oracle数据量大小 如何查询oracle数据库的操作记录? 勤读不辍的辍什么意思 手不释卷,勤读不辍,融会贯通的含义 勤读不缀的释字怎么解释 勤学不辍的辍什么意思 加盟天猫小店的要求? 手不释卷 勤读不缀 融会贯通分别什么意思? 勤读不辍的“辍”字是什么意思? 智慧猫天猫小店怎么加盟? 天猫平台怎么入驻呀? 酷爱读书的酷 手不释卷的释 勤读不辍的辍 融会贯通的贯都是什么意思? 勤学不缀的故事? 酷爱读书酷的含义 手不释卷释的含义 勤读不辍辍的含义 融会贯通贯的含义