當今主流資料庫有瑞典mysql公司的mysql資料庫,微軟的sqlserver資料庫,ibm公司的db2,oracle公司的oracle資料庫以及美國sybase的sybaseshujuku 。資料庫按規模可分為大中小三類,其中小型資料庫以mysql為代表,中型以sqlserver為代表,大型資料庫以oracle為代表。
oracle為典型的商業級關係型資料庫,在資料庫中儲存的物件間存在一定關係。
在學習資料庫前需要分清三個常見名詞:
sql:用來運算元據庫的語言;
sqlplus:自帶軟體,用於去輸入sql語句。
pl/sql:程式化sql語句。在sql語句中增加一些邏輯性。
初學oracle,需要明白操作的最基礎物件:
table:表,有行列組成,行:一條完整的資料 列:字段
view:檢視
sequence:序列
sqlplus的操作及常見命令:
1、連線命令:
sys 初始密碼 超級管理員
system 初始密碼 dba
scott tiger
conn scott/tiger
conn 使用者名稱/密碼 [as sysdba]
show user :檢視當前連線資料庫使用者
exit 退出連線並關閉sqlplus視窗
disc 退出連線
host cls /clear screen清屏
@table.sql :執行sql指令碼
edit table.sql :編輯指令碼檔案
linesize:預設是80,通過 set linesize 數字 設定每行顯示的字元個數
pagesize:設定每一頁顯示的行數目。預設應該是14,
使用者管理:
建立使用者:creat user username identified by password;
修改密碼:passw [username]
刪除使用者 drop user username[cascade]
賦許可權 grant
撤銷許可權 revoke
許可權:系統許可權:對資料庫的操作
物件許可權:使用者對其他使用者物件操作的許可權
grant connect to uesrname 賦連線許可權
grant resource to uesrname 為使用者開闢表空間
grant select on tablename to username;
grant all on tablename to username;
角色:預定義角色:dba connect
自定義角色:
desc 表名 檢視表結構
讓物件許可權進行傳遞:grant select on tablename to username with grant option;
讓系統許可權進行傳遞:grant connect to username with admin option
profile 使用者口令(口令集合)
oracle會自動為使用者去建立乙個名為default的profile,
賬戶的鎖定:
給使用者去設定只要輸入錯3次密碼就鎖定,鎖定時間為2天。
create profile lock_account limit failed_login_attempts 3 password_lock_time 2
alter user username profile lock_account;
給使用者解鎖:
alter user username account unlock;
給使用者去設定10天就要修改一次密碼,寬限期為2天。
create profile lock_account password_life_time 10 password_grace_time 2;
alter user username profile lock_account;
Oracle資料庫基礎 一
1.oracle資料庫的安裝 2.啟動資料庫服務 service listener 3.訪問資料庫 win r鍵 開啟執行視窗 提示要求輸入使用者名稱和密碼 sys和密碼 不能直接登入資料庫 system和密碼 可以直接登入資料庫 說明 這種方式只能允許以普通使用者身份登陸 如果想以資料庫超級管理員...
oracle資料庫基礎一
1.冷備份和熱備份不同點以及各自的優點 熱備份在資料庫仍舊處於工作狀態時進行備份。而冷備份在資料庫關閉後,進行備份 2.在利用備份恢復資料庫時,沒有控制檔案 重建控制檔案,用帶backup control file子句的recover命令恢復資料庫 3.根據資料初始化pfile轉換成spfile檔案...
oracle資料庫基礎
1.什麼叫關係型資料庫 基於關係模型的資料庫就叫關係型資料庫。2.那什麼叫關係模型了 使用的儲存結構是多個二維表,實體與實體間的聯絡都是用關係來表示的。oracle資料庫是關係型資料庫 1.sql plus的常用命令 1 conn ect 用法 conn 使用者名稱 密碼 網路服務名 as sysd...