zoukankan      html  css  js  c++  java
  • Oracle入门概述

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

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

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

     1 --函数的建立,怎么使用呢?
     2 CREATE FUNCTION get_sal(no1 NUMBER)
     3 RETURN NUMBER IS
     4  salary unmber(6,2);
     5 BEGIN 
     6   SELECT sal INTO salary form emp WHERE empno=no1;
     7   RETURN salary;
     8 END;
     9 
    10 --允许定义标识符:变量,常量,游标,例外等
    11 SELECT * FROM emp;
    12 --具有过程语言控制结构
    13 DECLARE 
    14   CURSOR emp_cursor IS SELECT ename,sal FROM emp FOR UPDATE;
    15   emp_record emp_cursor%ROWTYPE;
    16 BEGIN
    17   OPEN emp_cursor;
    18   LOOP
    19     FETCH emp_cursor INTO emp_record;
    20     EXIT WHEN emp_cursor%NOTFOUND;
    21     IF emp_record.sal<2000 THEN
    22       UPDATE emp SET sal=sal*1.1 WHERE CURRENT OF emp_cursor;
    23     END IF;
    24   END LOOP;
    25 END; 


    --过程、函数、触发器

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

  • 相关阅读:
    BGP
    ospf路由认证
    rip路由认证
    php-数组的相关函数及排序算法
    php-多维数组,数组遍历
    php-数组的概念,语法及特点
    php-错误处理
    MySQL性能优化
    JUC多线程03
    JUC多线程01
  • 原文地址:https://www.cnblogs.com/TheoryDance/p/4743625.html
Copyright © 2011-2022 走看看