• 検索結果がありません。

データベース 講義資料 第 5 回 PostgreSQL によるデータベース実践演習 九州工業大学

N/A
N/A
Protected

Academic year: 2021

シェア "データベース 講義資料 第 5 回 PostgreSQL によるデータベース実践演習 九州工業大学"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)

データベース 講義資料 第 5 回 PostgreSQL によるデータベース実践演習

九州工業大学 情報工学部 講義担当:尾下真樹

1.

演習環境

リレーショナルデータベースシステムの一つであるPostgreSQLを用いて、実際にリレーショナルデータベースシステムを利用 する演習を行う。今回は、利用者がデータベースに対して、SQL やコマンドを直接入力して実行する方法を使用して、データ ベースシステムを利用する。ウェブサーバ等を経由してデータベースを利用する方法については、後日の演習で行う。

演習には、BYOD端末の仮想環境(Ubuntu)、またはComputing Laboratory(旧システム創成情報工学科の端末室)の端末を 使用する。これらの環境にはPostgreSQLのクライアント環境がインストールされているので、これらの端末から、本科目の演 習用のPostgreSQLデータベースサーバに接続をして、PostgreSQLを利用する演習を行う。

2. PostgreSQL

利用方法

PostgreSQLを利用するための方法として、psglという対話型のクライアントプログラムが用意されており、このプログラム上

で、SQLpsql独自のコマンドを入力して実行することで、データベースに対する操作を行ったり、その操作の結果を表示し たりできる。

実際に利用する際には、最初に、ターミナルからcreatedbというプログラムを実行して、自分のデータベースを作成する必要 がある。

$ createdb -h popuradb.ces.kyutech.ac.jp -U username dbname Password: ????????

上記のコマンドのusernameには、各自のPostgreSQLユーザ名を入れる。上記のコマンドのdbnameには、各自が作成する データベース名を入れる。今回の演習では、PostgreSQLユーザ名(username)とデータベース名(dbname)には、必ず、

各自の九工大アカウント名(端末にログインするときのアカウント名)を用いること。-h オプションでデータベースサーバ名

(今回の演習では popuradb.ces.kyutech.ac.jp)を指定する。createdb を実行すると、パスワードの入力が求められるので、

Moodleの本授業のコースで配布さている初期パスワードを入力する。

データベースを作成したら、psql を起動して、データベースサーバに接続する。このとき、createdbで用いたものと同じデー タベース名とサーバー名を指定して、psqlを起動する。

$ psql -h popuradb.ces.kyutech.ac.jp -U username dbname Password for user username: ????????

psqlを起動すると入力待ちの状態になるので、SQLpsql独自のコマンドを入力することで、データベースを利用することが できる。詳しい使い方については、演習資料を参照する。

なお、createdb によるデータベース作成は最初に一度だけ行えば良いので、2回目以降にデータベースを利用するときには、

createdb を行う必要はなく、psql を起動するだけで利用できる。もし、データベースを間違って作成してしまった場合には、

dropdbプログラムを使用することで、データベースを削除することができる(詳細は演習資料を参照)

3.

演習内容・課題

PostgreSQLpsql)が利用できるようになったら、以下のような手順で演習を行うこと。詳細は演習資料を参照。

1. テーブルの作成 2. データの挿入

3. SQLによる問い合わせ 4. データの更新と削除

5. 複数のテーブルと外部参照整合性制約

演習課題の説明に従い、指示通りの操作を実行して、その出力結果を演習課題のテキストファイルに記入して、提出すること。

参照

関連したドキュメント

9 3.社会的便益の代替的な評価方法 (1) 環境価値の評価 ■利用価値と非利用価値

このとき、例えば、プロジェクト p1 に、社員 e1,e2 が属しており、ミーティング日が月曜日,木曜日の 2 つであるとすると、こ のリレーションには(p1, e1, 月曜日),(p1, e2,

満たさない。 (逆に、顧客 → 社員 の関数従属性はないことに注意する。もしそのような関数従属性がある場合には、第 2

リレーションスキーマを設計する際、特に複雑なデータベースになると、最初から具体的なスキーマを設計するのは難しい。そ

フォームから送られた引数は、 PHP プログラムでは、あらかじめ定義されている特殊なグローバル変数(連想配列)を経由し て受け取ることができる( $_GET[ 変数名 ] または $_POST[ 変数名

を格納する葉ノードから構成され、どの部分でもツリーの高さが同じ平衡木

このうち、3

我々はオープンソースの RDBMS である PostgreSQL とその XML 拡張である XMLPGSQL を 利用し,多機能な XML データベース環境を構築した.本環境では