1.查找数据库所用的字符集编码:SELECT USERENV('language') FROM DUAL;
2.将一个表中的字段,插入到这个表:INSERT INTO TABLE SELECT * FROM TABLE WHERE ID=31;
3.union:返回不重复的行
4.union all:返回所有行,包含重复的行
5.|| 链接操作符(合并字符串)
6.translate(expr, from_strimg, to_string):字符串替换函数
7.concat:链接字符串
8.

   abs(n)	取绝对值
  ceil(n) 向上取整
  floor(n) 向下取整
  round(m,n) 四舍五入
  trunc(m,n) 截断
  power(m,n) m的n次幂
  sign(n) 取符号
  mod(m,n) 取m%n的结果

9.查询今天是周几

SELECT SYSDATE ,SYSDATE-1,TO_CHAR(SYSDATE-1, 'd'),TO_CHAR(SYSDATE, 'day') FROM DUAL;

10,一周的数据

SELECT TO_char(SYSDATE,'yyyy-MM-dd'),TO_CHAR(SYSDATE, 'day') FROM DUAL UNION ALL
SELECT TO_char(SYSDATE+1,'yyyy-MM-dd'),TO_CHAR(SYSDATE+1, 'day') FROM DUAL UNION ALL
SELECT TO_char(SYSDATE+2,'yyyy-MM-dd'),TO_CHAR(SYSDATE+2, 'day') FROM DUAL UNION ALL
SELECT TO_char(SYSDATE+3,'yyyy-MM-dd'),TO_CHAR(SYSDATE+3, 'day') FROM DUAL UNION ALL
SELECT TO_char(SYSDATE+4,'yyyy-MM-dd'),TO_CHAR(SYSDATE+4, 'day') FROM DUAL UNION ALL
SELECT TO_char(SYSDATE+5,'yyyy-MM-dd'),TO_CHAR(SYSDATE+5, 'day') FROM DUAL UNION ALL
SELECT TO_char(SYSDATE+6,'yyyy-MM-dd'),TO_CHAR(SYSDATE+6, 'day') FROM DUAL;

11,to_char 操作时间格式

SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'D') FROM dual;--  一周中的星期几
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'DAY') FROM dual;-- 天的名字,使用空格填充到9个字符
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'DD') FROM dual;-- 月中的第几天
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'DDD') FROM dual;-- 年中的第几天
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'DY') FROM dual;-- 天的简写名
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'IW') FROM dual;-- ISO标准的年中的第几周
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'IYYY') FROM dual;-- ISO标准的四位年份
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'YYYY') FROM dual; -- 四位年份
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'HH') FROM dual; -- 小时,按12小时计
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'HH24') FROM dual; -- 小时,按24小时计
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'Mon') FROM dual; -- 月份的简写
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'Month') FROM dual;-- 月份的全名
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'W') FROM dual;-- 该月的第几个星期
SELECT to_char(TO_DATE('2019/4/22 13:42:14', 'yyyy-MM-dd HH24:mi:ss'),'WW') FROM dual; -- 年中的第几个星期

 当前系统时间的下一星期一的时间

  select   next_day(sysdate,1)   from   dual

NEXT_DAY(date,char) 
date参数为日期型, 
char:为1~7或Monday/Mon~Sunday/ 
指定时间的下一个星期几(由char指定)所在的日期, 
char也可用1~7替代,1表示星期日,2代表星期一。。。。 
还可以是星期一、星期二。。。星期日 

12.查询当前用户下的所有表

select table_name from user_tables;

13.表的操作

SELECT * FROM USER_tab_COMMENTS; -- 查询当前用户下所有的表
SELECT * FROM User_Col_Comments;-- 用户所有的表的列信息 ALTER TABLE kecheng RENAME TO CHENGJI;--给表重命名 ALTER TABLE chengji ADD state1 VARCHAR2(10) ;-- 添加字段 ALTER TABLE chengji DROP COLUMN state1; -- 删除字段 ALTER TABLE chengji RENAME COLUMN state TO hh;-- 修改字段名称 ALTER TABLE chengji MODIFY HH varchar2(10); -- 修改字段类型 alter table 表名 modify (字段名 字段类型 默认值 是否为空); COMMENT ON COLUMN chengji.id IS '学生ID'; -- 列加注释
COMMENT ON TABLE chengji IS '学生成绩表';-- 表加注释

14.数值型常用函数

--1 ceil 返回大于等同于n的最小整数
SELECT ceil(10.6) FROM dual;
--2 floor 小于等于n的最大
SELECT FLOOR(10.6) FROM dual;
--3 mod(m,n) m除于n的余数,若n等于0 返回m
SELECT MOD(5,0) FROM dual;
--4 power(m,n) m的n次方
SELECT power(5,3) FROM dual;
--5 round(m,n) 将m四舍五入,保留小数点后n位
SELECT round(5.64473411,1) FROM dual;
--6 sign(n)若n=0返回0,若n>0 返回1 否则返回-1
SELECT SIGN(-5) FROM dual;
--7 sqrt(n) n的平方根
SELECT sqrt(5) FROM dual;

  

Oracle 基本知识回顾的更多相关文章

  1. oracle data guard --理论知识回顾01

    之前搭建了rac到单实例的dg环境,最近又在windows下搭建了dg,这一篇关于dg的一些理论知识回顾 官方文档 https://docs.oracle.com/cd/E11882_01/nav/p ...

  2. 【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾

    1.重点知识回顾 Maven1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服.我们开发人员的程序,都连接私服.当本地没有项目中要使用的jar,Myeclipse maven ...

  3. [C#] C# 知识回顾 - 你真的懂异常(Exception)吗?

    你真的懂异常(Exception)吗? 目录 异常介绍 异常的特点 怎样使用异常 处理异常的 try-catch-finally 捕获异常的 Catch 块 释放资源的 Finally 块 一.异常介 ...

  4. [C#] C# 知识回顾 - 学会处理异常

    学会处理异常 你可以使用 try 块来对你觉得可能会出现异常的代码进行分区. 其中,与之关联的 catch 块可用于处理任何异常情况. 一个包含代码的 finally 块,无论 try 块中是否在运行 ...

  5. [C#] C# 知识回顾 - 学会使用异常

    学会使用异常 在 C# 中,程序中在运行时出现的错误,会不断在程序中进行传播,这种机制称为“异常”. 异常通常由错误的代码引发,并由能够更正错误的代码进行 catch. 异常可由 .NET 的 CLR ...

  6. [C#] C# 知识回顾 - 异常介绍

    异常介绍 我们平时在写程序时,无意中(或技术不够),而导致程序运行时出现意外(或异常),对于这个问题, C# 有专门的异常处理程序. 异常处理所涉及到的关键字有 try.catch 和 finally ...

  7. [.NET] C# 知识回顾 - Event 事件

    C# 知识回顾 - Event 事件 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6060297.html 序 昨天,通过<C# 知识回顾 - ...

  8. [.NET] C# 知识回顾 - 事件入门

    C# 知识回顾 - 事件入门 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6057301.html 序 之前通过<C# 知识回顾 - 委托 de ...

  9. [.NET] C# 知识回顾 - 委托 delegate (续)

    C# 知识回顾 - 委托 delegate (续) [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6046171.html 序 上篇<C# 知识回 ...

随机推荐

  1. FortiGate数据流分析 debug flow

    1.工具说明 在防火墙部署中,经常会遇到防火墙接收到了数据包,但并未进行转发.可以通过diagnose debug flow 命令来对数据包的处理过程进行跟踪,可以清晰查看数据包再各个功能模块内的处理 ...

  2. linux用户和组管理,/etc/passwd 、/etc/shadow和/etc/group --学习

    一./etc/passwd 和/etc/shadow解释 与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shadow是用户资讯的加密文件,比如用户的密码 ...

  3. 这里有一篇简单易懂的webSocket 快到碗里来~

    这篇文章是我在学习的时候看到的  刚开始还不是很理解  后来自己百度 又问了一些人  回过头在看这篇文章 真的挺好的 但是原创已经不知道是谁了  转载哦~~~ -------------------- ...

  4. 设计模式学习心得<抽象工厂模式 Abstract Factory>

    抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂.该超级工厂又称为其他工厂的工厂.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在抽 ...

  5. 《C#从现象到本质》读书笔记(三)第3章C#类型基础(下)

    <C#从现象到本质>读书笔记第3章C#类型基础(下) 常量以关键字const修饰.C#支持静态字段(类型字段)和实例字段. 无参属性的get方法不支持参数,而有参属性的get方法支持传入一 ...

  6. centos 安装tmux

    安装tmux之前需要先安装一些支持的组件: yum install libevent-devel ncurses-devel 接下来就是下载源码包进行安装了,以1.6版本举例 wget http:// ...

  7. ActiveMQ_3Java实现

    Java实现 添加相应的jar包 <dependency> <groupId>org.apache.activemq</groupId> <artifactI ...

  8. MFC在对话框中嵌入对话框

    在对话框中嵌入子对话框 代码 m_childDlg = new CChildDlg(); m_childDlg->Create(IDD_CHILD_DIALOG,AfxGetApp()-> ...

  9. git 删除本地分支、远程分支、本地回滚、远程回滚

    一. git 删除分支 1. git 删除本地分支 git branch -D branchname 2. git 删除远程分支 git push origin :branchname (origin ...

  10. ubuntu16.04下idea、webstorm等开发工具不能输入中文问题

    问题: ubuntu16.04下idea.webstorm开发工具不能输入中文,就算切换到中文输入法输入的也是英文字母. 解决方案: 1.vim打开开发工具的启动文件(idea下就是idea.sh) ...