課題1

とあるレストランのメニューリストです。

Cook

SQL Server

サーバー名(S):KARTE

認証(A):SQL Server 認証

に接続し、課題を開いてください。


方法


課題はSQLで作成し、作成内容をエクセルにまとめてください。

エクセルのセルの書式を『文字列』に設定する。


①赤で囲ってある部分をクリック

②セルが全部選択されたのを確認し、同じ部分を右クリック

③セルの書式設定をクリック

④表示形式タグの分類を『文字列』に変更し、OKボタンをクリック


SQLで取得したテーブルは、『ヘッダー付きでコピー』でコピーし、用意したエクセルにまとめる。

SQLは課題毎ごとに保存すること。

データ挿入時はSELECT文で挿入したデータをすべて表示すること

⇒SELECT文で表示したものをエクセルにまとめること。

データ更新時はSELECT文で挿入したデータをすべて表示すること

⇒SELECT文で表示したものをエクセルにまとめること。

☆課題☆


1 SELECT文を用いて、全件検索せよ

ヒント SELECT * FROM ~


2 SELECT文を用いて、カラム名 CookNumberを表示せよ

ヒント SELECT ~ FROM ~


3 SELECT文を用いて、CookNumber=’7’の行を選択せよ

ヒント SELECT * FROM ~ WHERE ~


4 SELECT文を用いて、CookNumber='7'のStyleを選択・射影せよ

ヒント SELECT ~ FROM ~ WHERE ~


5 SELECT文を用いて、Priceが1000以上のデータを表示せよ

ヒント SELECT * FROM ~ WHERE Price ~


6 SELECT文を用いて、Styleが中国または韓国のデータを表示せよ

ヒント SELECT * FROM ~ WHERE Style ~


7 SELECT文を用いて、Priceが100以上200以下のデータを表示せよ

ヒント SELECT * FROM ~ WHERE Price ~


8 SELECT文を用いて、Priceが100未満のデータを表示せよ



9 SELECT文を用いて、StyleがNULLのデータを表示せよ。

ヒント NULL値は’’でかこまない


10 SELECT文を用いて、分類が主食かつStyleが日本のデータを表示せよ。

ヒント SELECT * FROM ~ WHERE Kindの条件 ~ Styleの条件


11 SELECT文を用いて、Styleが日本またはPriceが500以上ののデータを表示せよ。

ヒント SELECT * FROM ~ WHERE Styleの条件 ~ Priceの条件


12 順位が10以下のデータを表示せよ。



13 順位が10以下のデータを10位から表示せよ。

ヒント Order by


14 仕様書どおりにデータを挿入してください。 INSERT文を用いる

名前の横の数字は、CookNumberです。


CookNumber CookName Kind Style Price item Startdate EndDate Ranking

入力データ 下記参照 豚骨ラーメン 主食 日本 500 豚 5/29/2015 null 100


条件 相澤 161 下村 162

白島 163 筒井 164


ヒント INSERT INTO ~(~,~,~,~,~,~,~,~,~) VALUES (~,~,~,~,~,~,~,~,~)



15 データを3つ一度に挿入せよ 名前の横の数字は、CookNumberです。

条件 相澤 165~167 下村 168~170

白島 171~173 筒井 174~176

ヒント ~ VALUES (~,~,~,~,~,~,~,~,~),(~,~,~,~,~,~,~,~,~)

データは自由で構いません。


16 主食が麺のデータを表示せよ



17 抹茶料理を表示せよ



18 価格が千円以上のデータを表示せよ



19 日本のデザートを表示せよ



20 中国の500円以下のデータを表示せよ



21 開始日が現在より未来のデータを表示せよ

現在の入力方法はネットで検索


22 価格が一番高いものを表示せよ

ヒント *の前にTOP 1をつけると一番上のデータが表示されます。

ソートと組み合わせてみよう


23 UPDETEを使って更新せよ

社員番号と同じ料理番号の価格を999にしよう

UPDETE ~ SET Price = ~ WHERE ~

※条件を忘れるな


24 自分が入力した1つデータの名前を変更しよう

※条件を忘れるな



25 Rollbackを使って23、24をやってみよう。

BEGIN TRAN

先ほどのSQL文

Rollback TRAN

Commitはしない


26 Rollbackを使ってEndDATEに現在時間をいれよう

Commitはしない!!

ヒント 現在時刻はネットで検索


27 26をCommitせよ