1、安裝oracle 10g或11g 服務器
具體步驟參考課本或課件(安裝時暫時不解鎖scott用戶)
(若已安裝且解鎖的同學請將scott用戶加鎖。)
alter user scott account lock;
2、熟悉SQL Plus的使用,回答下面的問題並操作演示,將回答的結果以及演示後的截圖放入實驗報告。
(1)問題1:實名登入sys用戶,如何修改sys用戶自己的密碼?請用兩種方法
alter user sys identified by "密碼"
passw --修改當前用戶的密碼
(2)問題2:若沒有解鎖SCOTT用戶,嘗試使用scott/tiger,會有什麼現象,如何解決?
--出現:the account is locked;
--進入sys賬戶,解鎖
alter user scott account unlock
(3)問題3:SCOTT用戶登錄成功後,完成如下操作:
A)先顯示當前所連接的用戶是誰,再斷開連接
show user
B)切換到sys用戶
conn sys/orcl as sysdba
C)使用下面的SQL語句查詢全局數據庫名稱,
輸入語句 select instance_name from v$instance;
select instance_name from v$instance;
(4)問題4:再次登入SCOTT用戶,請用edit命令打開緩衝區
並輸入語句:select * from dept
請問如何運行緩衝區中的語句?
/=run
/
r
run
(5)問題5:(此題不允許用edit命令)在sql*plus中輸入下面的語句(紅色字體):
SQL>Select *
2 from emp
3 where deptno=10
說明:這裏的2表示第2行,3表示第3行。
(1)用什麼命令可以知道SQL緩衝區中當前行是哪一行?
list --*爲當前行
(2)用什麼命令將第一行中的*改爲empno,ename,deptno,修改後並運行該緩衝區的SQL語句。
--數字 n 定位
n
--change替代
change /要替換的字/替換後的字
(3)將SQL緩衝區中的第3行語句(即 where deptno=10)刪除,並運行該緩衝區的SQL語句
--del n刪除
del 3
(4)在SQL緩衝區最後加一句 order by deptno desc,並運行該緩衝區的SQL語句
--append追加末尾
append
(6)問題6:在SQL*PLUS中用什麼命令可以先在D:\SQL目錄下創建一個文件名爲EXP.SQL的腳本文件,再在已創建的文件中敲入內容爲:Select empno,ename from emp where job='CLERK'
請問創建好該腳本文件後如何運行?
--創建文件 ed 路徑
ed h:\sql\EXP.sql
--運行sql文件 start 路徑
start h:\sql\EXP.sql
(7)問題7:在SQL*PLUS中先查看緩衝區中的內容,再使用命令可以將緩衝區中的語句存入腳本文件D:\SQL\TEST.SQL中。
--查看緩衝區內容
list
--緩衝區內容保存到指定文件 save 路徑
save h:\sql\Test.sql
(8)問題8:在SQL*PLUS中使用什麼命令先打開腳本文件D:\SQL\TEST.SQL?並將文件裏的內容改爲:select * from emp
請問如何再將改後文件裏的語句導入到緩衝區中?然後再使用什麼命令運行該緩衝區的內容?
--打開腳本文件 edit 路徑
start h:\sql\Test.sql
--加載到緩衝區 get 路徑
get h:\sql\Test.sql
--run運行
run