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 ...
随机推荐
- JVM规范系列开篇:为什么要读JVM规范?
许多人知道类加载机制.JVM内存模型,但他们可能不知道什么是<Java虚拟机规范>.对于Java开发来说,<Java虚拟机规范>才是最为官方.准确的一个文档,了解这个规范可以让 ...
- 个人实战演练全过程——No.1 最大连续子数组求和
之前的一次个人总结和一次单元测试入门学习是开启软件工程课程的前奏曲,也是热身,现在大家对于这门课程也有了初步的了解和认识,这次要开始真正的演奏了,要从头到尾完全靠自己的能力来解决一个问题,进行实战演练 ...
- 一次掌握 React 与 React Native 两个框架
此系列文章将整合我的 React 视频教程与 React Native 书籍中的精华部分,给大家介绍 React 与 React Native 结合学习的方法. 1. 软件开发语言与框架的学习本质 我 ...
- mysql数据库和JDBC学习
数据库概念: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. ---------数据库服务器,mysql(管理) 数据库服务器---->N多库-- ...
- 实分析p78 两个解释
1. 是为了存在一个充分大的J,使得,当j大于J.会满足.x是满足能一致收敛到f(x)自变量取得集合,, 是为了允许有限个 前面的不成立,是对所有的k都成立,让k取很大,可以很小 2.是函数列收敛到f ...
- Solrcloud(Solr集群)
Solrcloud(Solr集群) Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud. ...
- #Leetcode# 1009. Complement of Base 10 Integer
https://leetcode.com/problems/complement-of-base-10-integer/ Every non-negative integer N has a bina ...
- jQuery EasyUI布局容器layout实例精讲
这个布局容器,有五个区域:北.南.东.西和中心. 他中心地区面板是必需的,但是边缘地区面板是可选的.每一个边缘地区面板可以缩放的拖动其边境, 他们也可以通过点击其收缩触发.布局可以嵌套,从而用户可以建 ...
- Day 5-2 类的继承和派生,重用
类的继承 派生 在子类中重用父类 组合 抽象类 定义: 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题. 继承是一种创建新类的方式,在python中,新 ...
- Eclipse的一个“bug”
标题之所以打上双引号,是因为暂时不知道怎么确定. 一个 .java文件里有两个类:public Bath:Soap.它们都有一个main()方法. 从命令行单独访问任意一个类的main()方法,都没毛 ...