Oracle學習筆記(一)

2021-05-25 23:21:15 字數 3550 閱讀 5770

系統要求:

作業系統最好為windows2000

記憶體最好在256m以上

硬碟空間需要2g以上

*************************

進入資料庫:

1.開始------->sql plus

2.執行輸入命令:sqlplusw

3.dos下操作oracle工具:

執行輸入命令:sqlplus

工具:pl/sql developer

*************************=

sql plus常用命令

1.連線命令:conn

用法:conn 使用者名稱/密碼@網路服務名 [as sysdba/sysoper]

當用特權使用者身份連線時,必須帶上as syadba 或是as sysoper

例子:conn system/yzh;

2.斷開連線:disc

3.修改密碼:passw

4.檢視當前使用者:show user

5.退出:exit;

6.檢視表屬性:desc 表名;

-----

檔案操作命令

1.執行sql指令碼:start

例如:start e:/aa.sql;

2.編輯指定的sql指令碼:edit

例如:edit e:/aa.sq;

3.將sql plus螢幕上的內容輸出到指定檔案:spool

例如:spool e:/b.sql 並輸入spool off

------

互動式命令:

1.& 可以替代變數,而變數執行時,需要使用者輸入。

select * from emp where ename='&name';

2.edit;

3.spool;

-----

顯示和設定環境變數

概述:可以用來控制輸出的各種格式,set和show 如果希望永久儲存相關資訊,可以去修改glogin.sql指令碼

1.linesize:設定顯示行的寬度,預設為80個字元

例如:sql->show linesize;

sql->set linesize 90;

2.pagesize:設定每頁顯示的行數目,預設14

例如:sql->show linesize;

sql->set linesize 15;

*************************===

使用者管理

(1)建立使用者:create user 使用者名稱 identified by 密碼;//密碼以字母開頭

(2)修改密碼:

1.給自己修改可以直接使用

sql->password 使用者名稱

2.給別的使用者修改密碼

要求具有dba的許可權或是有alter user的系統許可權

sql->alter user 使用者名稱 identified  by 新密碼

(3)刪除使用者:

如果要刪除的使用者,已經建立了表,那麼就需要在刪除時帶乙個引數 cascade;

例如:drop user 使用者名稱 [cascade];

(4)授權:grant

幾個重要概念:系統許可權,物件許可權,角色

系統許可權(使用者對資料庫的相關許可權):connect ,resource(可以在任意表空間建表的許可權) ,dba

物件許可權(使用者對其他使用者的資料物件操作的許可權):select ,insert ,update ,delete ,all ,create index......

角色:具有一系列許可權的,相當於許可權的批量授予。connect ,resource ,dba

1.自定義角色:

2.預定義角色:例如:connect

語法:grant connect to 使用者名稱;//將connect角色授給使用者,無建表許可權

grant resource to 使用者名稱;//有建表許可權了

sql->create table users(id varchar2(30),passwd varchar2(30));

語法:grant select on 表名 to 使用者名稱;

例如:a 將對users表的查詢授權給 b ,b使用的時候是:select * from a.users;

(5)收回許可權

a 收回 b 對 users 表的查詢許可權

revoke select on users from b;

-------

許可權的維護:

1.許可權傳遞:

使用者a--->使用者b--->使用者c

---如果是物件許可權,就加入with grant option

grant select on 表名 to b with grant option;

grant select on a.表名 to c;

如果是系統許可權,就加入with admin option

grant connect on 表名 to b with grant option;

grant connect on a.表名 to c;

注意:如果a收回了b的許可權,則c的許可權也會消失。

2.使用profile管理使用者口令

賬戶鎖定:

例子:指定scott這個使用者最多只能嘗試3次登陸,鎖定時間為2天

sql->create profile lock_account limit

failed_login_attempts 3 password_lock_time 2;

//lock_account代表建立的規則的名稱(任意的)。2的單位是天,也就是說最少設定為1天。

指定為使用者a使用

sql->alter user a profile lock_account;

3.給賬戶(使用者)解鎖,dba完成

sql->alter user tea account unlock;//tea 是使用者名稱,可修改

4.終止口令,dba 完成

為了讓使用者定期修改密碼可以使用終止指令來完成。

例子:給使用者tea建立乙個profile檔案,要求該使用者每隔10天修改自家的登入密碼,寬限期為2天

sql->create profile myprofile limit password_life_time 10 password_grace_time 2;//myprofile是檔名

sql->alter user tea profile myprofile;

5.口令歷史//新密碼跟舊密碼不能一樣,否則提示重新輸入

例子:建立profile

sql->create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10;

//password_history是檔名,可修改

//password_reuse_time指定口令可重用時間即10天後就可以用

分配給某個使用者

sql->alter user tea profile password_history;

刪除profile

sql->drop profile password_history [cascade];

oracle學習筆記 一

oralce 開發 1,自增長序列 方法一 建表,建序列 create table mytable id number primary key,name char 14 char 2 check 1 or 0 mark varchar2 1000 create sequence xok autoin...

oracle學習筆記一

表 基本的資料儲存物件,以行和列的形式存在,列 也就是字段,行也就是記錄 資料字典 也就是系統表,存放資料庫相關資訊的表 約束條件 執行資料校驗,保證了資料完整性的 檢視 乙個或者多個表資料的邏輯顯示 索引 用於提高查詢的效能 同義詞 物件的別名 資料庫物件的命名規則 1 物件名稱必須以字母開頭 2...

Oracle學習筆記(一)

oracle 12c安裝 oracle建立表空間和使用者 使用者 建立 create user 使用者名稱 identified by 密碼 授權 grant create session to 使用者名稱 grant create table to 使用者名稱 grant create table...