一、安裝成功後進入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、切換用戶:SQL> 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 10gEnterprise 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 10gEnterprise 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 10gEnterprise 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中執行.不能在客戶端工具中使用。