基本的なSQL①

・セミコロン(;)で終了するまで任意の位置で改行ができる。
・/* ~ */、-- ~はコメントを意味する。

テーブル作成

CREATE TABLE テーブル名(列名 型, 列名 型, ...);
  1. 次のSQLをファイルとして作成。(emp_create011.sql)

    
    
  2. ログイン画面から実行。

    oddtbs=> \i emp_create011.sql
    ...
    CREATE TABLE
    

行追加

INSERT INTO テーブル名 VALUES(値, 値, ...);

・数値はそのまま、文字列はシングルコーテーション(')で囲む。

  1. 次のSQLをファイルとして作成。(emp_insert011.sql)

    
    
  2. ログイン画面から実行。

    oddtbs=> \i emp_insert011.sql
    ...
    INSERT 0 1
    ...
    

テーブル表示

SELECT * FROM テーブル名;

ログイン画面から実行。

oddtbs=> select * from emp;
  code  |   name   | gender | age |   tel
--------+----------+--------+-----+---------
 564001 | 鈴木義男 |      1 |  58 | 11-1111
 564002 | 斎藤洋子 |      2 |  44 | 22-2222
 564003 | 山田美樹 |      2 |  33 | 33-3333
 564004 | 田中秀明 |      1 |  35 | 44-4444
 564005 | 佐藤研一 |      1 |  30 | 55-5555
 564006 | 相原佳子 |      2 |  28 | 66-6666
 564007 | 小林律子 |      2 |  33 | 77-7777
 564008 | 吉田隆士 |      1 |  24 | 88-8888
(8 rows)

行削除

DELETE FROM テーブル名 WHERE 条件式;

・WHERE句がなければ全行削除される。

  1. ログイン画面から実行。

    oddtbs=> delete from emp where code = 564004;
    DELETE 1
    oddtbs=> delete from emp where code = 564005;
    DELETE 1
    oddtbs=> delete from emp where code = 564006;
    DELETE 1
    
  2. 確認

    oddtbs=> select * from emp;
      code  |   name   | gender | age |   tel
    --------+----------+--------+-----+---------
     564001 | 鈴木義男 |      1 |  58 | 11-1111
     564002 | 斎藤洋子 |      2 |  44 | 22-2222
     564003 | 山田美樹 |      2 |  33 | 33-3333
     564007 | 小林律子 |      2 |  33 | 77-7777
     564008 | 吉田隆士 |      1 |  24 | 88-8888
    (5 rows)
    

行変更

UPDATE テーブル名 SET 列名=値, 列名=値, ... WHERE 条件式;

・WHERE句がなければ全行変更される。

  1. 次のSQLをファイルとして作成。(emp_update011.sql)

    
    
  2. ログイン画面から実行。

    oddtbs=> \i emp_update011.sql
    UPDATE 1
    UPDATE 1
    
  3. 確認

    oddtbs=> select * from emp;
      code  |   name   | gender | age |   tel
    --------+----------+--------+-----+---------
     564001 | 鈴木義男 |      1 |  58 | 11-1111
     564002 | 斎藤洋子 |      2 |  44 | 22-2222
     564008 | 吉田隆士 |      1 |  24 | 88-8888
     564007 | 鈴木律子 |      2 |  33 | 11-1111
     564003 | 吉田美樹 |      2 |  33 | 88-8888
    (5 rows)