SQLite で成績処理

データベースを開く

sqlite filename

まず表を作ろう

SQLite は後で項目を増やすのが不得意なので,あらかじめ十分作っておく。

create table gairon (id text unique,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);
.headers on
.mode column
.width 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 5

SQLite は型なしなので,a〜zには数値だけでなく何でも入る。

これとは別に名簿を作っておくと便利。

create table meibo(id text unique, name text);
insert into meibo(id,name) values('e9000001', '三重 大吉');
insert into meibo(id,name) values('e9000002', '三重 大子');

学生を登録

insert into gairon(id) values('e999990');
insert into gairon(id) values('e999991');
...

データを登録

update gairon set a=0;
update gairon set a=1 where id='e999990';
...

もしご破算 update gairon set a=0; を忘れたら:

update gairon set a=0 where a is null;

数値以外の文字列は 0 として計算されるが,NULL は 0 と扱われない。

合計

update gairon set x=a+b+c+...
select id,x from gairon order by x;

表示

select * from gairon natural left join meibo;

奥村晴彦

Last modified: 2004-08-01 20:00:02