系統要求:
作業系統最好為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...