oralce入门学习[通俗易懂]

oralce入门学习[通俗易懂]oracle的认识sql数据库语言关键字distinct关键字null连接符||比较运算符排序单行函数字符函数数值函数日期函数转换函数通用函数条件表达式多行函数

大家好,又见面了,我是你们的朋友全栈君。

oracle的认识

1.database数据库
2.数据文件 :
   数据库的数据是存储在表空间中的,有多个文件组成
3.表空间
    一个库被分为多个表空间,一个数据文件只能属于一个表空间

 sql数据库语言

1.DML(数据库操作语言)
其中包括insert,update,delete
2.DDL(数据定义语言)
数据操作语言,其语句包括create,drop,
3.DCL(数据库控制语言)grant 或者 revoke来获得许可
4.数据查询语言

关键字distinct

1.若是单行,就是单行不重复
2.若是多行就是要多行都不重复才可以

关键字null

is not null
is null

连接符 | |

比较运算符

=  (等于不是== )
>=
<=
<> 不等于(也可以是 !=)
//其他的比较运算符
between ...and 
in
like '%%'
is null
and 
or 
not 逻辑否

排序

1.在sql中可以使用 order by 或者order by desc
2.对于排序中我们可能会遇到null值的问题
--放到最前边
 SELECT * FROM emp order by sal nulls first;
 --放到最后边
 SELECT * FROM emp order by sal nulls last;

单行函数

1.字符
2.通用
3.转换
4.日期
5.数值

字符函数 

1.concat 也可以使用||
2.substr
select substr('hello',1,3) from dual;  --截取hel
3.length()
SELECT length('hel') FROM dual;
4.字符串替换
SELECT replace('hello','l','x') FROM  dual;

数值函数

5.数值函数
1.ROUND 四舍五入 ROUND(45.926,2)
2.TRUNC 截断 TRUNC(45.926,2)   45.92
3.MOD 求余 MOD(1600,300) 100

日期函数

//1.获取两个时间段的月数
select months_between(sysdate,hiredate) from emp;

//2.获取几个月后的日期
select add_months(sysdate,3) from dual;

转换函数

to_char(date,'YYYY-MM-DD')
SELECT to_char(hiredate,'yyyy-mm-dd') from emp;
SELECT to_char(hiredate,'fmyyyy-mm-dd') from emp; --可以去掉前导零

to_char(number,'format_model')

to_number
select to_number('10')+to_number('10') from dual;

to_date()
select to_date('1985-04-22','yyyy-mm-dd') from dual;

通用函数

常用的通用函数
NVL(expr1,expr2) -表示如实第一个值为空,就去第二个值
NVL2(expr1,expr2,expr3) -- 如第一个值不为空,取第一个值,否则取第二个值

-- nullif 表示如果第一个参数和第二个参数相等返回第一个值,否则返回第二个值
 select nullif(1,2) from dual;
-- 遇到第一个非空值就返回
 select COALESCE(null,2,null,null,3,5) from dual;

条件表达式

 select case ename 
        when 'SMITH' then '史密斯'
         when 'ALLEN' then '艾伦'
         else '张三'
  end            
from emp          
select decode(ename,'SMITH','史密斯','ALLEN','艾伦','张三') from emp; 

多行函数

什么是多行函数
分组函数是作用于一组函数,并对于一组数据返回一个值
AVG
SUM
MAX
MIN
COUNT
--------------------------------------------
分组函数 group by 
 SELECT deptno,count(ename),count(comm),avg(sal),max(sal) FROM emp group by deptno; 
注意:
1.如果使用分组函数,SQL只可以把group by 分组条件字段和分组函数查询出来
2.如果使用分组函数,不使用GROUP BY 只可以查询出来分组函数的值

where 和 having使用
SELECT  SUM(sal) 
FROM emp
 where sal>'2000'
GROUP BY deptno
HAVING SUM(sal)>8000  order by sum(sal) desc 

-- 查询出工资在2000以上的分组求和 并且分组后要大于8000

  

  

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155152.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于SwipeRefreshLayout的上拉加载控件

    基于SwipeRefreshLayout的上拉加载控件距离上一篇博客,居然已经过了大半年的时间,时间过得真快啊!CSDN最近大改版,各种用户体验也是被无数人吐槽,让人提不起任何写博客的兴趣,不过,该写的博客还是必须得写,话不多话,直接进入正题。现在项目中用列表来展示数据比比皆是,ListView和RecyclerView大家也是耳熟能详。实际项目中,后台肯定的接口肯定都是分页的,那么,分页加载也是自然而然的事,下面基于Google原生的下拉刷新控

    2022年6月25日
    26
  • kettle工具使用简明手册[通俗易懂]

    kettle工具使用简明手册[通俗易懂]kettle工具使用简明手册运行启动脚本spoon.bat快捷方式如果正确启动,则出现的主界面应该是下面这样的。初次进入需右键新建作业新建数据库连接也可以想下面一样,新建数据库连接向导填完参数测试一下连接通过向导分步来我已经建立了转换任务和数据库连接,可以直接应用。 建立多表复制点击开始即可,多表的…

    2022年10月9日
    2
  • activexobject java_ActiveXObject[通俗易懂]

    activexobject java_ActiveXObject[通俗易懂]只有IE浏览器才支持这个构造函数,可以用这个来判断,当前是否为IE浏览器varisIE=!!window.ActiveXObject;在IE的不同版本下,要创建XHR对象,也需要通过这个构造函数来创建(构造时的参数不一样)。因为ActiveXObject的使用容易存在安全问题,如IE11中报错Automation服务器不能创建对象解决办法:Internet选项-安全-自定义安全级别-启用“对未…

    2022年10月15日
    2
  • android开发之使用SQLite数据库存储

    SQLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQL

    2022年3月10日
    44
  • JS简单实现图片上一张下一张操作

    简单实现了js的图片上一张下一张效果,没怎么做css美化单纯就是想记录一下js部分。效果图:嘿嘿,wuli爽妹子镇图!! &lt;!DOCTYPEhtml&gt;&lt;html&gt;&lt;headlang="en"&gt;&lt;metacharset="UTF-8"&gt;&lt;title&gt;幻灯片&lt;/title&

    2022年4月5日
    116
  • bceloss和bcewithlogitsloss_binary cross entropy

    bceloss和bcewithlogitsloss_binary cross entropyBCELosstorch.nn.BCELoss(weight=None,size_average=None,reduce=None,reduction=‘mean’)评价预测值与真值的BinaryCrossEntropyl(x,y)=L={l1,l2,…lN}T,ln=−ωn[ynlogxn+(1−yn)log(1−xn)]l(x,y)=L=\{l_1,l_2,…l_N\}^T,l_n=-\omega_n[y_nlogx_n+(1-y_n)log(1-x_

    2022年9月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号