Oracle經典教程學習筆記

2021-07-04 03:37:16 字數 2112 閱讀 2757

oracle學習

1、為表建立約束:alter table 表名 add constraint 約束名 約束內容 

示例:alter bable infos add constraint un_stunsme unique(stuname) //唯一約束; 

alter table scores add constraint ck_scores_trem check(trem='s1' or trem='s2')//trem的值只能s1或者s2;

新增外來鍵alter table score add constraint fk_scores_infos_stuid foreign key(stuid) references infos(stuid);

2、oracle中可以把查詢的結果根據結果集中的表結構和資料形成一張新錶:create table 表名 as select 語句。如果單想複製表結構,不複製其中的內容則加乙個不成立的語句,比如:where 1 = 2,則只會複製表結構。

3、oracle中可以把查詢的結果作為結果集插入到另乙個表中:insert into 表 select 子句。

4、oracle中truncate和delete的區別

相同點:都可以吧資料表中的資料全部刪除。

不同點:但是truncate是ddl命令,刪除的資料不能恢復;delete是dml命令,刪除的資料可以通過日誌檔案恢復;如果資料表中的檔案很多則使用truncate的速度比delete快。但是truncate命令比較危險,在實際開發中,慎用。

5、oracle中的集合運算:intersect:返回兩個查詢共有的記錄;union all:返回各個查詢的所有記錄,包括重覆記錄;union:返回各個查詢的所有記錄,不包括重覆記錄。minus:返回第乙個查詢檢索出的記錄減去第二個查詢檢索出的記錄之後剩餘的記錄。

6、查詢出emp表中比任意乙個銷售員(『salesman』)工資低的員工姓名、工作、工資:

select ename, job, sal from emp where sal

7、oracle中的偽列

在oracle的表的使用過程中,實際表中還有一些附加的列,稱為偽列。偽列就像表中的列一樣,但是在表中並不儲存。偽列只能查詢,不能進行增刪改操作。偽列有:rowid, rownum;

rowid:表中的每一行在資料檔案中都有乙個實體地址,rowid偽列返回的就是改行的實體地址,rowid值可以唯一的標識表中的一行。

rownum:返回結果集中每一行標識的乙個行號,第一行返回1;通過rownum偽列可以限制查詢結果集中返回的行數。rowid是插入記錄時生成的,rownum是查詢資料時生成的;rowid標識的是行的實體地址,rownum標識的是查詢結果中行的次序。

例如:查詢工資最高的前5名員工的姓名、工資、工作:

select rownum,t.* from (select ename, job, sal from emp order by sal desc) t where rownum <= 5; 查詢出emp表中第5條到第10條之間的記錄:select * from (select rowmun r, ename, job, sal from emp where rownum <=10) where r > 5;

8、oracle資料庫中常用的兩類函式:1、單行函式:字元函式、梳子函式、轉換函式、日期函式;2、聚合函式;字元函式:ascii(x):返回字元x的ascii碼;concat(x, y):連線字串x和y;

csdncollonn:6;

9、建立乙個表空間,包含兩個資料檔案大小分別是10mb,5mb,要求extent的大小統一為1m:create tablespace myspace datafile 'd:/a.ora' size 10m, 'd:/b.ora' size 5m extent management local uniform size 1m;

1)檔名包括完整路徑和檔名;

2)extent management local指明表空間型別是:本地管理表空間。本地管理表空間要求oracle中的資料分割槽(extent)大小統一;3、uniform size指定每個分割槽的統一大小。

Oracle經典教程學習筆記

oracle學習 1 為表建立約束 alter table 表名 add constraint 約束名 約束內容 示例 alter bable infos add constraint un stunsme unique stuname 唯一約束 alter table scores add con...

資料建模 經典教程筆記

資料建模經典教程 第2版 丁永軍 譯 第1章 資料模型 資料模型是對複雜資訊的簡化。模型是一組文字及各類符號的集合,用來將乙個複雜的概念簡單化。資訊過載 即當前的資訊量超過了大腦所能接受的最大資訊量。資料模型應滿足如下要求 1 只包含型別 通常無需顯示具體的數值,比如巧克力3匙等。2 包含相互作用 ...

儒家經典學習筆記

心理 就是一場 說真話的遊戲 心理問題的病根千篇一律,都在於自欺與欺人的謊話交織成一片 綿密的網,只有靠絕對誠實的氣氛才能消滅。心理 就是 說真話的遊戲 派克 心靈地圖 全然誠實的生活,包括不斷的反省,確定我們所做的溝通 不單是字眼,也包括說話的方式 都盡可能反映我們認識的現實。派克 心靈地圖 縫禍...