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 直接登錄

       2sqlplus

          --提示輸入用戶名

          --提示輸入密碼

 B、也可以不退出直接在sql>操作中採用 conn scott/tiger  conn/用戶名/密碼切換用戶

注意:登錄的時候沒有分號結束。

四、oracle 中的表是按照用戶進行分類的。

1sys 超級用戶(權限最高)

   2system 數據庫管理員(執行大部分管理操作)

   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文件中查找PORTSERVICE_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管理員進行登錄

    1Create user 用戶名 identified by 密碼;(不能是全數字)

    2grant create session,create table,resource to 用戶名;//給用戶分配權限

    3start  目錄(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中執行.不能在客戶端工具中使用。

 

 

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