質問: 学校の課題のsqlでviewの意味と作成方法がわかりません。 学校でsqlを使って、データベースを作るという期末課題がでました。 当方バイクの知識が少々あるため、バイクとバイク販売店というデータベースを作ってみることにしました。 バイクのデータ100個分とお店のデータは10個ほどなのですが、課題の条件の中にviewを作成すること、とあるのですが、viewとは何者なのでしょうか? 授業のページを見ても、難しい事しか載っていなくて困っています。 またテーブルの入力と、データの入力はなんとか覚えたのですが、viewの作り方は全く意味がわかりません。なので・・・ viewの意味と役割を教えてください。 初心者なので出来るだけわかりやすく教えていただけたら幸いです。 またviewの作成方法(create viewだとかなんとか・・・)を教えてください。 ちなみにテーブルデータとかはこんな感じに作っております。なのでこんな感じでviewの作成方法をご教授いただけたらありがたい次第です。 create table bike( maker text, name text, size int, nennshiki date, kaizou text, shaken text, nedann float, shop text ) よろしくお願いいたします。
回答: viewは元ある表から生成された表のことです。以下のような表があるとしましょう。名前は商品一覧です。 商品名 |倉庫|単価 tシャツ |a1|100 ジーンズ |a1|200 スカート |b1|150 キャップ |b2|50 これが元の表のときに、例えば倉庫a1にあるものだけを一覧にして見たい、と。そのときこのようにviewを作ります↓ create view 倉庫a1 as select * from 商品一覧 where 倉庫='a1'; すると、倉庫a1というviewが生成され、テーブル一覧\dでもselect * from 倉庫a1;でもビューの内容は確認できます。 viewは元の表のように削除はできないため、viewを消すときはviewごとdrop view 倉庫a1;で消します。