oracle能自学吗,oracle自学

标签:

连接符: • 把列与列,列与字符连接在一起。 • 用 ‘||’表示。 • 可以用来‘合成’列。

在SELECT子句中使用关键字‘DISTINCT’删除重复

where 列名 like 后一定要有单引号

NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致

NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型

NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1

COALESCE是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。

CASE selector

WHEN ‘value1’ THEN S1;

WHEN ‘value2’ THEN S2;

WHEN ‘value3’ THEN S3;

ELSE Sn; – default case

END CASE;有对应的值立刻停止,所有的值都没有返回默认值Sn

sign(n)

函数说明:

取数字n的符号,大于0返回1,小于0返回-1,等于0返回0

decode(value,value1,result1,value2,result2,…,default)

插入数据 insert into 表名(列)values(对应的值);

更新数据 update 表 set 列=新的值[where 条件]–》更新满足条件的记录

删除数据 delete from 表名 where 条件–》删除满足条件的记录

其中内连接分为等值连接和非等值连接,等值连接就是连接条件中使用"=“连接2个表,而不等值连接就是指连接条件中使用> >= < <= != <> between … and… in等。通常这种方式需要和其他等值运算一起使用。内连接中的关键字"INNER JOIN” 可以直接写成"JOIN",系统会把"JOIN"识别成内连接。但是"ON" 关键字不能省略。

• 使用外连接可以查询不满足连接条件的数据。 • 外连接的符号是(+)。

SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column(+) = table2.column;

左外连接 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行

右外连接 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行

全外连接 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。

用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在右表,左表就是全部显示,所以是左连接。

使用USING子句创建连接

• 在NATURAL JOIN子句创建等值连接时,可以使用 USING子句指定等值连接中需要用到的列。 • 使用USING可以在有多个列满足条件时进行选择。 • 不要给选中的列中加上表名前缀或别名。 • NATURAL JOIN和USING子句经常同时使用

FROM employees e JOIN departments d USING (department_id)

STDDEV功能描述:计算当前行关于组的标准偏离。(Standard Deviation)即标准差

COUNT(*) 函数返回在给定的选择中被选的行数。

GROUP BY X意思是将所有具有相同X字段值的记录放到一个分组里。

GROUP BY X, Y意思是将所有具有相同X字段值和Y字段值的记录放到一个分组里。

在GROUP BY子句使用中,有两点需要注意: –GROUP BY子句后的列可以不在SELECT语句中出现。 –SELECT子句中出现的非分组函数列必须在GROUP BY子句 中出现

ANY运算符的子查询和ALL运算符的子查询

在子查询中经过会用到any运算符,表示跟子查询中的每一个值进行比较。在比较过程中,如果有一个值为真,则整个子查询结果集的比较值就为真。

all运算符与any不同在于,它需要所有比较结果都为真,整个子查询结果集才为真。

• 在查询是基于未知的值时应使用子查询

comment on column 表名.字段名 is ‘注释内容’;

comment on table 表名 is ‘注释内容’;

oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段

check约束定义每一行必须满足的条件

常见的数据库对象

对象 描述 表 基本的数据存储集合,由行和列组成。

视图 从表中抽出的逻辑上相关的数据集合。

序列 提供有规律的数值。

索引 提高查询的效率

同义词 给对象起别

一个视图是从一个或多个关系(基本表或已有的视图)导出的关系。导出后,数据库中只存有此视图的定义(在数据字典中),但并没有实际生成此关系。也就是说数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。因此视图是虚表,它就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化

CONSTRAINT 约束

主键约束(PRIMARY KEY)

唯一性约束(UNIQUE)

非空约束(NOT NULL)

外键约束(FOREIGN KEY)

检查约束(CHECK)

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。

序列: • 自动提供唯一的数值 • 共享对象 • 主要用于提供主键值 • 代替应用代码 • 将序列值装入内存可以提高访问效率

oracle中没有AUTO属性,需要使用序列中的NEXTVAL方法实现自增, NEXTVAL:返回序列中下一个有效的值,任何用户都可以引用

CURRVAL中存放序列的当前值

Create 创建

Sequence 序列 seqEmop 序列名称

Increment by 步长(每一次使用增长多少)

Stat with 1 开始值

Maxvalue 最大值

Minvalue 最小值

标签:

来源: https://blog.csdn.net/weixin_42731928/article/details/83096484

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值