Oracle_索引_plsql基礎(chǔ)

索引:
它可以提高數(shù)據(jù)的訪問效率,增加對數(shù)據(jù)讀取的速度。
類似于查字典時用的目錄。
如果字段被加入了主鍵或唯一約束,那么該字段會自動加入索引。
創(chuàng)建索引:
create index 索引名 on 表名(列名)
刪除索引:
drop index 索引名

SQL語句優(yōu)化的一些基本原則:
要根據(jù)實(shí)際情況考慮是否加入索引
在查詢和使用統(tǒng)計(jì)函數(shù)時,不使用*,而是使用查詢的字段或統(tǒng)計(jì)的字段。
盡量不使用 in is null is not null
where后面的條件,如果是多表連接,應(yīng)把連接表的條件放在最前面。

pl/sql(procedural language/Structured Query Language)編程,它是從標(biāo)準(zhǔn)的sql語句發(fā)展過來的,它不僅支持標(biāo)準(zhǔn)的sql語句,同時還有語句塊、過程、函數(shù)、觸發(fā)器、job。語句塊(block)是pl/sql編程最基本的組成部分,它包括聲明部分、代碼部分、異常部分。
語法:

declare 聲明部分 --可選
常量、變量
begin 代碼部分 --必選
代碼。。。。
exception 異常部分 --可選
end;

聲明變量、常量:
變量名/常量名 [constant] 數(shù)據(jù)類型 [:=值]
“:=”在pl/sql編程中表示賦值號
dbms_output.put_line()相當(dāng)于java中的System.out.println();

如果使用的是SQL窗口執(zhí)行語句塊,輸入結(jié)果在“輸出”選項(xiàng)卡中查看。


image.png

如果使用的是命令窗口執(zhí)行pl/sql語句塊,在末尾加鍵入一個“/”。如果有輸出并且想要查看輸出結(jié)果,要鍵入“set serveroutput on”命令。

image.png

在pl/sql中不支持標(biāo)準(zhǔn)的select語句,要使用select...into語句。
select 列1,列2.... into 變量1,變量2.... from 表名 where 條件


image.png

%type:表示某張表中某個字段的數(shù)據(jù)類型或表示之前出現(xiàn)過的某個變量的數(shù)據(jù)類型。


image.png

&變量名:用來做輸入


image.png

在pl/sql中有幾種復(fù)合數(shù)據(jù)類型,其中一個叫做記錄(record)。
格式:
type 類型名 is record(
變量 數(shù)據(jù)類型,
變量 數(shù)據(jù)類型
.......
)

image.png

exception:
no_data_found: 沒找到數(shù)據(jù)
too_many_rows:返回行數(shù)過多


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

循環(huán)結(jié)構(gòu):
loop循環(huán):
loop
循環(huán)體
exit when 退出循環(huán)的條件
end loop;


image.png

while循環(huán):
while 進(jìn)入循環(huán)的條件 loop
循環(huán)體。。。。
end loop;

image.png

for循環(huán):
for 循環(huán)變量 in [reverse] 起始值...結(jié)束值|游標(biāo)名 loop
循環(huán)體。。。。。
end loop;


image.png

for循環(huán)中的循環(huán)變量可以不事先聲明。

在命令窗口中執(zhí)行以下操作
導(dǎo)出:
exp 用戶名/密碼@數(shù)據(jù)庫名 file='導(dǎo)出路徑'


image.png

imp 用戶名/密碼@數(shù)據(jù)庫名 file='導(dǎo)入文件的路徑' full=y


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容