--1.to_char ()将日期类型转换为字符串类型
SELECT to_char(t.birthday,'yyyy-mm-dd hh24:mi:ss') 员工生日 FROM t_emp t;--(员工生日是给此列起的别名)
--2.to_date() 将字符串转换成日期类型
SELECT to_date('20050314','yyyymmdd') FROM dual;--打印结果为2005/3/14;duai在数据库里为虚拟表,默认一行一列;
--分组函数(配合group by使用)
--3.avg()平均数函数
SELECT t.zhiwei, AVG(t.gongzi) FROM t_emp t GROUP BY t.zhiwei;--先根据zhiwei分组,然后计算每个分组中gongzi列的平均数;
--4.sum()求和函数
SELECT t.zhiwei,SUM(t.gongzi) FROM t_emp t GROUP BY t.zhiwei;--先根据职位f分组,然后计算每个分组中gongzi列的总和;
--5 max() 求最大/函数;min() 求最小函数
SELECT t.zhiwei,max(t.gongzi),MIN(t.gongzi)FROM t_emp t GROUP BY t.zhiwei;--先根据职位f分组,然后求出每个分组中最大和最小的数;
--6 count() 计数函数
SELECT COUNT(1) FROM t_emp;--求表中所有记录条数;count括号里可以写任意数,没有实际意义;
--7  mod()取余函数, 传两个参数, 前面的对后面的取余;
SELECT MOD(5,3) FROM dual;--取5除以3的余数;
--8 decode ()(与case when 相似)
SELECT t.name,DECODE(t.bumen,10,'人事部',20,'市场部','无此部门') FROM t_emp t;
--9 substr() 截取字符串,需要传三个参数(需要处理的字符串, 开始索引, 截取几个字符)
SELECT SUBSTR('abcdef',2,3) FROM dual;--打印结果为'bcd'
--10 trunc() 取整函数
SELECT TRUNC(11.4) FROM dual;--打印结果为11
SELECT TRUNC(sysdate) FROM dual;--打印结果为当前系统时间年月日;
--11 round() 四舍五入取整 ;ceil() 向上取整函数;floor() 向下取整;
SELECT ROUND(12.345,2) FROM dual;--打印结果为12.35;传两个(需要处理的数字, 精确到几位)或者一个参数(默认对整数位取整);
SELECT ceil(12.345) FROM dual;--打印结果为13;
SELECT floor(12.345) FROM dual;--打印结果为12;
--12 replace ()替换字符串(传三个参数, 1, 需要处理的字符串, 2, 需要进行替换的部分, 3新的字符串)--translate()类似函数
SELECT REPLACE('aabbcc','bb','xx') FROM dual;--打印结果为aaxxcc;
--13 length() 字符串长度
SELECT LENGTH('aabbcc') FROM dual;--打印结果为6;
--14 nvl()过滤空值函数;nvl2()
SELECT NVL(t.jiangjin,0) FROM t_emp t;--查询如果jiangjin列为空值则显示为0
SELECT NVL2(t.jiangjin,'有此值','没有此值') FROM t_emp t;--与nvl的区别为nvl函数第二个参数, 类型必须跟要判断的参数保持一致,nvl2可以为任意类型;
--15 lower()字母该小写;upper()字母改大写;
SELECT LOWER('BBB') FROM dual;--打印结果为bbb;
SELECT UPPER('aaa') FROM dual;--打印结果为AAA;
--16 concat()连接两个字符串
SELECT CONCAT('aaa','bbb')  FROM dual;--打印结果为aaabbb;
--17 wm_concat()列转行函数(也属于分组函数,纯净版无法用)
SELECT t.age wm_concat(t.name) FROM t_emp t GROUP BY t.age;--显示分组后该组中全部数据;
--常用技巧
--1 查询结果中额外添加一列
SELECT '额外一列' FROM t_emp t;
--2.查询不为空的数据
SELECT t.* FROM t_emp t WHERE t.age IS NOT NULL;
--3. 添加已存在表的数据
insert into t_emp(daihao,zhiwei) SELECT t.psw,t.uname FROM t_users t;--从users表中将psw列和uname列的数据添加到emp表中的daihao列和zhiwei列中;需要前后个数类型统一;
--4.查看其他用户下面的表
select * from 用户.表名(要拥有DBA角色);
--5.复制表
CREATE TABLE emp1 AS SELECT * FROM t_emp;--创建新表emp1并将t_emp表中的所有数据复制到新表中;
CREATE TABLE emp1 AS SELECT * FROM t_emp WHERE 1=2;--创建一个空表emp1,只拥有t_emp中的列的名字;
--6.删除表
DELETE (FROM) 表名;trancate 表名(慎用);
--6.将excel的表贴到oracle:在excel中选中一部分数据, 需要在第一列前面多选中一列;
--7.将查询结果导出excel对查询结果全部选中, 右键有copy to excel ;
--8.序列的创建
--序列的作用: 一般用来作为一个自增长的主键
--先在Sequences文件夹新建一个自定义命名序列,如命名为SQ_TEST.调用语句为:
INSERT INTO t_users(uindex,uname) VALUES (sq_test.nextval,'小明');--每调用一次,主键都会自增长;

转载于:https://www.cnblogs.com/wyc1991/p/9065362.html

Oracle数据库基础3-常用函数与技巧相关推荐

  1. oracle v¥bh,ORACLE数据库sql语言、函数及常用命令

    file=c:\database\ydxt200108170926.dmp log=c:\database\ydxt200108170926.log fromuser=cur touser=cur1 ...

  2. Oracle数据库基础教程

    查看书籍详细信息: Oracle数据库基础教程 编辑推荐 体现作者多年的数据库管理与开发经验,结合大量实用技巧,重点突出,便于灵活掌握,提供典型应用实例与上机实验,分析详细,实用性强. 本书是作者结合 ...

  3. SSH:Oracle数据库基础

    2019独角兽企业重金招聘Python工程师标准>>> Oracle数据库基础 一:Oracle基础知识 Oracle数据库的主要特点 (1.)支持多用户,大事务量的事务处理 (2. ...

  4. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

  5. Oracle数据库基础

    Oracle数据库基础 1.Oracle简介:Oracle是一个数据库管理系统,是Oracle公司的核心产品. Oracle数据库主要特点特点: > 支持多用户.大事务量的事务处理 > 在 ...

  6. 计算机二级vf中字符,计算机二级VFP常用函数使用技巧探讨

    摘要:掌握VFP常用函数使用技巧对学生非常重要,在二级考试中,函数使用频繁,贯穿整个考试,不论是表创建的索引建立.还是查询的字段构造以及表单控件的函数表示,都离不开函数的使用.为了让学生理清这部分思路 ...

  7. Oracle数据库基础知识点大全(一)

    Oracle数据库基础知识点大全 一.数据库基本概念 E-R模型 数据库对象 二:标准SQL包含了4种基本的语句类别 三:DML语句(数据操作语句) 数字和日期使用的数学表达式 常用 where 查询 ...

  8. Oracle数据库基础入门《二》Oracle内存结构

    Oracle数据库基础入门<二>Oracle内存结构 Oracle 的内存由系统全局区(System Global Area,简称 SGA)和程序全局区(Program Global Ar ...

  9. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

最新文章

  1. 【redis】redis简介及基本数据结构的操作
  2. v-show 与 v-if区别
  3. confirm修改按钮文字_踏入MG动画设计的门,才知道文字动画这么重要……
  4. ie6 z-index不起作用的解决方法
  5. 关于修改android studio的gradle目录
  6. 学计算机的学期计划书,学习计划表
  7. JAVA 反射练习 打印指定类名的所有信息
  8. MFC用户界面设计 一
  9. ssm三个框架分别用来干什么_SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
  10. 乱世王者服务器维护,乱世王者微信541区风平浪静开服时间表_乱世王者新区开服预告_第一手游网手游开服表...
  11. Windows 10 21H1 官方正式版下载
  12. 大数据小项目之电视收视率企业项目11
  13. armbian 斐讯n1_斐讯N1-ArmBian系统写入EMMC及优化
  14. 社保系列7《PSAM卡》
  15. 无刷直流电机simulink仿真
  16. 深度解决企业传统办公痛点,华为云桌面使能云上办公!
  17. 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)
  18. 你了解哪些语音频的标准化组织和相关的国际会议?
  19. Python计算机视觉编程第四章——照相机模型与增强现实
  20. 怎么在服务器上加端口映射,教你怎么开服务器(路由端口映射)

热门文章

  1. Slicer学习笔记(五十四)slicer分割结果3D显示
  2. 光通信 dqpsk matlab,高速光通信中多进制调制格式传输性能研究
  3. 计算机桌面上的照片转pdf免费,电脑桌面图标变成PDF图标怎么办?
  4. 畅游Google Android Developer
  5. 在Word文档中插入矢量图片
  6. 数学分析-第一章-极限理论
  7. Python 一键制作微信好友图片墙
  8. Java常见面试题_2016
  9. 台湾摩莎MOXA交换机
  10. 121 买股票的最佳时机