AIで楽曲を楽器やボーカルに分離する
Miku-nical「みくにかる」〜Program館〜
Miku-nical「みくにかる」
Miku-nical「みくにかる」〜Program館
Miku-nical「みくにかる」
=SiteMenu=

図書紹介
-Books-

OSの話
-Windows/Linux-
プログラム
-Programming-
壁紙集
-Wall Paper.-
= Linux 〜TurboLinux Workstation6.0 導入記その2〜 =

随分と間があいてしまいましたが、ようやく時間が出来たので再開です
バージョンも新たに再び勉強のやり直しかな??

 
6.データベースの作成(2000/07/12)
7.psql(2000/07/12)
8.テーブルの作成(2000/07/12)
9.データの登録(2000/07/12)
10.データの修正(2000/07/12)
11.データの確認(2000/07/12)
12.データの削除(2000/07/12)
13.テーブルの削除(2000/07/12)

6.データベースの作成

PostgreSQLを使う準備が出来たので、早速使ってみます。
"psql"というSQLインタプリタを使って作業するのが手っ取り早い方法です。
使い方は簡単で、

$ psql データベース名

で起動します。データベース名を省略するとユーザ名と同じデータベース名を指定したものとして扱われます。
当然、データベースは作成しておかなければなりません。データベースの作成は、

$ createdb データベース名

で行います。こちらもデータベース名を省略するとユーザ名と同じ名前のデータベースが作成されます。


7.psql

データベースを作成したので、再び"psql"を起動してみます。

$ psql test
Welcome to the POSTGRESQL interactive sql monitor:
Please read the file COPYRIGHT for copyright terms of POSTGRESQL
[PostgreSQL 6.5.2 on i586-pc-linux-gnu, compiled by gcc 2.95.2]

type \? for help on slash commands
type \q to quit
type \g or terminate with semicolon to execute query
You are currently connected to the database: test

test=>

"psql"を起動すると上記のようなメッセージが表示されます。
"psql"で使用可能なコマンドは"\?"で機能一覧を表示する事ができます。

test=> \?
\? -- help
\a -- toggle field-alignment (currently on)
\C [<captn>] -- set html3 caption (currently '')
\connect <dbname|-> <user> -- connect to new database (currently 'fuku')
\copy table {from | to} <fname>
\d [<table>] -- list tables and indices, columns in <table>, or * for all
\da -- list aggregates
\dd [<object>]- list comment for table, field, type, function, or operator.
\df -- list functions
\di -- list only indices
\do -- list operators
\ds -- list only sequences
\dS -- list system tables and indexes
\dt -- list only tables
\dT -- list types
\e [<fname>] -- edit the current query buffer or <fname>
\E [<fname>] -- edit the current query buffer or <fname>, and execute
\f [<sep>] -- change field separater (currently '|')
\g [<fname>] [|<cmd>] -- send query to backend [and results in <fname> or pipe]
\h [<cmd>] -- help on syntax of sql commands, * for all commands
\H -- toggle html3 output (currently off)
\i <fname> -- read and execute queries from filename
\l -- list all databases
\m -- toggle monitor-like table display (currently off)
\o [<fname>] [|<cmd>] -- send all query results to stdout, <fname>, or pipe
\p -- print the current query buffer
\q -- quit
\r -- reset(clear) the query buffer
\s [<fname>] -- print history or save it in <fname>
\t -- toggle table headings and row count (currently on)
\T [<html>] -- set html3.0 <table ...> options (currently '')
\x -- toggle expanded output (currently off)
\w <fname> -- output current buffer to a file
\z -- list current grant/revoke permissions
\! [<cmd>] -- shell escape or command

上記がその一覧です。
"psql"上では、これらの機能と、任意のSQL文を実行する事ができます。


8.テーブルの作成

テーブルの作成には"create table"というSQL文を使います。
"psql"を使うにはやはり基本的なSQL文を理解しないと、使いこなすのも大変です(^^; が、ここは取り合えずテーブルを作ってみます。

test=> create table books (bookno int, name text, writer text);
CREATE
test=>

上記の例では"books"というテーブルを作成し、カラムとして"bookno","name","writer"を持っている事を表しています。
上記例のように"CREATE"の文字が表示されれば完了です。
作成したテーブルの構造は、"\d"コマンドで確認出来ます。

test=> \d books
Table = books
+----------------------------------+----------------------------------+-------+
| Field | Type | Length|
+----------------------------------+----------------------------------+-------+
| bookno | int4 | 4 |
| name | text | var |
| writer | text | var |
+----------------------------------+----------------------------------+-------+
test=>

上記のように表示されるので、正しくテーブルが作成されている事を確認できます。


9.データの登録

作成したテーブルにデータを登録します。
データの登録には"insert"を利用します。

test=> insert into books values (1,'宇宙皇子','藤川圭介');
INSERT 150624 1
test=>

上記のような形になります。


10.データの修正

実は先ほど登録したデータには誤りがありました(^^;ので、早速データを変更するはめになってしまいました。
変更には"update"を使用します。

test=> update books set writer='藤川桂介' where bookno=1;
UPDATE 1
test=>

というような形になります。


11.データの確認

正しく登録できたかどうか、データを確認します。

test=> select * from books;
2|銀河Ave.0番地|藤川桂介
1|宇宙皇子 |藤川桂介
test=>

のような形で内容を確認する事が出来ます。
あとは、これらの操作を繰り返しますが、やっぱりSQL文は勉強しておかなければならないようです(^^;


12.データの削除

取り合えず、削除の方法も確認しておきます。
削除には"delete"を使います。

test=> delete from books where bookno=2;
DELETE 1
test=>

のような形となります。
where 節で対象となる行を指定しますが、省略すると全てが対象となってしまうので、注意が必要です。


13.テーブルの削除

一応、テーブルの削除方法も確認しておきます。データを全て削除してもテーブルは残ります。

test=> drop table books;
DROP
test=>

のような形で簡単に消すことが出来ます。

ご意見ご感想はこちらまで <mikunical@mbp.nifty.com>
--