一、什麼是方案:
屬於乙個使用者下,所有資料庫物件的總稱表、檢視、序列、索引、同義詞 儲存過程、儲存函式、觸發器、包和包體乙個使用者就是乙個方案,建立使用者的時候,系統會自動建立乙個同名的方案
二、常用的資料庫物件
1、臨時表:當事務或者會話結束的時候,表中的資料自動刪除
建立:自動建立:order by
手動建立:create global temporary table ******
基於事務的臨時表:
create global temporary table test1 (tid number,tname varchar2(20)) on commit delete rows;
基於會話的臨時表:
create global temporary table test2 (tid number,tname varchar2(20)) on commit preserve rows;
2、約束的狀態
(1) enable disable
(2) validate: 對錶中已經存在的資料和將來的資料都要驗證
(3) novalidate: 對錶中已經存在的資料不做驗證,只將來的資料
create table test3
(tid number,
tname varchar2(20),
email varchar2(40)
);insert into test3 values(1,'tom','[email protected]');
insert into test3 values(2,'mary','[email protected]');
在email上加上unique約束:
alter table test3 add constraint test3_email_unique unique(email);
alter table test3 add constraint test3_email_unique unique(email) deferrable enable novalidate;
3、oracle的分割槽
(1)型別:
*、範圍分割槽
*、列表分割槽
*、hash分割槽
*、範圍-列表分割槽
*、範圍-hash分割槽
(2)例子:
*、範圍分割槽
create table test4
(empno number,
ename varchar2(20),
sal number,
deptno number
)partition by range(sal)
(partition part_range_1 values less than (1000),
partition part_range_2 values less than (3000),
partition part_range_3 values less than (maxvalue)
);檢視sql的執行計畫
explain plan for select * from test4 where sal<=2500;
select * from table(dbms_xplan.display);
*、列表分割槽
create table test5
(empno number,
ename varchar2(20),
sal number,
deptno number
)partition by list(deptno)
(partition part_list_1 values(10,20),
partition part_list_2 values(30),
partition part_list_3 values(40,50)
);*、hash分割槽(求餘數)
create table test6
(empno number,
ename varchar2(20),
sal number,
deptno number
)partition by hash(ename)
(partition part_hash_1,
partition part_hash_2
);
第一講 遞迴
遞迴 recursion 程式呼叫自身的程式設計技巧。遞迴滿足2個條件 1 有反覆執行的過程 呼叫自身 2 有跳出反覆執行過程的條件 遞迴出口 一 階乘 include using namespace std int recursive int i int main main 三 斐波那契數 inc...
矩陣第一講
特殊矩陣1.零矩陣 所有矩陣的所有元素全都為0 2.對角矩陣 乙個n階方陣除對角線上的所有元素都為0 2.數量矩陣 對角矩陣中對角線上元素為常數,3.單位矩陣 數量矩陣中對角線上上常數為1.4.行階梯矩陣 乙個矩陣的每個非零行 元素不全為零 的非零首元 第乙個非零元素 所在列的下標隨著行標的增大,並...
第一講 遞迴
遞迴 recursion 程式呼叫自身的程式設計技巧。遞迴滿足2個條件 1 有重複執行的過程 呼叫自身 2 有跳出重複執行過程的條件 遞迴出口 一 階乘 include using namespace std int recursive int i int main main 三 斐波那契數 inc...