oracle基礎語法詳解

2022-09-24 14:00:20 字數 2036 閱讀 7087

oracle資料庫的初步學習

資料庫的安裝及其配置,使用預設選項進行安裝即可

oracle的幾種常見客戶端

web端:https://localhost:5500/em(瀏覽器需要flash外掛程式)

oracle控制台:sqlplus

oracle自帶的gui:sql developer

三方客戶端:比如 pl/sql developer

使用sqcmnvoqqdqlpuls連線資料庫的方式:

sqlplus / as sysdba ------只限於本地登入(對資料庫伺服器沒有要求)

sqlplus username/password --------程式設計客棧本地登入(需要資料庫伺服器可用)

sqlplus username/password @orcl(需要伺服器的listener處於監聽狀態)

sqlplus username/password @ hostname:port/sid ------遠端登陸 sid(全域性資料庫名)

oracle的管理工具

i. net configuration assistant 程式設計客棧: 網路配置助手,用於配置監聽,tns(分布式元件)等服務

i. net manager:網路管理者,在此處可以修改連線許可權,以用於遠端登陸

i. database configuration assistant:可以配置現有資料庫,或者新建其他資料庫

oracle兩大類級別角色:

sysdba ----- 擁有最高的系統許可權(sys)

sysoper-----系統管理員(system),許可權次之

oracle處處需要授權,當訪問不同物件的資源時,需要提前授權(grant 許可權 on 資料表 to 使用者)

oracle撤銷許可權,revoke 許可權 on 資料表 from 使用者

oracle12c建立普通使用者時需要以 c##開頭,原因是oracle12c開啟了分布式應用,採用了熱插拔技術。

sql developer建立使用者時注意建立的使用者名稱被雙引號包裹,而oracle可能識別不了

oracle的主要資料型別

字元型 char[(n)]定長 varchar2(n) 可變 clob 大字串,不推薦使用

數字型 number 整形或者浮點型 number(n):整數,n代表最大位數

number(p,s):儲存浮點數, p代表最大精度,s代表小數字數 number(6,2):可表示2345

日期型:date:儲存年月日時分秒,精確到秒 timestamp (時間戳)

oracle中數值和日期不能直接轉化 需要借助函式to_char(sysdate,"yyyy-mm-dd hh:mm:ss") from dual --dual:不存在的資料庫,使用它只是為了使格式正確

todate('2018-12-31 10:40:33','yy-mm-dd hh24:mi:ss程式設計客棧') from dual;

sql語句書寫規範(oracle不區分大小寫)

所有表名,列名全部小寫

關鍵字,內建函式名全部大寫

sql語句注釋

--單行注釋

/**/多行注釋

別名:select students_info as si from student; 使用 as 關鍵字

字串連線操作符 ||

把列與列,列與字元連線在一起

可以用來 『合成'列 例: select student_name || student_age as ss from student'

比較運算子

= ,> , >= , 不等於

between.....and in like is null

模糊查詢 like %表示任意長度的字元 _表示單個任意字元

排序order by : asc:公升序 desc 降序

使用規則:order by 在 select 語句的結尾 select * from student order by student_age desc';

oracle 基礎語法

1 兩表關聯。但關聯鍵區域id 可能為空。這種情況寫法如下 select a.b.病歷內容,b.病歷html內容 from fgcisbl.臨床 病歷樹形顯示表 a left join fgcisbl.臨床 住院文書內容表 b on a.文書id b.文書id and nvl a.區域id,null...

Oracle基礎語法

1.oracle中的專業術語 sid 資料庫名稱 2.oracle的安全體系 基於分使用者原則進行資料庫管理,即 在乙個使用者admin下的資料庫,另乙個使用者user在沒有許可權時,admin下的資料庫對user是不可見的。3.基本學習oracle只需要啟動兩個服務 1 監聽 oracleorad...

Oracle 基礎語法

啟動sql plus程式 sqlplus建立新使用者 sql create user identified by 上面的語句建立了乙個名為 username 的新使用者,並在identified by子句之後指定了乙個密碼,在這個示例中,建立的使用者 username對應的密碼為 passworld...