Oracle學習筆記第四天

2021-09-01 17:40:40 字數 3453 閱讀 3242

現在表已經建好了,資料也插入進去了,但是感覺之前的知識還有所欠缺,現在開始查漏補缺一下,中間可能點重複的內容。

資料庫基本操作都離不開 crut(增刪查改)

這篇暫時用來記錄使用者和表空間的操作

注意:使用者和表空間操作只有在系統使用者下才能執行,普通使用者時沒有許可權的,但是不清楚有沒有許可權賦給普通使用者,讓其可以操作,如果有,那這個使用者也不是普通使用者了,也是系統使用者了。

增這個之前介紹了,

刪​ 注意:新增 cascade 會刪除使用者下的所有物件(包括表、檢視、主鍵、外來鍵、索引等;但不會刪除儲存過程、函式、包)。但是如果不加則僅僅只刪除使用者,一般建議新增,使用者都刪了,屬於它的東西不也沒用了嗎?如果有用,那還刪它幹嘛。

drop

user 使用者名稱 cascade

;

select

*from dba_users;

-- 查詢dba_users下的所有使用者

select username from dba_users;

-- 查詢dba_users下的所有使用者名稱

select username from dba_users where username=

'jack'

;-- 查詢dba_users下的使用者名為jack的使用者

select username from all_users where username=

'jack'

;-- 查詢all_users下的使用者

select

*from

user$ -- 查詢所有使用者

dba_users:表示資料庫所有角色,all_users表示你能管理的所有角色。

改修改使用者名稱

update

user$ set name =

'新使用者名稱'

where

user

# = '之前查出來的id';

注意:刪除資料之後記得commit提交,不然不會生效。但是提交了之後,你會發現還是不能登入,這是資料庫沒有同步的問題,重啟一下資料庫就好了,一般公司資料庫都跑著,不可能會讓你重啟,所以我們可以通過強制重新整理來重新整理資料。

alter system checkpoint

;alter system flush shared_pool;

修改密碼還有乙個方法:就是先將要刪除的使用者資料匯出,然後在匯入新增的使用者裡,再刪除要刪除的使用者。

修改密碼

alter

user 使用者名稱 identified by 新密碼;

注意:修改後記得提交資料。

增:之前已有新增永久表空間和臨時表空間的語句,這裡就不多介紹。

刪:

--刪除空的表空間,但是不包含物理檔案

drop

tablespace tablespace_name;

--刪除非空表空間,包含物理檔案

drop

tablespace tablespace_name including contents;

--刪除空表空間,包含物理檔案

drop

tablespace tablespace_name including datafiles;

--刪除非空表空間,包含物理檔案

drop

tablespace tablespace_name including contents and datafiles;

--如果其他表空間中的表有外來鍵等約束關聯到了本表空間中的表的字段,就要加上cascade constraints

drop

tablespace tablespace_name including contents and datafiles cascade constraints;

查:
select

*from user_tablespaces;

-- 查詢所有表空間名字等

select

*from user_users;

-- 查詢預設表空間,臨時表空間

select

*from dba_free_space;

-- 查詢表空間空閒情況

select

*from dba_data_files;

-- 查詢資料檔案

select

*from dba_tablespaces -- 查詢表空間狀態

select table_name from user_tables;

-- 當前使用者下的表

select table_name from all_tables;

-- 所有使用者下的表

select table_name from dba_tables;

-- 所有使用者表和系統表

改:

修改表空間的狀態:

alter

tablespace 表空間名 online;

離線

當表空間的狀態為offline時,不允許訪問該錶空間中的資料。例如向表空間中建立表或者讀取表空間的表燈資料操作都將無法進行,這時可以對錶空間進行離線備份,也可以對應用程式進行公升級和維護等。

alter

tablespace 表空間名 offline parameter;

-- 修改為離線狀態

其中,parameter表示將表空間切換為offline狀態時可以使用的引數。主要可以應用如下的幾個引數。

normal

temporary

immediate

for recover

唯讀當表空間的狀態為read only時,雖然可以訪問表空間的資料,但范文僅僅僅限於閱讀,而不能進行任何的更新和刪除操作,目的是為了保證表空間的資料安全。

alter

tablespace tablespace_name read only;

-- 修改為唯讀狀態

讀寫

當表空間的狀態為read write時,可以對錶空間進行正常訪問,包括對錶空間中的資料進行查詢,更新和操作。

alter

tablespace tablespace_name read

write

;-- 修改為讀寫狀態

修改表空間的狀態為read write,也需要保證表空間處於online狀態。

修改資料檔案大小

alter

database datafile 'h:\oracle_data_base\mytemptbs.dbf' resize 1024m;

h:\oracle_data_base\mytemptbs.dbf:表空間之前那儲存的路徑。

第四天筆記

linux許可權問題 使用者管理和組管理 軟體的操作 軟體的安裝 軟體的解除安裝 軟體的查詢 ram rpm redhat package manager rpm rpm i 安裝軟體 rpm ivh 安裝軟體,並且顯示進度 rpm e 解除安裝軟體 rpm e nodeps 解除安裝軟體時或略依賴...

第四天學習

一 權重關係 樣式表的權重關係 內聯樣式表的權重最大!內部和外部樣式的權重,和書寫的前後順序有關!放在後面的會把放在前面的樣式覆蓋掉 網頁的布局 先做上下排版 再做左右排版 從外往裡 二 css語法 選擇符選擇符 選擇符就是給標籤起名字 型別選擇符 標籤選擇符 所有的html標籤可以直接當做選擇符進...

學習筆記複習第四天

判斷元素相等容易系統崩潰 html中相同標籤位置不同 即為不相同 html 中元素標籤不僅有內容屬性 還有位置屬性 即在整段 的行數 concat 方法用於合併兩個或多個陣列。此方法不會更改現有陣列,而是返回乙個新陣列。var alpha a b c var numeric 1,2,3 alpha....