演習課題「jobsテーブルにデータを追加する」
右の環境には、SinatraでMySQLからjobsテーブルのデータを表示するプログラムが作成してあります。
このファイルを修正して、以下のデータを追加して表示してください。
カラム名
- job_name, vitality, strength, agility, intelligence, luck
追加データ
- "忍者",3,3,8,5,7
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
演習課題「jobsテーブルのデータを更新する」
右の環境には、SinatraでMySQLからjobsテーブルのデータを表示するプログラムが作成してあります。
このファイルを修正して、以下のデータを更新して表示してください。
- idが3のレコードのvitalityを10にする
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#04:Rubyでデータベースを使ってみよう2
ここでは、データベースにデータを追加・更新・削除する方法を学んでいきます。この機能を使うことで、RPGのプレイヤーに新しいメンバーを追加したり、名前を変更したり、削除したりできます。
# データを追加する
INSERT INTO players(name,level,job_id) VALUES('霧島1号', 1, 1)# データを更新する
UPDATE players SET level = 10 WHERE id = 11# データを更新する。1増加
UPDATE players SET level = level + 1 WHERE id = 12# データを削除する
DELETE FROM players WHERE id = 13# 複数のデータを削除する
DELETE FROM players WHERE id >= 11
1行ずつSQL文を実行するget '/' do
sql = "INSERT INTO players (name, level, job_id) VALUES ('霧島1号', 1, 1)"
statement = client.prepare(sql)
@results = statement.execute()
sql = "SELECT * FROM players"
statement = client.prepare(sql)
@results = statement.execute()
erb :index
end
SQL攻略 - INSERT文
http://sql.main.jp/cont/sql/in.html
SQL攻略 - UPDATE文
http://sql.main.jp/cont/sql/up.html
SQL攻略 - DELETE文
http://sql.main.jp/cont/sql/de.html