Oracle 基本知识回顾
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 基本知识回顾的更多相关文章
- oracle data guard --理论知识回顾01
之前搭建了rac到单实例的dg环境,最近又在windows下搭建了dg,这一篇关于dg的一些理论知识回顾 官方文档 https://docs.oracle.com/cd/E11882_01/nav/p ...
- 【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾
1.重点知识回顾 Maven1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服.我们开发人员的程序,都连接私服.当本地没有项目中要使用的jar,Myeclipse maven ...
- [C#] C# 知识回顾 - 你真的懂异常(Exception)吗?
你真的懂异常(Exception)吗? 目录 异常介绍 异常的特点 怎样使用异常 处理异常的 try-catch-finally 捕获异常的 Catch 块 释放资源的 Finally 块 一.异常介 ...
- [C#] C# 知识回顾 - 学会处理异常
学会处理异常 你可以使用 try 块来对你觉得可能会出现异常的代码进行分区. 其中,与之关联的 catch 块可用于处理任何异常情况. 一个包含代码的 finally 块,无论 try 块中是否在运行 ...
- [C#] C# 知识回顾 - 学会使用异常
学会使用异常 在 C# 中,程序中在运行时出现的错误,会不断在程序中进行传播,这种机制称为“异常”. 异常通常由错误的代码引发,并由能够更正错误的代码进行 catch. 异常可由 .NET 的 CLR ...
- [C#] C# 知识回顾 - 异常介绍
异常介绍 我们平时在写程序时,无意中(或技术不够),而导致程序运行时出现意外(或异常),对于这个问题, C# 有专门的异常处理程序. 异常处理所涉及到的关键字有 try.catch 和 finally ...
- [.NET] C# 知识回顾 - Event 事件
C# 知识回顾 - Event 事件 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6060297.html 序 昨天,通过<C# 知识回顾 - ...
- [.NET] C# 知识回顾 - 事件入门
C# 知识回顾 - 事件入门 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6057301.html 序 之前通过<C# 知识回顾 - 委托 de ...
- [.NET] C# 知识回顾 - 委托 delegate (续)
C# 知识回顾 - 委托 delegate (续) [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6046171.html 序 上篇<C# 知识回 ...
随机推荐
- 牛客小白月赛12 J 月月查华华的手机(序列自动机)
---恢复内容开始--- 题目来源:https://ac.nowcoder.com/acm/contest/392/J 题意: 题目描述 月月和华华一起去吃饭了.期间华华有事出去了一会儿,没有带手机. ...
- ABP框架提示框
abp.message.info('some info message', 'some optional title');abp.message.success('some success messa ...
- 三 分析easyswoole源码(启动服务&TableManager,略提及Cache工具的原理)
前文连接,讲了es是如何启动swoole服务的. 里面有一个工具类TableManager.这个类为了处理进程间数据共享.是对swoole_table的一层封装swoole_table一个基于共享内存 ...
- Legend 图例
1.添加图例 >>> import matplotlib.pyplot as plt >>> import numpy as np >>> x = ...
- zeromq学习记录(九)练习代码学习ZMQ_ROUTER ZMQ_READLER
/************************************************************** 技术博客 http://www.cnblogs.com/itdef/ ...
- playframework 一步一步来 之 日志(一)
日志模块是一个系统中必不可少的一部分,它可以帮助我们写程序的时候查看错误信息,利于调试和维护,在业务面,它也可以记录系统的一些关键性的操作,便于系统信息的监控和追踪. play的日志是基于logbac ...
- 无法解析的外部命令gethostname
使用gethostname需要连接lib: #include <winsock2.h> #pragma comment(lib, "WS2_32.lib")
- Linux学习--- C语言关键字、数据类型
关键字: sizeof为关键字,并不是函数. 作用:编译器给我们查看内存空间容量的一个工具. eg:int a: printf("the size is %d\n",sizeof ...
- pb数据导出
pb数据导出(一) 1.在窗口新建用户事件 ue_export 2.事件调用函数 gf_dw_to_excel(THIS.dw_dict) 3.写函数 :boolean lb_setborde ...
- mybatis分页查询,SqlServer 2008 查询速度很慢
一个业务场景,需要进行union查询: 查询速度非常慢,大概要37秒: 直接复制sql在数据库客户端执行,速度很快,由此可知是mybatis的原因,在网上搜索,可以配置fetchSize=" ...