--学习数据库
--数据查询语言:select语句
--数据操纵语言:DML,增删改语句
--数据定义语言:DDL,对表的增删改(会自动提交事务)
--事务控制语句:commit,rollback,savepoint
--会话控制语句:动态改变用户会话的属性  alter session(改变会话设置) 和 set role(激活或禁止角色)两条语句

--PL/SQL是Oracle在标准SQL语言上的过程性扩张,
--  不仅可以允许嵌入SQL语句,而且允许定义变量和常量
--  允许过程语言结构(条件分支和循环语句)

--  PL/SQL块包含多条SQL语句,从而可以降低网络开销、提高应用程序性能

 --函数的建立,怎么使用呢?
CREATE FUNCTION get_sal(no1 NUMBER)
RETURN NUMBER IS
salary unmber(6,2);
BEGIN
SELECT sal INTO salary form emp WHERE empno=no1;
RETURN salary;
END; --允许定义标识符:变量,常量,游标,例外等
SELECT * FROM emp;
--具有过程语言控制结构
DECLARE
CURSOR emp_cursor IS SELECT ename,sal FROM emp FOR UPDATE;
emp_record emp_cursor%ROWTYPE;
BEGIN
OPEN emp_cursor;
LOOP
FETCH emp_cursor INTO emp_record;
EXIT WHEN emp_cursor%NOTFOUND;
IF emp_record.sal<2000 THEN
UPDATE emp SET sal=sal*1.1 WHERE CURRENT OF emp_cursor;
END IF;
END LOOP;
END;

--过程、函数、触发器

--Oracle数据库对象:
-- 表Table,E-R图:尸体关系图
-- 索引Index:是加速数据访问的数据库对象,其中术语  索引层次?  如B树索引:类似二分查找的形式,降低扫描匹配的行数
-- 约束Constraint:确保数据满足特定的商业规则
-- 视图View:一个或多个表的逻辑表示,简化查询操作。视图对应于一条select语句,查询结果当成表对待,也成为徐表,select语句所对应的表称为视图基表
-- 序列Sqquence:生成唯一数字值的数据库对象
-- 同义词Synonym:方案对象的别名。
-- 过程Procedure:是指存放在数据库中用于执行特定操作的子程序。可以简化客户端应用程序的开发和维护,而且可以提高应用程序的运行性能。
-- 函数Function: 是指存放在数据库中用于返回特定数据的子程序。
-- 包Package:比较复杂
-- 触发器Trigger:是指存放在数据库中,并被隐含执行的存储过程。
-- 对象类型ObjectType:是用户指定义的一种复合数据类型,类似于高级语言中的class,他封装了数据结构和用于操纵这些数据结构的过程和函数

Oracle入门概述的更多相关文章

  1. Oracle基础概述

    本部分主要参考”风哥“的Oracle入门视频. 一.体系结构概述 1.物理结构(文件结构) Oracle有四种文件:控制文件.数据文件.日志文件.参数文件 其中日志文件分为两类:联机日志文件.归档日志 ...

  2. NoSQL入门概述

    入门概述 1 NoSQL是什么? NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关 ...

  3. 1.Oracle数据库概述

    Oracle数据库概述 1.1Oracle结构图 1.1如何访问数据库 a.本机直接通过sock(套接字)方式访问  IPC UDP协议 ,不需要网络 b.通过tcp建立连接到oracle服务器 1. ...

  4. Oracle入门4-REF Cursor

    Oracle入门4-REF Cursor 转自:http://blog.sina.com.cn/s/blog_55dbebb00100gxsc.html 自:http://blog.csdn.net/ ...

  5. ShoneSharp语言(S#)的设计和使用介绍系列(4)— 入门概述

    ShoneSharp语言(S#)的设计和使用介绍 系列(4)- 入门概述 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. ...

  6. SpringCloud入门概述

    SpringCloud入门概述 Spring的三大模块:SpringBoot(构建),Spring Cloud(协调),Spring Cloud Data Flow(连接)注意:Spring Boot ...

  7. ORACLE触发器概述之【语句触发器】【weber出品】

    一.触发器概述 与表,视图,模式,或者数据库相关的PL/SQL过程,当触发条件被触发时,自动执行 分类: 1.语句触发器 2.行触发器 二.语句触发器 1. 什么是语句触发器 语句触发器,是指当执行D ...

  8. Oracle入门第二天(下)——单行函数

    一.概述 以下内容完整参阅,参考官方文档函数手册部分:https://docs.oracle.com/cd/E11882_01/nav/portal_5.htm 离线chm手册英文版:链接:https ...

  9. Oracle入门第二天(上)——基本查询SQL

    一.SQL概述 起源于标准不再赘述,主要分为DDL,DML,DCL 相关介绍,参考MySQL章节:http://www.cnblogs.com/jiangbei/p/6696202.html 二.基本 ...

随机推荐

  1. 洛谷P4843 清理雪道

    题意:给你DAG,求最小路径边覆盖.路径可重. 解:首先可以想到边转点,发现有n²条边,果断超时. 有源汇有上下界最小流. 建图:每条边都建立一条边,流量限制为[1, 1]. 源点向每个点连边,因为都 ...

  2. javascript - ie - css - 动态更新鼠标指针形状

    最近写了一个图片展示的页面,在弹出层中显示大图,在大图的左边和右边点击时可以翻页. 将鼠标在大图上移动时,移动到左边显示一个向左的箭头,移动到右边时显示一个向右的箭头. 当第一次显示大图时,如果鼠标位 ...

  3. Java:判断当前操作系统界面采用的主题是windows经典样式还是xp样式

    想起两三年前,发现写Java界面的时候,如果将当前界面的layout设为null,由于windows的不同主题界面下,标题栏的高度不一致,导致当前界面表现也不一致. 当时就想找到一个办法先判断当前用户 ...

  4. 洛谷 P3956 棋盘(BFS)

    传送门:Problem P3956 https://www.cnblogs.com/violet-acmer/p/9827010.html 题解: BFS 相关变量解释: color[maxn][ma ...

  5. 鼠标监听事件MouseListener

    public class Demo extends JFrame { private JTextArea textArea; public Demo() { setBounds(100, 100, 4 ...

  6. Java设计模拟菜单

    /***** * 设计一个模拟使用菜单的dos应用程序,用户可进行选择,选择错误时重新选择. * @author yanlong * 2017/5/5 */package java3;import j ...

  7. 读取Easy UI的DATa grid里面的所有数据

    目前我知道的有两种方法: 1.读取行数,循环读出 $("#btnEcxel").click(function () { var rows = $('#tbVehicleList') ...

  8. jcaptcha和kaptcha验证码使用入门【转】

    jcaptcha和kaptcha验证码使用入门 一.jcaptcha验证码使用 jcaptcha使用默认样式生成的验证码比较难以识别,所以需要自定义验证码的样式,包括,背景色.背景大小.字体.字体大小 ...

  9. golang切片数据结构解释

    1. 切片:切片是数组的一个引用,因此切片是引用类型 func main() { var arr = [6]int{1, 2, 3, 4, 5} var slice = arr[1:] fmt.Pri ...

  10. UVA 10382 Watering Grass(区间覆盖)

    n sprinklers are installed in a horizontal strip of grass l meters long and w meters wide. Each spri ...