首先呢,我們來認識一下默認的oracle的用戶密碼。之前的一章節給大家講到用戶,密碼隨便設定。在oracle中有默認的設置密碼,是通用的密碼。資深的技術員都會懂得這樣的一個默認密碼。我們來看下列表:
SYS-------超級管理員 密碼:charge_on_install;
System------普通管理員 密碼:manager;
scott------普通用戶 密碼:tiger;
sh------大數據用戶 密碼:隨意啦
首先我們來看看如何進入數據庫管理。
我們在運行下輸入sqlplus進入控制中心,這個是在dos下的管理方式。
進入以後,我們以普通用戶的方式登錄。
然後就可以看到提示符SQL> 之後呢,就可以鍵入命令。
比如我們要查詢以在scott用戶下的emp這個表。命令是select *FROM name
那麼也就是輸入 select *FROM emp ;
執行,就可以看到我們這個用戶下的emp這個表。
那麼我們會發現,有折行,也就是窗口顯示的會自動換行。這樣的輸出並不好看。
我們可以使用輸出設置語句。語法:set linesize 記錄長度;
比如我們設置每行的記錄長度爲:300
那麼我們鍵入的命令是:set linesize 300 ;
然後再使用 select *FROM emp ;
輸出表。
這次的輸出會發現:出現重複的數據。這是因爲在oracle 中,它是一頁一頁的方式輸出、
所以我們要限制每條記錄的長度。set pagesize 30 限制它每頁輸出30條記錄。
那麼一般情況下,我們是使用sqlplusw工具。
同樣的是在運行中輸入sqlplusw 然後進入工具。這個時候會出現主機字符串。在這裏不填寫,則是進入默認的數據庫實例。在SQLPLUSW中方向鍵只能控制屏幕的移動,不適合編輯。但是呢,可以使用記事本編輯。在SQLPLUSW中,提供了ed指令和@指令。這兩個指令是用於調用文件命令執行的命令。比如說。我ed a 首先呢,我們是沒有這個文件的,那麼sqlplusw就會提示我們是否創建a.sql。我們選擇創建。在裏面輸入語句:select *FROM emp; 保存一下,再到sqlplusw中輸入:ed a 那麼sqlplusw就會執行 select *FROM emp這個命令。那麼@的作用也是用於調用腳本文件。就比如我們的d盤的mm文件夾中有一個文件名叫date.sql,我們使用@ 路徑到文件名,那麼sqlplusw就會進行執行腳本。那麼寫法是:@ d:\mm\date.sql這樣寫,那麼還可以簡寫,注意了,在date.sql sql爲後綴名的時候 可以簡寫不寫出後綴名,那麼當後綴名爲txt的時候就要輸入後綴名了。
現在我們已經知道有4個用戶,我們想知道我們是使用什麼用戶登陸的,我們可以使用一條命令:show user 就可以查到我們是那個用戶進行登陸了。那麼我們使用scott這個用戶登陸數據庫,我們想查詢在這個用戶下的數據表呢,則是使用select *FROM tab。 注意每個用戶名下都會有多張自己的數據表。
在oracle中也可以像linux一樣 執行切換用戶命令。命令爲 conn username/password [as sysdba] 後面跟的是按照超級管理員的方式登陸。
那麼我們可以這麼寫: conn SYS/password [as sysdba]那麼這條語句就是切換用戶SYS然後按照超級管理員的方式登陸。
那麼我們登陸以後,輸入命令select *FROM emp; 我們會發現報錯。因爲在這個用戶下面是沒有這個表的。對於每一張表來說,都有屬於自己的用戶,那麼我們的完整的表名是:用戶名 表名稱 那麼我們如何查詢emp這個表呢?我們使用語句:select *FROM username tabname
那麼是這樣寫的 select *FROM scott emp ;