PostgreSQL で献血データベースを作ろう

使用例 (0)

データができたので, とりあえず使ってみましょう.

$ psql bd
Welcome to the POSTGRESQL interactive sql monitor:
  Please read the file COPYRIGHT for copyright terms of POSTGRESQL

   type \? for help on slash commands
   type \q to quit
   type \g or terminate with semicolon to execute query
 You are currently connected to the database: bd

bd=> select when, realnum                -- 日付と実回数を
bd->        from bd_rec                  -- テーブル bd_rec から
bd->        where 'current' - when < 365 -- 過去 1 年以内
bd->        order by when;               -- 日付の順番で

      when|realnum
----------+-------
03-31-1998|     43
04-16-1998|     44
05-02-1998|     45
05-23-1998|     46
06-12-1998|     47
06-26-1998|     48
07-11-1998|     49
07-27-1998|     50
08-10-1998|     51
09-12-1998|     52
09-27-1998|     53
11-22-1998|     54
12-10-1998|     55
12-26-1998|     56
01-09-1999|     57
01-23-1999|     58
02-07-1999|     59
02-21-1999|     60
(18 rows)

bd=> begin work;                         -- ??
BEGIN
bd=> declare c cursor                    -- カーソル
bd->        for select realnum,          -- 項目選択 実回数
bd->        when,                        -- 日付
bd->        prsh,                        -- 血圧 (上)
bd->        prsl                         -- 血圧 (下)
bd->        from bd_rec                  -- テーブル bd_rec から
bd->        order by when desc;          -- 日付の順番 (逆) で
SELECT
bd=> fetch 10 in c;                      -- 10 個表示
realnum|      when|prsh|prsl
-------+----------+----+----
     60|02-21-1999| 120|  60
     59|02-07-1999| 110|  67
     58|01-23-1999| 103|  60
     57|01-09-1999| 114|  63
     56|12-26-1998|    |    
     55|12-10-1998| 109|  65
     54|11-22-1998|  92|  53
     53|09-27-1998| 102|  60
     52|09-12-1998| 105|  78
     51|08-10-1998|  97|  52
(10 rows)

bd=> close c;                            -- 閉じる
CLOSE
bd=> commit work;                        -- ??
END
bd=> \q


[うさぎ印] おたより, お待ちしています

m@sa.to