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...