plsql oracle加索引,Oracle_索引_plsql基础

索引:

它可以提高数据的访问效率,增加对数据读取的速度。

类似于查字典时用的目录。

如果字段被加入了主键或唯一约束,那么该字段会自动加入索引。

创建索引:

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窗口执行语句块,输入结果在“输出”选项卡中查看。

038f7306f9b6

image.png

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

038f7306f9b6

image.png

在pl/sql中不支持标准的select语句,要使用select...into语句。

select 列1,列2.... into 变量1,变量2.... from 表名 where 条件

038f7306f9b6

image.png

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

038f7306f9b6

image.png

&变量名:用来做输入

038f7306f9b6

image.png

在pl/sql中有几种复合数据类型,其中一个叫做记录(record)。

格式:

type 类型名 is record(

变量 数据类型,

变量 数据类型

.......

)

038f7306f9b6

image.png

exception:

no_data_found: 没找到数据

too_many_rows:返回行数过多

038f7306f9b6

image.png

if语句:

if 条件 then

代码......

end if;

038f7306f9b6

image.png

if 条件 then

代码.....

else

代码.....

end if;

038f7306f9b6

image.png

if 条件 then

代码....

elsif 条件 then

代码.....

elsif......

代码....

else

代码.....

end if;

038f7306f9b6

image.png

循环结构:

loop循环:

loop

循环体

exit when 退出循环的条件

end loop;

038f7306f9b6

image.png

while循环:

while 进入循环的条件 loop

循环体。。。。

end loop;

038f7306f9b6

image.png

for循环:

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

循环体。。。。。

end loop;

038f7306f9b6

image.png

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

在命令窗口中执行以下操作

导出:

exp 用户名/密码@数据库名 file='导出路径'

038f7306f9b6

image.png

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

038f7306f9b6

image.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值