PostgreSQL で成績処理

接続

psql -U user dbname

dbname は省略すると user と同じになる。

まず表を作ろう

create table netron (id text primary key, memo text);

学生を登録

insert into netron(id) values('c02991');
insert into netron(id) values('c02992');
insert into netron(id) values('c02993');
……

項目を増やす

alter table netron add "0924" int;
update netron set "0924"=0;
update netron set "0924"=1 where id='c02291';
update netron set "0924"=1 where id='c02293';
……

もしご破算 update netron set "0924"=0; を忘れたら:

update netron set "0924"=0 where "0924" is null;

合計

alter table netron add total int;
update netron set total="0924"+"0930"+...
select id, total from netron order by total;

バックアップ

丸ごとバックアップ

pg_dump -U user -f filename.sql dbname

テーブルごとのバックアップ

pg_dump -U user -t table -f filename.sql dbname

奥村晴彦

Last modified: 2004-05-03 11:47:18