LPIC-1 102 の SQL 学習法 その2

前回で SQLite を起動しましたが、まだ何のデータもありませんので作っていきます。

lpi namepricenumber apple 200 3 orange 300 5 banana 200 2 apple 200 4 orange 300 2 lemon 250 3 banana 200 4

こんな感じのデータにしてみましょう。ちなみに表全体を table、各列を column、各行を record と言います。テーブルを作成するには create コマンドを使いますが、102の試験ではテーブルの作成は出ないようです。ここでは table を lpi とし name にはテキスト、price と number は数字を利用するという形で指定しています。

sqlite> create table lpi(name varchar(10), price smallint, number smallint);

ちなみに最後に";"(セミコロン)が付いていますが、これはコマンドの終了を表しています。言い換えると、このセミコロンがないとコマンドは終了せず続きのコマンドを待ちつづけます。

sqlite> create table lpi(name varchar(10), price smallint, number smallint)
   ...> ;

プロンプトが ...> となっているのが、引き続きコマンドを待っている状態を表しています。単純に最後にセミコロンを入れ忘れたときは、上記の様にセミコロンのみを入力すれば大丈夫。

次にこのテーブルに実際のデータを追加します。insert というコマンドを使いますが、これ以降はテストの対象コマンドです。

sqlite> insert into lpi values('apple',200,3);

insert コマンドの後、into に続きテーブル名(ここでは lpi)を指定します。その後 values に続き () の中にそれぞれのデータを "," で区切って代入します。apple の様な文字列は ' ' で括る必要があります。

sqlite> insert into lpi values('orange',300,5);
sqlite> insert into lpi values('lemon',250,1);
sqlite> insert into lpi values('banana',200,2);
sqlite> insert into lpi values('apple',200,4);
sqlite> insert into lpi values('orange',300,2);
sqlite> insert into lpi values('lemon',250,3);
sqlite> insert into lpi values('banana',200,4);

このようにしていけばデータが必要な分だけ入力できます。では次に入力したデータを確認してみましょう、select というコマンドを使いますが非常に重要です。

sqlite> select

Linux
2009/05/05 09:59



コメント

コメントを見る (1)

コメントを投稿