oracle 学习笔记(第一天 下午)

1.sql 支持以下类别的命令
 数据库定义语言(DDL)(create,alter,truncate,drop)
 数据库操作语言(DML)(insert,select,delete,update)
 事务控制语言  (TCL)(commit,savepoint,rollback)
  事务是最小的工作单元,做为一个整体进行工作
  保证事务的整体成功或失败,称为事务控制
  用于事务控制的语句有(commit,rollback,savepoint)
 数据控制语言  (DCL)(grant,revoke)
 

 

2.数据类型
 字符
 数值
 日期时间
 RAW/LONG RAW
 LOB
 
 
3.字符数据类型包括(char,varchar2,long)
 当需要固定长度的字符串是,使用char,char可以存储字母数字值,char数据类型的列长度是1到2000个字节
 varchar2支持可变长的字符串,可以存储字母数字值,大小在1到4000个字节范围内
 long数据类型存储可变长度字符数据最多能存储 2GB
 
 
4.数值数据类型
 可以存储整数,浮点数和实数
 最高精度为38
 申明语法为number[(p[,s])],p表示精度,上表示小数点的位数
 

 

5.日期时间数据类型包括年、月、日、小时、分钟、秒
 date-存储日期和时间部分,精确到整个的秒
 timestamp 存储日期、时间和时区信息,秒值精确到小数点后6位
 

 

6.RAW 和 LONG RAW
 RAW数据类型用于存储二进制数据,最多能存储2000字节
 LONG RAW 用于存储可变长的二进制数据,最多能存储2GB
 

 

7.lob称为大对象数据类型,可以存储多达4gb的非结构化信息,它允许对数据进行高效、随即、分段的访问,他包括(clob,blob,bfile)
 clob即character lob,能够存储大量字符数据
 blob即binary lob,可以存储较大的二进制对象,如图形,视频
 bfile即binary file,它用于将二进制数据存储在数据库外部的操作系统文件中
 
 
8.oracle中的伪列就像一个表列,但是他并没有存储在表中,伪列可以从表中查询,但不能插入,更新和删除它们的值
 常用的伪列有 rowid和rownum
 rowid是表中行的存储地址,该地址可以唯一的标示数据库中的一行,可以使用rowid伪列快速的定位表中的一行
 rownum 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数
 
  
9.sql操作符包括(算术操作符,比较操作符,逻辑操作符,集合操作符,连接操作符)
 算术操作符(+、-、*、/)
 比较操作符(=、!=、<、>、<=、>=、between…and、in、like、is null等)
 逻辑操作符(and、or、not)
 集合操作符(union、union all、intersect、minus)
  集合操作符将两个查询结果组合成一个结果
  intersect操作符返回两个查询的公共行即交集
   select orderno from order_master
   intersect
   elect orderno from order_detail
  minus操作符返回葱第一个查询中排除第二个查询中出现的行
   select orderno from order_master
   minus
   elect orderno from order_detail
 连接操作符(||)
 sql操作符的优先级是(算术操作符>连接操作符>比较操作符>not 逻辑操作符>and 逻辑操作符>or 逻辑操作符)
 
 
10.sql函数 (单行函数,分组函数,分析函数)
 单行函数对于从表中查询的每一行值返回一个值
 可是使用在select和where子句中
 单行函数大致分为(日期函数,数字函数,字符函数,转换函数,其他函数)
 日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果
 日期函数包括(add_months,months_between,last_day,round,next_day,trunc,extract)
 字符函数接受字符输入并返回字符或数值

   函数
   输入
  输出
Initcap(char)
Select initcap(‘hello’) from dual;
Hello
Lower(char)
Select lower(‘FUN’) from dual;
fun
Upper(char)
Select upper(‘sun’) from dual;
SUN
Ltrim(char,set)
Select ltrim( ‘xyzadams’,’xyz’) from dual;
adams
Rtrim(char,set)
Select rtrim(‘xyzadams’,’ams’) from dual;
xyzad
Translate(char, from, to)
Select translate(‘jack’,’j’ ,’b’) from dual;
back
Replace(char, searchstring,[rep string])
Select replace(‘jack and jue’ ,’j’,’bl’) from dual;
black and blue
Instr (char, m, n)
Select instr (‘worldwide’,’d’) from dual;
5
Substr (char, m, n)
Select substr(‘abcdefg’,3,2) from dual;
cd
Concat (expr1, expr2)
Select concat (‘Hello’,’ world’) from dual;
Hello world

 数字函数接受数字输入并返回数值结果

   函数
   输入
  输出
Abs(n)
Select abs(-15) from dual;
15
Ceil(n)
Select ceil(44.778) from dual;
45
Cos(n)
Select cos(180) from dual;
-.5984601
Cosh(n)
Select cosh(0) from dual;
1
Floor(n)
Select floor(100.2) from dual;
100
Power(m,n)
Select power(4,2) from dual;
16
Mod(m,n)
Select mod(10,3) from dual;
1
Round(m,n)
Select round(100.256,2) from dual;
100.26
Trunc(m,n)
Select trunc(100.256,2) from dual;
100.25
Sqrt(n)
Select sqrt(4) from dual;
2
Sign(n)
Select sign(-30) from dual;
-1

 转化函数(to_char,to_date,to_number)
 其他函数(nvl,nvl2,nullif 转化控制的函数)
 分组函数(avg,min,max,sum,count)
 分析函数(row_number,rank,dense_rank),根据一组行来计算聚合值,用于计算完成聚集的累积排名,移动平均数等,为每组记录返回多个行
  row_number 返回连续的排位,不论值是否相等
  rank 具有相等值的行排位相同,序数随后跳跃
  dense_rank 具有相等值的行排位相同,序号是连续的
 


11.group by 和having 子句
 group by 子句用于将信息划分为更小的一组,每一行返回针对该组的当个结果
 having子句 用于指定group by子句检索行的条件

oracle相关时间计算,得到季度第一天、最后一天 ------------------------------------------------ Oracle 日期-------------------------------------------- 本季度第一天SELECT to_char(TRUNC(SYSDATE, ' 阅读详情

相关推荐

LC整流滤波电路DIY:电感电容配合,手把手搭建低纹波直流电源

在直流电源设计中,整流滤波是连接交流输入与稳定输出的关键环节。常见的电容滤波虽然简单,但在大负载下纹波抑制能力有限,电感抵抗电流突变、电容抵抗电压突变,二者组合构成的LC滤波能有效降低输出电压纹波,同时减小开机浪涌电流。在工频线性电源、功放电源等对噪声敏感的场景中,LC滤波常作为稳压前的平滑缓冲。本文以一套完整DIY项目为线索,介绍整流桥后串联功率电感、并联滤波电容的电路构成,结合实际计算与波形测试,讨论电感量估算、电容选取、谐振风险、饱和电流等工程问题,并给出上电测试和故障排查方法。通过搭建与调试,可直观

weixin_29168813的博客 378

oracle数据库笔记01

数据库(Oracle) SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL)4.数据控制语言(DCL) Oracle 数据类型的类别 数据类型:字符,数值,日期时间,RAW/LONG RAW ,LOB 1.字符数据类型 1.1 char : 当需要固定长度的字符串时,使用 CHAR 数据类型 CHAR 数据类型存储字母数字值 CHAR 数...

qq_38971164的博客 272

AMESim柱塞泵建模全指南:从HCD库搭建到联合仿真

液压系统仿真中,轴向柱塞泵的建模始终是难点与热点。柱塞泵结构紧凑、功率密度高,在工程机械与航空航天领域应用广泛,然而其运动学与流体细节深度耦合,给仿真带来不小挑战。AMESim平台中的HCD库提供了一种从物理结构出发的建模思路,将柱塞泵分解为容积腔、节流口与机械约束等基础单元,从而真实刻画柱塞腔压力波动、配流特性和容积效率等关键行为,摆脱黑盒模型的局限。基于机理建模的仿真结果,可用于泵参数优化、故障特征分析以及控制策略验证。进一步结合AMESim与Simulink联合仿真,可以高效开发变量泵排量控制系统,研

weixin_29159441的博客 290

Oracle 周的第一天

因用户需求,需计算出每周的每一天  找到如下资料 (引用网址 : http://www.zhiweinet.com/jiaocheng/2009-04/7009.htm)   ——日期计算,算第n周的第一天及最后一天是几号。     ================================================     —— ww的算法为每年1月1日为第一周开始,date...

xhfbx的博客 2597

电压电流双闭环PFC单相PWM整流

电压电流双闭环PFC单相整流。仿真及代码

xht2403267701的博客 6052

历年北京理工大学复试专业综合题

。

A place to record sth. 2万+

Oracle实现使用时间函数实现输出“上午好/下午好”

Oracle实现使用时间函数查询出‘“上午好/下午好” 参考文章: Oracle日期相关参考文章:http://blog.sina.com.cn/s/blog_6168ee920100l2ye.html 描述: 最近在进行报表开发的时候,碰见一个需求,困扰了很久:用户需要定制一个欢迎页,当用户上午登录时,页面提示“xxx,上午好!”,当用户下午登录时,提示“xxx,下午好!”,看似简单的需求,在...

story-xu的博客 2645

23、关联挖掘到相关性分析及约束关联挖掘详解

本文详细解析了从关联挖掘到相关性分析的发展过程,以及基于约束的关联挖掘方法。文章介绍了传统支持-置信度框架的局限性,并引入Lift、χ2、All Confidence和Cosine等度量来评估规则的相关性。同时探讨了多种规则约束在数据挖掘中的应用机制及其优化效果,旨在提高挖掘效率和规则质量。最后结合实际案例说明如何综合运用相关性度量与规则约束以满足业务需求,并展望了数据挖掘技术的未来发展。

aa123的博客 103

oracle 每季度第一天,oracle获得每周,每月,每季度,每年的第一天

当前年月日SELECT trunc(sysdate) , trunc(sysdate,'dd')FROM dual当年第一天SELECT trunc(sysdate,'yyyy')FROM dual当月第一天SELECT trunc(sysdate,'mm')FROM dual当周第一天SELECT trunc(sysdate,'d')FROM dual当前季度第一天,下一季度第一天SELECT ...

weixin_34676828的博客 3366

C++ PCL点云处理实战专栏

工业级点云处理技术学习资源,涵盖电力、建筑、隧道等领域的实战案例。内容分为三阶段:代码原理(算法认知)、动态库(项目验证)和完整代码(定制开发)。

weixin_45196569的博客 1120

Xilinx差分原语-IBUFGDS与OBUFGDS FPGA

它将差分信号转换为单端信号,并将其输入到FPGA的逻辑片上。它将单端信号转换为差分信号,并将其输出到FPGA的引脚。在FPGA设计中,差分信号是一种常见的信号传输方式,用于提高抗噪性和抑制共模噪声。Xilinx是一家知名的FPGA供应商,提供了许多差分原语,其中包括IBUFGDS和OBUFGDS。通过使用Xilinx的差分原语,如IBUFGDS和OBUFGDS,可以实现差分信号的输入和输出。这些差分原语提供了方便且可靠的接口,使得在FPGA设计中处理差分信号变得更加简单和高效。是差分输入信号的端口,

git_database727的博客 2096

oracle当月一天_SQL和Oracle获取每周、每月、每年第一天和最后一天

SQL部分①本周的星期一这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)②一年的第一天现在用年(yy)的时间间隔来显示这一年的第一天。SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)③季度的第一天假如你要计算这个季度的第一天,这个例子告诉你该如何做。...

weixin_34384824的博客 1284

docker安装部署openclaw详细教程(安装、卸载、问题处理)

摘要: 本文详细介绍了使用Docker部署OpenClaw本地AI智能体框架的全流程,包括代码下载、容器化安装、交互式配置及Token设置。Docker方案解决了环境配置复杂、依赖冲突等痛点,提供开箱即用的隔离环境。教程涵盖常见错误(如EACCES权限问题、网关启动失败、设备配对需求)的解决方案,并提供了完整的卸载指南。通过Docker部署,用户可快速构建安全、一致的AI智能体开发环境,实现大模型与本地工具的高效连接。

少说,多做 4007

SQL和Oracle获取每周、每月、每年第一天和最后一天

SQL部分 ①本周的星期一 这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)②一年的第一天 现在用年(yy)的时间间隔来显示这一年的第一天。 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()),...

weixin_34410662的博客 8894

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

oracle里每年第一天,SQL和Oracle获取每周、每月、每年第一天和最后一天

SQL部分①本周的星期一这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)②一年的第一天现在用年(yy)的时间间隔来显示这一年的第一天。SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)③季度的第一天假如你要计算这个季度的第一天,这个例子告诉你该如何做。...

weixin_31613423的博客 2572

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Oracle获取上个月的第一天、今年第一天

select trunc(ADD_MONTHS(last_day(sysdate),-2) +1) from dual 2020/6/1

菜鸟逆袭之路 4454

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

oracle获取年、月、季度第一天

--oracle 获取年、月、季度第一天 --获取昨天 select trunc(SYSDATE-1) from dual; --2015/8/19 select to_char(trunc(SYSDATE-1),'yyyy-mm-dd HH24:MI:SS') from dual; --2015-08-19 00:00:00 --获取本月第一天 select trun...

wjxbj的博客 601

oracle中一个月的最后一天,SQL和Oracle获取每周、每月、每年第一天和最后一天

SQL部分①本周的星期一这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)②一年的第一天现在用年(yy)的时间间隔来显示这一年的第一天。SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)③季度的第一天假如你要计算这个季度的第一天,这个例子告诉你该如何做。...

weixin_34345947的博客 2608

oracle查询本月第一天_oracle获取本月第一天和最后一天及Oracle trunc()函数的用法...

select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天",to_char(last_day(sysdate), 'yyyy-mm-dd') "本月最后一天"--Oracle trunc()函数的用法/**************日期********************/1.select ...

weixin_32014283的博客 1万+

oracle显示上午下午,Oracle实现使用时间函数实现输出“上午好/...

Oracle实现使用时间函数查询出‘“上午好/下午好”描述:最近在进行报表开发的时候,碰见一个需求,困扰了很久:用户需要定制一个欢迎页,当用户上午登录时,页面提示“xxx,上午好!”,当用户下午登录时,提示“xxx,下午好!”,看似简单的需求,在报表开发中却不容易实现。下面给大家整理一下要实现这种效果的各种方法。实现方式1:直接使用Oracle的日期函数实现:知识点1(两个内置日期函数):–可以获...

weixin_30686891的博客 2587

oracle 获取指定日期的第一天和最后一天和上个月的第一天和最后一天及当年第一天和当年最后一天

1.查询本月的第一天 --方式一 SELECT TO_CHAR(SYSDATE,'YYYY-MM') || '-01' "本月第一天" FROM DUAL; --方式二 SELECT TO_CHAR(TRUNC(SYSDATE,'MM'),'YYYY-MM-DD') "本月第一天" FROM DUAL; 2.查询本月的最后一天 SELECT TO_CHAR(LAST_DAY...

此人很懒,什么也没有留下~ 5105

oracle中季末最后一天,oracle有关时间计算,得到季度第一天、最后一天

------------------------------------------------ Oracle 日期-------------------------------------------- 本季度第一天SELECT to_char(TRUNC(SYSDATE, 'Q'), 'YYYY-MM-DD') FROM dual;-- 上个季度最后一天(可以用本季度第一天减去1得到)SELE...

weixin_33262687的博客 3637

Oracle获取日期大全(当月的第一天/后一天/上一天/最后一天/上个月这一天)

由于经常会再oracle中获取当月的第一天/后一天/上一天/最后一天/上个月这一天,所以整理出下面的oracle获取日期大全出来,有什么更好的建议可以留言补充一下。 日期说明 oracle语句(假设现在是2018-11-28 11:11:11) 返回日期 当月第一天 select trunc(sysdate, ‘mm’) from dual 2018-11-1 当年第一...

★【World Of Moshow 郑锴】★ 2万+

Oracle学习笔记——第一天

oracle学习打开oracle学习笔记——第一天一.软件安装二.软件介绍1.现有文本文件存放数据缺陷2. 数据库: 是一个数据存储管理的软件,全称rdbms(关系数据库管理系统),简称数据库(db)3. 常见基本概念4. oracle工作方式5. 命令区别三.Sql命令 --- 查询命令四.排序 – order by五.条件查询(where) --- 逐行筛选1.等值条件判断 = !...

破风少年 839

oracle学习笔记第一天

oracle学习笔记第一天 --oracle学习的第一天 --一、几个基础的关键字 1、select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条语句的最后执行 select * from emp; 相关:1)列可起别名,有三种方式:<1>直接列名后下个单词; select job j from emp; &lt...

weixin_30568715的博客 138

oracle 取月份的第一天

select trunc(sysdate,‘year’) from dual; --截取到年(本年的第一天) 2021-1-1 select trunc(sysdate,‘q’) from dual; --截取到季度(本季度的第一天) 2021-01-1 select trunc(sysdate,‘month’) from dual; --截取到月(本月的第一天) 2021-02-1 ...

paocai_2019的博客 6063
上一篇: oracle 学习笔记(第一天)
下一篇: Java内存泄露问题分析
Busing
博客等级 码龄18年 8粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值