1. 程式人生 > >第一章 Oracle 11g 數據庫系統 (2018.3.16)

第一章 Oracle 11g 數據庫系統 (2018.3.16)

begin where 替換 運行 sql file 同時 use dbms

一個Oracle數據庫服務器包括:

1、 存儲oracle數據的物理數據庫,即保存oracle數據庫數據的一系列物理文件,包含控制文件、數據文件、日誌文件和其他文件。

2、 Oracle實例:這是物理數據庫和用戶之間的一個中間層,用來分配內存,運行各種後臺進程,這些分配的內存區和後臺進程統稱為oracle實例。

實例不是數據庫,數據庫主要是指用於存儲數據的物理結構,總是實際存在的。而實例是由操作系統的內存結構和一系列進程組成的,可以對實例進行啟動和關閉。

一臺計算機上可以創建多個oracle數據庫,但要使用這些數據庫,就需要創建多個實例,因此oracle系統要求每個實例要使用SID進行區分,即在創建數據庫時要指定SID。SID是實例的標識。 實例和數據的關系是一對一或多對一的關系, 多對一的架構成為集群(RAC, oracle Real application clusters)

PL/SQL語句不區分大小寫,每一條語句以分號進行結尾。

PL/SQL和SQL兩種語句分別使用了兩種不同的引擎進行處理, 而PL/SQL引擎可以整合在服務器或客戶端, 當此引擎整合在客戶端時,如果PL/SQL包含了對服務器端存儲過程的調用,那麽仍然需要發送到服務端進行處理,也就是說,SQL和存儲調用的PL/SQL必須由服務器端進行處理。

當使用SQL時,可以以分號結束或者回車後使用“/”結束。

當使用PL/SQL時,一定要以DECLARE或BEGIN來標識語句的開始,內部的單條語句都已分號結束,同時整個語句塊結束後要用”/”來標識結束,並發送。

如下PL/SQL語句塊:

declare
         mnttime date;
begin select sysdate into mnttime from dual; dbms_output.put_line(time is:||mnttime); -- set serveroutput on/off 打開或關閉屏顯 dbms_output.put_line(ok, im fine); end; /

可以將語句保存到文件,然後是用那個”@ /path/filename.sql” 調用。

替換變量:

SELECT empno, ename FROM emp WHERE deptno=&部門編號;

如果替換變量為數值列提供數據,則可以直接飲用;如果為字符類型或日期類型提供數據,則需要在SQL語句中將替換變量用單引號引起來。

SELECT &empno, ename FROM emp WHERE ename=’&ENAME’;

使用雙&&則是全局替換變量,當前SQL*PLUS環境下通用。

語句:

啟用被鎖定的賬戶:

ALTER USER tom ACCOUNT UNLOCK;

鏈接數據庫:

CONNECT tom/tom123; --默認使用ORACLE_SID變量指定的SID

CONNECT tom/tom123@RASID; 手動指定要鏈接的SID

第一章 Oracle 11g 數據庫系統 (2018.3.16)