課題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せよ