oracle复习(二)
十一、replace 替换
格式:(原字符串,要查找的字符或字符串,替换的字符或字符串)
select replace('hello world','o','a') from dual; //替换时区分大小写
select e.empno,replace(e.ename,'S','J') from emp e;
十二、去除空格的函数
trim 去除字符串2边的空格
ltrim 去除字符串左边的空格 (left)
rtrim 去除字符串右边的空格 (right)
十三、日期类型
to_date:(把字符串转换成日期的函数)
to_date(要转换成日期的字符串, 转换格式)
select to_date('2017-04-20 14:30:12','yyyy-mm-dd HH24:mi:ss') from dual;
to_char() (可以把日期或数字转换成字符串)
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss:SSSS') from dual;
select to_char(1234.5, '$9999D9') from dual;
--查询今天是今年的多少天
select to_char(sysdate, 'DDD') from dual;
--查询当月的多少天
select to_char(sysdate, 'DD') from dual;
--查询这个星期的第多少天
select to_char(sysdate, 'D') from dual;
to_number--把字符数字 转换成数字
计算2个日期之间相差的天数
select trunc(sysdate-hiredate) from dual;
--当前日期前5年的时间
select sysdate, sysdate - interval '5' year from dual;
--当前日期前5个月的日期
select sysdate, sysdate - interval '5' month from dual;
months_between 返回2个日期之间相差的月数
add_months --在一个日期基础上增加若干个月
select add_months(sysdate, 2) from dual;
select add_months(sysdate, -2) from dual;
last_day--返回当月的最后一天
select to_char(last_day(sysdate), 'yyyy-mm-dd') from dual;
十四、查询记录总数
select count(*) from 表名
select count(*) from emp;
select count(1) from emp;
select count(comm) from emp; //只会统计comm != null 的 记录
1.求最大工资的员工
select max(sal) from emp where sal is not null;
2:求最小值的数据
select min(列名) from 表名
3:求和
select sum(列名) from 表名
4:求平均值
select avg(列名) from 表名
5.连合查询,求值的字段必须是数值类型的字段
select avg(sal),sum(sal),max(sal),min(sal) from emp;
6:分组查询
--查询出每个部门的平均工资(按部门分组)
select floor(avg(sal)),deptno from emp group by deptno;
--查询每个部门的总工资和,平均工资,最高工资
select floor(avg(sal)) as 平均工资,sum(sal) 总工资, max(sal) 最高工资,deptno from emp group by deptno;
--查询每个部门,每个工作的总工资和
select sum(sal) 总工资, deptno, job from emp group by deptno,job
--查询出每个部门,每个工种的总人数
select count(1),deptno,job from emp group by deptno,job;
--查询每个部门的员工数
select count(1),deptno from emp group by deptno;
十五、列的操作
1.新增列
ALTER TABLE (表名) ADD (列名 数据类型);
alter table t_test add tname nvarchar2(20);
2.改某个表某个列的数据类型
ALTER TABLE (表名) MODIFY (列名 数据类型);
alter table t_test modify tname nvarchar2(20);
3.更改列名
ALTER TABLE (表名) RENAME COLUMN (当前列名) TO (新列名); /////不需要括号
alter table t_test rename COLUMN tname to tname2
4.删除某列
ALTER TABLE (表名) DROP COLUMN (列名);
alter table t_test drop COLUMN tname2
5.重命名表名
ALTER TABLE (当前表名) RENAME TO (新表名);
alter table t_test rename to t_test2;
oracle复习(二)的更多相关文章
- Oracle复习思路
目录 Oracle复习 题型 复习大纲 附录 SQL题目一 SQL题目二 SQL题目三 SQL题目四 SQL题目五 SQL题目六 Oracle复习 题型 选择题15题 每题2分,共30分 判断题10题 ...
- Oracle GoldenGate 二、配置和使用
Oracle GoldenGate 二.配置和使用 配置和使用GoldenGate的步骤 1 在源端和目标端配置数据库支持GoldenGate 2 在源端和目标端创建和配置GoldenGate实例 3 ...
- 7.26实习培训日志-Oracle SQL(二)
Oracle SQL(二) 条件表达式 CASE 语句 或者DECODE 函数,两者均可实现 IF-THEN-ELSE 的逻辑,相比较而言,DECODE 更加简洁 SELECT last_name , ...
- Oracle笔记二
一.数据库语言分类 二.DML之数据插入 把一个表中的数据查询出来插入另外一个表中. create table student(id number,name varchar2(20),age num ...
- 26、Oracle(二)
1)掌握多行函数与分组操作 2)掌握多表查询与子查询 3)理解集合查询与掌握Oracle分页语法 4)理解创建.修改和删除表和表约束 --------------------------------- ...
- oracle复习(一)
一.系统操作cmd->sqlplus / as sysdba; //以管理员身份登录数据库alter user system account unlock; //解锁用户systemalter ...
- Oracle(二)在 Mysql 的基础上学习 Oracle
毕竟我是先学的mysql,对数据库的一切认知都会有一个先入为主的思想在里面,如果不搞清楚其中的异同,我感觉Oracle我是学不会 了,甚至会把它们混淆.那么,不会mysql的没必要往下看了. 下边第一 ...
- Java基础——Oracle(二)
一.Oracle 中的几个服务 1.OracleDBConsoleorcl 进程:nmesrvc.exe oem控制台服务进程,dba用.Oracle Enterprise Manager(Oracl ...
- Oracle(二)SELECT语句执行顺序
转载自:小强斋太-Study Notes,原文链接 从join on和where执行顺序认识T-SQL查询处理执行顺序 目录 一.样例 二.SELECT语句的处理过程 1. FROM阶段 2. WHE ...
随机推荐
- ML.NET 示例:聚类之客户细分
写在前面 准备近期将微软的machinelearning-samples翻译成中文,水平有限,如有错漏,请大家多多指正. 如果有朋友对此感兴趣,可以加入我:https://github.com/fei ...
- SQL Server 分析函数和排名函数
分析函数基于分组,计算分组内数据的聚合值,经常会和窗口函数OVER()一起使用,使用分析函数可以很方便地计算同比和环比,获得中位数,获得分组的最大值和最小值.分析函数和聚合函数不同,不需要GROUP ...
- (5)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- 熔断降级(Polly)
一. 什么是熔断降级 熔断就是“保险丝”.当出现某些状况时,切断服务,从而防止应用程序不断地尝试执行可能会失败的操作给系统造成“雪崩”,或者大量的超时等待导致系统卡死. 降级的目的是当某个服务提供者发 ...
- jdk1.8之线程中断
在Core Java中有这样一句话:"没有任何语言方面的需求要求一个被中断的程序应该终止.中断一个线程只是为了引起该线程的注意,被中断线程可以决定如何应对中断 " 线程中断不会使线 ...
- koa入门
创建koa2工程 首先初始化项目 npm init -y 项目名称 安装koa $ npm i koa 我们创建一个目录hello-koa并作为工程目录用VS Code打开.然后,我们创建app.js ...
- Paypal2017实习生-软件开发-B卷
1. [编程|15分] Calculate survival fishes时间限制:1秒空间限制:32768K题目描述Given two zero-indexed arrays A and B con ...
- Python入门-格式化输出
需求:将用户的姓名.年龄.工作.爱好 ,然后打印成以下格式: ------------ Info of Tom ------ Name : Tom Age : 22 Job : Teacher Hob ...
- VUE工程上线首页加载慢问题优化
使用webpack-bundle-analyzer工具 下面介绍几种压缩文件的方式. 1.vue-router懒加载 2.工程文件打包的时候不生成.map文件 3.gzip压缩 4.CDN 5.VUE ...
- .call() 和 .apply() 的含义和区别
JavaScript中apply与call的用法意义及区别 apply()与call()的区别 javascript中apply和call方法的作用及区别说明 .apply()用法和call()的区别 ...
- 2017软工实践K班总结
回首一学期的软工实践,从暑假开始陆续布置作业,经历个人.结对与团队等大小作业.也经历了不少同学被吓跑.第一周就退选的情况,能坚持下来的都是胜利者,至少你们有一颗愿意挑战的心.首先感谢助教谢涛付出的巨大 ...