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


Oracle_索引_plsql基础_第1张图片
image.png

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

Oracle_索引_plsql基础_第2张图片
image.png

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


Oracle_索引_plsql基础_第3张图片
image.png

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


Oracle_索引_plsql基础_第4张图片
image.png

&变量名:用来做输入


Oracle_索引_plsql基础_第5张图片
image.png

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

Oracle_索引_plsql基础_第6张图片
image.png

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


Oracle_索引_plsql基础_第7张图片
image.png

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

Oracle_索引_plsql基础_第8张图片
image.png

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

Oracle_索引_plsql基础_第9张图片
image.png

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

Oracle_索引_plsql基础_第10张图片
image.png

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


Oracle_索引_plsql基础_第11张图片
image.png

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

Oracle_索引_plsql基础_第12张图片
image.png

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


Oracle_索引_plsql基础_第13张图片
image.png

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

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


image.png

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


image.png

你可能感兴趣的:(Oracle_索引_plsql基础)