美文网首页
Oracle_索引_plsql基础

Oracle_索引_plsql基础

作者: MagicalGuy | 来源:发表于2018-11-27 19:05 被阅读0次

    索引:
    它可以提高数据的访问效率,增加对数据读取的速度。
    类似于查字典时用的目录。
    如果字段被加入了主键或唯一约束,那么该字段会自动加入索引。
    创建索引:
    create index 索引名 on 表名(列名)
    删除索引:
    drop index 索引名

    SQL语句优化的一些基本原则:
    要根据实际情况考虑是否加入索引
    在查询和使用统计函数时,不使用*,而是使用查询的字段或统计的字段。
    尽量不使用 in is null is not null
    where后面的条件,如果是多表连接,应把连接表的条件放在最前面。

    pl/sql(procedural language/Structured Query Language)编程,它是从标准的sql语句发展过来的,它不仅支持标准的sql语句,同时还有语句块、过程、函数、触发器、job。语句块(block)是pl/sql编程最基本的组成部分,它包括声明部分、代码部分、异常部分。
    语法:

    declare 声明部分 --可选
    常量、变量
    begin 代码部分 --必选
    代码。。。。
    exception 异常部分 --可选
    end;

    声明变量、常量:
    变量名/常量名 [constant] 数据类型 [:=值]
    “:=”在pl/sql编程中表示赋值号
    dbms_output.put_line()相当于java中的System.out.println();

    如果使用的是SQL窗口执行语句块,输入结果在“输出”选项卡中查看。


    image.png

    如果使用的是命令窗口执行pl/sql语句块,在末尾加键入一个“/”。如果有输出并且想要查看输出结果,要键入“set serveroutput on”命令。

    image.png

    在pl/sql中不支持标准的select语句,要使用select...into语句。
    select 列1,列2.... into 变量1,变量2.... from 表名 where 条件


    image.png

    %type:表示某张表中某个字段的数据类型或表示之前出现过的某个变量的数据类型。


    image.png

    &变量名:用来做输入


    image.png

    在pl/sql中有几种复合数据类型,其中一个叫做记录(record)。
    格式:
    type 类型名 is record(
    变量 数据类型,
    变量 数据类型
    .......
    )

    image.png

    exception:
    no_data_found: 没找到数据
    too_many_rows:返回行数过多


    image.png

    if语句:
    if 条件 then
    代码......
    end if;

    image.png

    if 条件 then
    代码.....
    else
    代码.....
    end if;

    image.png

    if 条件 then
    代码....
    elsif 条件 then
    代码.....
    elsif......
    代码....
    else
    代码.....
    end if;

    image.png

    循环结构:
    loop循环:
    loop
    循环体
    exit when 退出循环的条件
    end loop;


    image.png

    while循环:
    while 进入循环的条件 loop
    循环体。。。。
    end loop;

    image.png

    for循环:
    for 循环变量 in [reverse] 起始值...结束值|游标名 loop
    循环体。。。。。
    end loop;


    image.png

    for循环中的循环变量可以不事先声明。

    在命令窗口中执行以下操作
    导出:
    exp 用户名/密码@数据库名 file='导出路径'


    image.png

    imp 用户名/密码@数据库名 file='导入文件的路径' full=y


    image.png

    相关文章

      网友评论

          本文标题:Oracle_索引_plsql基础

          本文链接:https://www.haomeiwen.com/subject/mjsnqqtx.html