oracle筆記(二)DOS界面操作

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

 

發佈了14 篇原創文章 · 獲贊 0 · 訪問量 1934
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章