Oracle基礎學習筆記(一)

2021-07-12 02:19:53 字數 1908 閱讀 7932

接觸oracle不久,近段時間邊看資料學習邊記錄筆記,正所謂好記性不如爛筆頭嘛。稍微整理了下這兩天學習的內容,以後回過頭來翻一翻這些基礎知識,感覺還是比較有意義的。

oracle的使用者分為系統級使用者和普通使用者。

普通使用者

系統使用者分為以上四個:sys使用者下包括了oracle中所有的基本表和檢視;system使用者被預設建立並被授予dba角色,用於建立顯示管理資訊的表或檢視,以及被各種oracle資料庫應用和工具使用的內容表或檢視;sysman使用者用來操作企業管理器(em);前三個都是dba級別的使用者,scott使用者其實是oracle創始人之一的名字,只是用於演示的普通許可權使用者,預設密碼是tiger。

使用者登入語句格式:[username/password][@server][as sysdba|sysoper]依次為:[使用者名稱/密碼][@服務命名][as 角色]

sys使用者擁有dba,sysdba,sysoper等角色或許可權,登入時要加上角色許可權,而system使用者只需以normal身份登入即可。

我們可以用show user檢視當前登入的使用者,也可以通過查詢資料字典desc dba_users檢視所有相關使用者的資訊

dba_users是基本的資料字典之一,資料字典主要包括描述邏輯儲存結構和物理儲存結構的資料表等,下面列舉了基本的資料字典。

資料字典名稱

說明dba_users

關於資料庫中所有使用者的資訊

dba_tablespace

關於表空間的資訊

dba_data_files

查詢關於資料庫檔案的資訊

dba_tables

資料庫中所有資料表的描述

dba_ts_quotas

所有使用者表空間限額

dba_free_space

所有表空間中的自由分割槽

dba_segments

描述資料庫中所有段的儲存空間

dba_extents

資料庫中所欲分割槽的資訊

dba_tab_columns

所有表、檢視以及簇的列

dba_views

資料庫中所有檢視的資訊

dba_synonyms

關於同義詞的資訊查詢

dba_sequences

所有使用者序列資訊

dba_constraints

所有使用者表的約束資訊

dba_indexs

關於資料庫中所有索引的描述

dba_ind_columns

在所有表及簇上壓縮索引的列

dba_triggers

所有使用者的觸發器資訊

dba_source

所有使用者儲存過程資訊

dba_tab_grants/privs

查詢關於物件授權的資訊

dba_objects

關於資料庫中所有使用者的資訊

有些使用者預設是鎖住的,此時無法對使用者操作,例如scott使用者

注:以使用者名稱、表空間名等作為條件查詢時都需大寫

啟用(解鎖)使用者的語法格式為:alter user username account unlock

oracle學習筆記(基礎篇)

關係 表 欄位列 記錄行 檔案表e r圖 一對一直線 一對多爪子 可選虛線 實體 方框 正規化 1nf 重複的組 2nf 部分依賴 3nf 傳遞依賴 表設計 名稱最長 30個字元,以字母開頭。表允許數字,下劃線,號,但不能有空格。表名唯一。不能使用保留字。乙個表最多可以包含 1000行 資料型別 v...

Oracle基礎學習筆記(三)

表是資料庫的基本儲存單位,下面羅列出幾個基本特點 那麼,oracle資料庫中的類具有哪些型別呢,如下圖 如果使用固定長度的字元型別,當你定義型別時分配了10個位元組的長度char 10 那麼就算實際只需要2個位元組來存放內容資料庫仍分配為10個位元組 可變長度則反之,即實際分配的儲存空間會根據實際存...

Oracle基礎學習筆記(4)

oracle基礎學習筆記 4 1,instead of 觸發器 例句 create trigger update emp job view instead of update on emp job begin update emp set empno new.empno,ename new.enam...