以前學習oracle時候零零落落的記了些筆記,今天整理電腦的時候打開看了一下,突然感到有點生疏,刪了吧有點可惜,不刪放在電腦又不看,所以把它敲到博客上,就當是復習一下。
1、顯示當前用戶可以訪問的所有數據字典視圖。
select * from dict where comments like '%grade%'
2、顯示當前數據庫的全稱
select * from global_name
3、數據的完整性用戶確保數據庫數據遵從一定的商業和邏輯規則。
怎麼保證數據的完整性呢?
約束、觸發器、應用程序(過程、函數)三種方法實現。
在這三種方法中,首選約束。因為約束易於維護、並且具有最好的性能,所以作為維護數據完整性的首選。
約束包括五種:
not null :如果該列為not null 那麼為該列添加數據時,必須為該列提供數據。
unique(唯一):當該列定義為唯一時,那麼為該列添加數據時,該列值是不能重復的,但可以為空。
primary key :用戶唯一的標示表行的數據,當定義主鍵約束後,該列不但不能重復而且不能為null。
需要說明的是:一張表裡面只能有一個主鍵,但是可以有多個unique(唯一)
foreign key :用於定義主表和外表之間的關系。外鍵約束要定義在從表上,主表則必須具有主鍵約束或是unique約束,當定義外鍵約束後,要求外鍵列數據必須在主表的逐漸咧存在或是為null。
check:用於強制行數據必須滿足的條件,嘉定在sal列上定義了check約束,並要求sal列值為1000--2000之間,如果不在1000--2000之間就會提示出錯。
4、pl/sql是什麼?
pl/sql (procedural language /sql)是oracle在標准的sql語言上的擴展,pl/sql不僅允許嵌入sql語言,還可以定義常量和變量,允許使用條件語句和循環語句。允許使用例外處理各種錯誤,這使得它的功能變得更加強大。
5、oracle存儲過程:
---聲明變量
declare
v_name varchar2
v_age number
create or replace procedure zl_pro( is
begin
s)
如果你想學習oracle,但很不辛搜到了這篇文章(應該不會)我真覺得很抱歉。我只是整理電腦時把以前記得東西復習一下