一、 安裝成功後進入 DOS 界面操作
在進行以下操作時 , 需啓動 oracle 服務。
A 、進入 sql 界面:開始 -- 運行 --cmd :輸入 sqlplus 回車 提示輸入正確的用戶名和密碼
B 、開始 —> 所有程序 - à oracle 的 - à 運行 sql 命令 —> 直接採用 conn 用戶名 / 密碼 進入
用戶名 默認的是: sys,system.
密碼是:你安裝的密碼
輸入正確的用戶名及密碼即可進入界面。
二、 密碼修改
當忘記密碼時 , 可以採用
sqlplus sys/aaa as sysdba;-- 以數據庫管理員的身份登錄 . 如果在本機登錄密碼可以隨意輸入。
修改密碼:
// 修改 system 用戶的密碼是 system
alter user system identified by system;
alter user identified by 都是關鍵字。
三、 切換用戶操作
A 、先退出 再登陸
exit; 退出。
1 、登錄命令 sqlplus system/system 直接登錄
2 、 sqlplus
-- 提示輸入用戶名
-- 提示輸入密碼
B 、也可以不退出直接在 sql> 操作中採用 conn scott/tiger conn/ 用戶名 / 密碼切換用戶
注意:登錄的時候沒有分號結束。
四、 oracle 中的表是按照用戶進行分類的。
1 、 sys 超級用戶 ( 權限最高 )
2 、 system 數據庫管理員 ( 執行大部分管理操作 )
3 、自定用戶 測試用戶
五、 簡單入門命令
select * from tabs;--- 查詢當前用戶下有哪些表 ( 多查詢出系統表 ) ;
select table_name from user_tables; --- 查詢當前用戶下的所有表的名稱。
desc 表名 --- 查看錶有哪些列 ( 表的結構 )
客戶端工具安裝;
六、 遠程數據庫的連接
-- 前提: 1 、在客戶端程序必須安裝 oracle 客戶端程序
2 、服務器端的防火牆必須關閉 因爲 oracle 採用的是 TCP/IP 協議的。
3 、需要添加全局配置 , 修改配置文件
C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN\tnsnames.ora
在 network\admin\ 找到 tnsnames.ora 配置文件內容如下:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PC-201009100931)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
XE 是默認的全局名稱 PROTOCOL = TCP 協議
HOST = PC-201009100931 本機的名稱
PORT = 1521 oralce 的端口號
如果需要採用遠程連接需要配置一個全局的連接屬性
teacher =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = csdn.cn)
)
)
teacher 是隨意起的全局名稱 注意:名稱不能重複
HOST = 192.168.1.100 是遠程局連接的 IP 地址
PORT = 1521 是遠程連接的端口號 . 必須一致。
SERVICE_NAME = csdn.cn 是遠程連接服務的名稱 . 必須一致。
備註:可以到服務端的 tnsnames.ora 文件中查找 PORT 與 SERVICE_NAME 。
注意:以上配置 teacher 之前不能有空格否則會有異常信息。
4 、當遠程客戶連接服務器時 , 服務器端的 OracleXETNSListener 的監聽必須啓動
打開方式 --- 管理工具 -- 服務中 --- 查找 OracleXETNSListener 並啓動程序。
--sqlplus 遠程連接命令
sqlplus 服務器端的用戶名 / 密碼 @ 全局數據庫名稱
sqlplus 服務器端的用戶名 / 密碼 @teacher; 即可。
七、 創建用戶命令
A 、連接到用戶 SQL> conn system/root
B 、創建用戶 : SQL> create user scott identified by tiger;
C 、切換用戶 :SQ L> conn scott/tiger // 用戶切換失敗
Not logged on
備註:出現用戶沒有 session 權限的提示 .
所以應當分配 session 權限
八、 分配權限
grant 權限名 to 用戶名;
SQL> conn system/root;// 第一步切換到管理員
SQL> grant create session to scott; // 爲用戶受權
Grant succeeded// 受權成功
備註當受權成功後 ,scott 就可以登錄 , 但是登錄後 , 當用戶創建表時 , 也會出現權限不足 . 然在 oracle 中是通過用戶的角色來給用戶分配權限的 . 詳細參考 9 角色
九、 角色 ( 一個用戶有多個權限 )
connect
create session
create table
……
resource
對錶空間使用權限
……
grant connect,resource to scott;
注意:對用用戶的創建 , 權限的分配 , 只有管理員才能夠操作 , 普通用戶不能實現 .
十、 登陸的簡單總結
SQL Plus 登錄的幾種不同方式
a) sqlplus 根據提示輸入用戶名、密碼
b) sqlplus 用戶名 / 密碼 ( 本機登錄 )
c) sqlplus 用戶名 / 密碼 @ 網絡服務名 ( 遠程登錄 )
d) sqlplus / as sysdba ( 以 sysdba 身份登錄,用戶實際爲 sys)
十一、 總結
創建用戶
切換到 system 管理員中 以 system 管理員進行登錄
1 、 Create user 用戶名 identified by 密碼 ;( 不能是全數字 )
2 、 grant create session,create table,resource to 用戶名 ;// 給用戶分配權限
3 、 start 目錄 (D:\emp.sql);// 注意該文件不能放在桌面 爲什麼呢 ( 目錄中不能包含空格否則會出現如下錯誤:
SQL> start C:\a a a\emp.sql;
Error reading file
)
完成操作案例:
Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0
Connected as system
// 創建一個用戶person 密碼person
SQL> create user person identified by person;
// 用戶被創建
User created
// 連接到管理員用戶
SQL> conn system/root;
// 鏈接成功
Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0
Connected as system
// 給person 用戶分配權限
SQL> grant connect,resource to person;
// 權限分配成功
Grant succeeded
// 鏈接的person 用戶
SQL> conn person/person;
// 鏈接成功
Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0
Connected as person
// 導入外部的sql 語句
SQL> start c:\emp.sql;
// 導入成功
Commit complete
// 查詢該用戶下所有的表
SQL> select * from tabs;
// 查詢該用戶下的所有表的名字
SQL> select table_name from user_tables;
// 表的名字如下:
TABLE_NAME
------------------------------
TEST
SC
COURSE
STUDENT
PAGES
TMP
ORDERITEM
ORDERS
PRODUCT
USERS
SALGRADE
EMP
DEPT
13 rows selected
// 列出product 表的詳細信息
SQL> desc product;
Name Type Nullable Default Comments
----------- ------------ -------- ------- --------
PRODUCTID NUMBER(6)
PRODUCTNAME VARCHAR2(30)
PRICE NUMBER(10,2)
SQL Plus 常見的命令
l conn 切換連接用戶
l desc 顯示錶結構
l host 執行操作系統命令
l start 執行文件系統 SQL 語句
l exit 退出
l col 格式化輸出
l / 執行最近一條 SQL 或新定義過程
l startup 啓動數據庫實例 (DBA)
l shutdown 關閉數據庫實例 (DBA)
對於 conn,desc,host,exit 已經結束
首先創建 scott 用戶
爲用戶分配角色
採用 start 命令 導入並執行數據庫庫腳本文件
SQL> start c:/emp.sql
/ : 執行最近一條 SQL 例如:
SQL> select * from dual;
DUMMY
-----
X
SQL> / 當使用/ 會執行上面一條語句相同的命令操作
DUMMY
-----
X
SQL>
startup shutdown 必須是 sys system 用戶才能夠執行
其它用戶不能使用 . 並且此命令只能在 sqlplus 中執行 . 不能在客戶端工具中使用。