Warning: count(): Parameter must be an array or an object that implements Countable in /home/httpd/web/public/models/common/MdlCategories.php on line 488
初心者でも安心してプログラミングが学べます♪|こじかプログラミング

データベースの作成と削除

データベースの作成

前回はコマンドプロンプトでデータベースを作成しましたが、今回はクエリでデータベースを作成してみましょう。psqlコマンドでログインしてcreate databaseコマンドを実行して下さい。
create databaseコマンドのラッパであるcreatedbでも可能です。

postgres=# create database データベース名;
CREATE DATABASE

CREATE DATABASEと表示されたら成功です。また、主に以下の様なオプションが存在します。

オーナーを指定して作成

オーナーを指定して作成するのは下記のクエリを実行して下さい。

postgres=# create database データベース名 owner オーナー名;
CREATE DATABASE

オーナーを指定しなければ、データーベースを作成するユーザーがオーナーとなります。従って、最初の例ですとユーザー「postgres」がオーナーとなります。ちなみに、自分以外のユーザーをオーナー指定する場合、スーパーユーザーの権限を持つユーザーでないと設定することができません。

文字エンコーディングを指定して作成

文字エンコーディングを指定して作成するのは下記のクエリを実行して下さい。

※必ずエンコーディング名をシングルクォーテーションで囲って下さい。

postgres=# create database データベース名 encoding 'エンコーディング名';
CREATE DATABASE

様々なエンコーディングを指定することができ、日本で使用する場合ですと主に以下の様な種類があります。

名前 内容 言語
EUC_JP Extended UNIX Code-JP 日本語
SJIS Shift JIS 日本語
UTF8 Unicode、8ビット すべて

データベースの確認

現在のデータベースを確認するには\listまたは\lを入力します。

postgres=# \list
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | 
 template0 | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 test_db  | test     | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | 
(4 rows)

ユーザーtetsをオーナーとするデータベースtest_dbが作成されているのが確認できます。

データベースの削除

データベースを削除するにはDROP DATABASEコマンドを実行します。

postgres=# DROP DATABASE データベース名;
DROP DATABASE

DROP DATABASEと表示されれば削除されています。では、データベース一覧を確認してみましょう。

postgres=# \list
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | 
 template0 | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(3 rows)

データベースtest_dbが削除されているのが確認できます。

プログラミングの必要性

フェイスブックのザッカーバーグ氏やマイクロソフトのビル・ゲイツ氏などが、プログラミングの必要性について語っています。

おすすめアイテム

「M570」以来、実に7年ぶりのロジクール製トラックボールマウス。プログラミングをするにあたって、一度使うともう元には戻れません!