1.新規にデータベースを作成する。データベース名はsyain_app
(文字コードはutf8)
2.syain_appにテーブルを作成する。テーブル名はsyain
id INT 主キー 自動連番
name VARCHAR(30) NOT NULL
gender CHAR(1)
birth DATE
salary INT
3.以下のデータを挿入する。 (コピペして良い)
('田中 一郎','男','1990-02-10',202000)
,('山田 二郎','男','1986-05-14',302000)
,('鈴木 みつ子','女','1972-11-03',602000)
,('高橋 四郎','男','1961-05-11',1009000)
,('佐藤 二郎','男','1989-03-14',232000)
,('田中 こずえ','女','2000-04-14',156000)
,('竹下 かおる','女','1987-08-31',302000)
4.苗字と名前の間に全角が入っているデータを半角に変更せよ。
なお文字の置換は
REPLACE(str,from_str,to_str)
で行える。
5.以下の出力を得るsqlを記述せよ。(実行日によって年齢は変わって良い)
なお、生年月日をもとにする現在年齢は
TIMESTAMPDIFF(YEAR, birth
, CURDATE())
で求めることができる。(YEARは定数でこれで何年経過しているかがわかる)
6.男女別の平均給与,最高給与を以下のように表示せよ
(平均給与は少数点以下切り捨てとする)
7.以下の年収と年収に応じたランク表を出力せよ。なおランクは
10000000以上がS
6000000以上がA
その他がB
とする。
コメント