シスアドに限らず基本情報処理試験でもSQLが結構出題されるので対策をしなければなりません。前回のシスアド試験ではSQL文をほとんど勉強せずに向かって、ほとんどSQL文の出題でよく受かったなと疑問でしたが、今回はそうはいきません。きっちりと勉強して次回の試験ではここの得点を獲得したいと思います。
- データベースを作成する。
データベースの作成方法はいくつかありますが、ここではLinux環境上のPostgresの利用を想定しています。
まずpostgresユーザーでログインします。
次にcreate データベース名(例:createdb
stadydb)と入力します。 |
以上で終わりです。
- 次にpsql データベース名(例:psql stadydb)を入力してSQLモニターを開きます。
- 表の作成を行います。
create table テーブル名(
カラム名1(列名) 型、
カラム名2(列名) 型、
・
・
); |
となります。
例:
create table studenttable(
studentNo int,
studentName char(20)
);
*注意するべき点は最後のカラム指定で型の後ろに「,」をつけないことです。
- テーブルにデータを入れます。
insert into テーブル名 values
(値1,値2,・・・); |
*値1、値2などは列の順番に相当するものです。順番に注意しながら入力して下さい。
例:insert into studenttable values (1,'kobe taro');
*数字はそのままでもよいですが、名前などの文字列は「’」でくくることに注意してください。
- 次にテーブルの中身をみることにします。
select文は後日たくさん使います。列や条件を指定してテーブルの中身を参照することができます。
例:select * from studenttable;
上記の例では列名のところに「*」を使っています。これは「全て」という意味です。
- 以上の一連の流れの実行結果は下記の通りです。
stadydb=# create table studenttable(
stadydb(# studentno int,
stadydb(# studentname char(20)
stadydb(# );
CREATE
stadydb=# insert into studenttable values (1,'kobe taro');
INSERT 16561 1
stadydb=# insert into studenttable values (2,'oosaka hanako');
INSERT 16562 1
stadydb=# insert into studenttable values (3,'kyoto ziro');
INSERT 16563 1
stadydb=# select * from studenttable;
studentno | studentname
-----------+----------------------
1 | kobe taro
2 | oosaka hanako
3 | kyoto ziro
(3 rows)
stadydb=#
|
|