1.查看主機名稱:
SQL> select host_name from v$instance;
HOST_NAME
----------------------------------------------------------------
mycomputer-PC
2.主要三張表中的資料:
(1)emp 員工表
SQL> set line 120;
SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10
(2)salgrade:工資層級表
SQL> select * from salgrade;
GRADE LOSAL HISAL
---------- ---------- ----------
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
(3)dept:部門表
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -----------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
3.查看錶結構:
SQL> desc emp;
名稱 是否為空白? 類型
----------------------------------------------------------------- -------- ---------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
4.SQL *plus中顯示sql語句:輸入“L”及修改sql語句:輸入“n text”
SQL> select sql // emp表中沒有sql這列,故不能正確查詢
2 from emp
3 where sal>1000;
select sql
*
第 1 行出現錯誤:
ORA-00904: "SQL": 標識符無效
SQL> L //輸入“L”,能將之前緩衝區中的sql語句顯示出來,顯示最後輸入的一句
1 select sql
2 from emp
3* where sal>1000
SQL> 1 select sal //輸入“n text”,n表示的是第幾行,text表示的是要替換的值
SQL> / //輸入“/或者是R”,重新運行sql緩衝區中的語句
SAL
----------
1600
1250
2975
1250
2850
2450
3000
5000
1500
1100
3000
SAL
----------
1300
已選擇12行。
5.SQL *plus中刪除行的語句:輸入關鍵字“DEL n”
SQL> select *
2 from dept
3 where deptno=10;
DEPTNO DNAME LOC
---------- -------------- ------------
10 ACCOUNTING NEW YORK
SQL> l
1 select *
2 from dept
3* where deptno=10
SQL> del 3 //輸入關鍵字“DEL n”,表示的是刪除第n行的語句
SQL> / //重新運行緩衝區中的語句
DEPTNO DNAME LOC
---------- -------------- ------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
6.修改(替換)指定的語句內容:輸入“C/原文內容/要替換的內容”
SQL> select dname
2 from dept
3 where deptno=10;
DNAME
--------------
ACCOUNTING
SQL> l //輸入“L”,讀取緩衝區中的語句
1 select dname
2 from dept
3* where deptno=10
SQL> c/dname/deptno //直接輸入“C/原文內容/要替換的內容” ,若沒有指定行,則找不到字串
SP2-0023: 未找到字串
SQL> l
1 select dname
2 from dept
3* where deptno=10
SQL> 1 //要先輸入指定的行號
1* select dname
SQL> c/dname/deptno;
1* select deptno
SQL> /
DEPTNO
----------
10
7.產生.sql指令檔的方法:輸入“SAVE 路徑/檔案名稱”
SQL> l
1 select deptno
2 from dept
3* where deptno=10
SQL> save E:/sqltest.sql;
已建立 file E:/sqltest.sql //注意:在儲存的sql指令檔中的內容為緩衝區中的語句內容,而緩衝區中儲存的是最後一次執行的語句
8.運行sql指令檔的方法:輸入“@(start) 路徑/檔案名稱”
SQL> @ E:/sqltest.sql;
DEPTNO
----------
10
9.擷取指令碼內容的方法:輸入“Get 路徑/檔案名稱”
SQL> get E:/sqltest.sql;
1 select deptno
2 from dept
3* where deptno=10
也可以直接在記事本中開啟編輯:ed 路徑/檔案名稱
10.比較重要的SPOOL命令:儲存完整的指令碼及結果
SQL> spool E:/spooltest.sql;
SQL> select *
2 from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> select deptno
2 from dept;
DEPTNO
----------
10
20
30
40
SQL> spool off;
SQL> /
DEPTNO
----------
10
20
30
40
產生的指令碼中的內容
今天的筆記就先做到這,希望對和我一樣的初學者有協助。