我們主要學習數據庫的一些基本操作,比如如何在數據庫創建用戶,授權,刪除用戶,回收權限,為用戶加鎖或者解鎖等一些常用的操作。
首先,我們要知道數據庫中創建用戶的語句怎么寫,看下面:
1.創建用戶
create user laowang identified by laolu; 創建用戶名為laowang,為laowang設置用戶密碼laolu.
如上圖所示,我們的老李用戶就創建完成了,這里面我們還要說幾個細節。
create user 是創建用戶的關鍵字 identified by是設置用戶密碼的關鍵字
sql語句寫完以后,還要按下F8執行一下。不要忘記。
但是創建后,我們使用laolu賬號登陸是不成功的,因為這個賬號是沒有授權過的,
彈出報錯信息:
所以我們需要給laolu這個用戶授權,讓他登錄
授權的語句是:
grant connect ,resource,dba to laolu; --connect 是鏈接數據庫權限,可以對數據庫進行增刪改查 --resource 資源使用權限,用來創建表格 --dba 是數據庫管理員權限
看下面完整的運行姿勢。OK,創建完了用戶,我們也給用戶授權了,這回laolu可以登錄系統了吧?別急,這里還要注意的是:創建用戶、刪除用戶等權限只有數據庫的管理員才有的哦,數據庫的管理員一個是system,一個是dba。這個你需要記住哦!
再次輸入laolu的用戶名和密碼,點擊OK
發現成功登錄了。
有沒有點小激動呢?
2.修改用戶密碼
好了,那我們繼續往下說,創建了一個用戶,那么如何修改這個用戶的密碼呢?請看下面的表演姿勢,修改密碼的sql語句是:
alter user laolu identified by laolu123; 其實就是在laolu的后面加了個123嘛 是不是很簡單啊 修改后可以自己登錄試試哦,別忘記按F8執行一次。
3.回收權限
當有一天laolu這個用戶從公司離職了,怎么辦呢?我們是不是應該要把他的賬號回收呢,請看回收laolu用戶權限的正確姿勢,sql語句是
revoke connect,resource from laolu; revoke --回收 connect,rescource --創建以及查詢等權限 from --從誰哪里回收
我們執行revoke connect,resource from laolu; 然后在看看laolu這個用戶是不是又登錄不了呢?
4.給用戶加鎖或者解鎖
我們可不可以給laolu這個用戶加鎖或者解鎖呢?當熱可以了,請往下看。
加鎖: alter user laolu account lock; 解鎖: alter user laolu account unlock; --alter user 是修改的關鍵字 --account 是加鎖或者解鎖的關鍵字 --lock 是給用戶加鎖 --unlock 是給用戶解鎖
加鎖以后,我們看下效果;先執行加鎖的sql語句。
在看登錄的效果。
同樣的解鎖也是一樣的執行解鎖的語句,然后就可以正確登錄了。我就不給大家演示了。
5.刪除用戶
我們接下來把laolu這個用戶刪除掉,請看sql的正確運行姿勢。刪除時請保證用戶以及退出,不然無法刪除哦。
退出后,我們在次刪除看效果。system登錄后在執行刪除的sql語句
在使用laolu的賬號登陸時,又報錯了。說明我們刪除時成功。
好了,關於數據庫常用的創建用戶,刪除用戶,修改用戶密碼,加鎖,解鎖,授權,回收授權,我們就說到這里。