常用SQL文
  •  テーブル一覧表示 

      自分で作成したテーブル一覧

 SQL> SELECT * FROM tab; 

  •  列の一覧表示 

 SQL> DESC emp; 

  •  カラム追加 

※カラム重複名など確認の上、実行
 ALTER TABLE emp ADD (追加カラム名 varchar2(10)); 

  •  カラム削除 

 ALTER TABLE emp DROP (削除カラム名); 

  •  行の削除 

  SQL> DELETE FROM emp
2 WHERE id = 300; 

  •  期間で検索 

 SELECT * FROM emp
WHERE HIREDATE >= TO_DATE( '2009/11/01' , 'YYYY/MM/DD' )
AND HIREDATE < TO_DATE( '2009/11/20' , 'YYYY/MM/DD' ) ;

   or
 SELECT *
FROM emp
WHERE HIREDATE between TO_DATE( '2009/11/01','YYYY/MM/DD')
and TO_DATE( '2009/11/20' ,'YYYY/MM/DD');

  •  データの修正 

 UPDATE emp
SET
ENAME= '太郎'
WHERE ENAME= 'もも'; 

  •  テーブル作成 

CREATE TABLE テーブル名
(
社員番号 INTEGER ,
社員名前   CHAR(20) ,
部署コード CHAR(4) ,
誕生日   CHAR(8) ,
備考 INTEGER
) ;

  •  テーブル削除 

Oracle 10g からゴミ箱機能が追加された。なので、普通に
   SQL> DROP TABLE 削除テーブル名;
   SQL> DROP TABLE 削除テーブル名 CASCADE CONSTRAINTS;
    とするとゴミ箱に入り、後から復活もできる
  ※CASCADE CONSTRAINTS句で、参照された制約も削除する。

  ゴミ箱の中身を削除するときは
   SQL> PURGE RECYCLEBIN;
   SQL> PURGE DBA_RECYCLEBIN; 

   ゴミ箱に捨てられたくない場合、DROP するときは最後にPURGEをつける。  
   SQL> DROP TABLE AAA PURGE;

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License