![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql再学习,实战oracle
席剑啊~
无- -
展开
-
sql学习 查询语句select
-- 空值不同于0,凡是空值参与的运算,结果都为空(null)-- select ename as name,sal*(1+comm) as annul_sal from emp;-- 连接符-- select ename || '`s job is ' || job -- from emp;-- distinct 去重-- select distinct deptno from em...原创 2018-08-23 13:57:28 · 260 阅读 · 0 评论 -
PL/SQL异常处理
一、异常处理的三种方式异常处理通常在PL/SQL结构的后半部,结构为EXCEPTIONWHEN 异常1名字 THEN 处理方法;WHEN 异常2名字 THEN 处理方法;WHEN OTHERS THEN 处理方法;二、预定义的异常处理1.部分ORACLE 预定义的异常错误如下图所示:2.举例:当select into语句返回多条数据给一个变量的时候,会产生T...原创 2018-10-17 20:09:01 · 619 阅读 · 0 评论 -
PL/SQL 游标
一、游标的概念游标类似于java中的迭代器,可以挨个遍历查询的结果集。(个人理解)二、显式的游标处理1.游标处理分四步,第一步:定义游标;第二步:打开游标;第三步:提取游标数据;第四步:关闭游标。当然也可以再提取游标数据的时候将游标的数据放到一个记录类型的变量里,只需要与定义游标时的字段类型按顺序匹配即可。2.在提取游标数据的时候,会用到一些游标属性,如上图中的 emp...原创 2018-10-17 19:18:12 · 490 阅读 · 0 评论 -
控制用户权限与角色
Oracle用户、权限、角色管理 前言:系统权限是用户用于创建删除以及修改本用户内的数据库对象时用到的;对象权限是本用户用于修改(以及创建删除)别人用户内的数据库对象时用到的;当前用户下执行的grant语句,其所能grant的权限都是当前用户本身所拥有的权限。总结: 1. with admin option与with grant option区别: - with a...原创 2018-10-10 21:03:03 · 222 阅读 · 0 评论 -
序列、索引和同义词
一、序列、索引和同义词的用处二、序列1.定义序列2.在创建序列之后可以通过序列名.nextrval 和序列名.currval来调用,调用currval查看当前序列值的前提是序列必须开始使用,也就是必须通过调用序列名.nextrval让序列开始使用。3.序列的修改4.使用序列有可能产生“裂缝”(比如在插入序列为40。41。42.的时候,在插入42之前进行了一次...原创 2018-10-10 19:48:50 · 559 阅读 · 0 评论 -
PL/SQL流程控制
一、条件语句1.IF ELSE 语句:①一个条件的时候:②两个条件的时候: 多个条件的时候:(注意是ELSIF 而不是ELSEIF )应用实例:2.case when then表达式同样拿一道题去举例注意(赋值的变量写在case之前)且每个when then 后不需要加分号。二、循环语句1.简单循环LOOP 要执行的语句;E...原创 2018-10-16 17:57:37 · 139 阅读 · 0 评论 -
PL/SQL基本语法格式以及记录类型
一、PL/SQL是什么、PL/SQL学习重点1.PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。2....原创 2018-10-16 15:15:07 · 783 阅读 · 0 评论 -
视图
一、视图是什么视图(view):从表中抽出的逻辑上相关的集合。视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。视图具有以下优点:1. 可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。2. 可以将复杂的查询保存为视图。...原创 2018-10-09 19:30:58 · 263 阅读 · 0 评论 -
约束
一、约束的类型1.(not null 为非空约束,unique为唯一约束,primary key为主键,foreign key为外键,check为检查条件。)ps:一般情况下要给自己设置的约束取名字,使自己的sql语句有可读性,并且方便修改。2.表级约束和列级约束二、not null约束在创建表时创建not null的具体步骤,id列是创建一个自命名的not n...原创 2018-10-09 13:40:28 · 294 阅读 · 0 评论 -
高级子查询
本章笔记重点:一、书写多列子查询(使用成对的多列子查询)二、在from子句中使用子查询举个栗子 :这是通过where条件中的子查询来进行查找,但存在一定的冗余,所以方法二(在from子句中使用子查询)如下所示三、单列子查询case …… when……then……else……end是类似与switch case语句。2.在order by 中使用单...原创 2018-10-15 17:43:33 · 187 阅读 · 0 评论 -
数据处理、事务
一、数据操纵语言(可以进行回滚操作)二、insert插入数据1.当不指定列的时候,直接插入需要将每个列的对应值都显示的按顺序写明,不然会产生错误(如果没有值,也要必须注明null)2.当指定列时,可以按指定的列进行数据插入。注意字符和日期类型需要包含在单引号内3.还有一种在insert语句中加入子查询的拷贝数据方法4.利用&创建脚本进行数据插...原创 2018-10-08 21:28:37 · 206 阅读 · 0 评论 -
SET运算符
一、SET操作符以A集合中有元素2,3;B集合中有元素1,3,4为例解释以下操作符UNION 取A集合与B集合的并集,结果为1,2,3,4UNION ALL 两集合的所有元素,结果为1,2,3,3,4INTERSECT 取两集合的交集,结果为3MINUS 如为A MINUS B ,在A中与B求差,结果为2二、使用及注意事项1.使用方式:select…… SET操作符...原创 2018-10-11 21:18:16 · 922 阅读 · 1 评论 -
分组函数
一、组函数组函数有AVG Count MAX MIN STDDEV(求标准差) SUM 其中 MAX MIN Count 函数可以适用于任何类型的值 但AVG 和 SUM只适用于number类型的值二、group by 分组需要注意的是,在查询中不是组函数的列,都应该出现在group by 中,在where中不允许适用组函数,如需要组函数作为判断条件应该放在having中。...原创 2018-09-13 20:38:04 · 405 阅读 · 0 评论 -
oracle学习 创建和管理表
SQL语句分为三种类型:DML 数据操纵语言 对数据进行增删改查操作 DDL 数据定义语言 对数据库对象进行增删改查操作(不可回滚) DCL 数据控制语言 控制对数据库的访问,设置权限,事务等。一、常见的数据库对象二、...原创 2018-09-17 20:22:43 · 133 阅读 · 0 评论 -
oracle学习 子查询
一、单行子查询实例:这便是典型的用子查询嵌套进行select进行单行子查询,单行子查询是在嵌套的子查询中只返回一个查询结果作为主查询的判断条件的值。子查询的判断符号有 = >= <= <> > < 。子查询的另一个实例2、where条件中如果需要使用组函数,则需要使用having。3.非法使用子查询的情况是多行子查询...原创 2018-09-16 20:20:37 · 160 阅读 · 0 评论 -
Oracle数据库学习 多表查询
一、内连接1.等值连接此查询设计到两个表,其中两个表中都有相同的列department_id此次查询出现了笛卡儿积的错误,出现原因为1.省略连接条件2.连接条件无效3.所有表中的所有行相互连接所以为了避免笛卡儿积,要在联表查询的时候在where后加有效的连接条件这种方式为内连接的等值连接,如果涉及到n张表的查询那么至少需要n-1个连接条件用sql99也可以实现...原创 2018-09-11 21:39:19 · 164 阅读 · 0 评论 -
sql单行函数
一、字符函数-- 三个字符操作函数 lower upper initcap 分别是将字符串全转换成小写 全转换成大写 以及将字符串中除了单个单词以外大写其余小写的功能。select lower('XIJIAN'),uper('xijian'),initcap('xi jian') from dual;--具体使用可以在where中运用select ename from emp wh...原创 2018-08-27 20:08:04 · 422 阅读 · 0 评论 -
PL/SQL触发器
一、触发器类型二、触发器的组成三、触发器的创建举例创建一个简单的更新数据时的helloworld触发器:四、:nwe :old 修饰符的使用可以将DML语句操作之前的数据以及操作之后的数据显示出来。应用:...原创 2018-10-17 20:35:44 · 244 阅读 · 0 评论