初學Oracle的筆記(1)——基礎內容(即時更新中..)

來源:互聯網
上載者:User

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

產生的指令碼中的內容 

 

今天的筆記就先做到這,希望對和我一樣的初學者有協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.