RubyソスソスMySQLソスソスソスgソスpソスソスソスソスノは、2ソスツのソスソスCソスuソスソスソスソスソスソスソスソスソスソスワゑソスソスB
ソスCソスソスソス^ソス[ソスtソスFソス[ソスXソスノ互奇ソスソスソスソスソスソスソスソスソスワゑソスソスB
ソス_ソスEソスソスソスソスソス[ソスhソスソスソスソスソスtソス@ソスCソスソスソスソスWソスJソスソスソスAinstall.rb ソスソスソスソスソスsソスソスソスワゑソスソスB
# ruby install.rb
mysql.rbソスソスソス闢ョソスナコソスsソス[ソスソスソストイソスソスソスXソスgソス[ソスソスソスソスソス驍アソスニゑソスソスナゑソスソスワゑソスソスB
require 'mysql'
#db = Mysql::new("host", "user", "passwd", "db")
db = Mysql::new("localhost", "user", "passwd", "db")
db.create_db("test_db")
db.close
Stringソス^ソスフ「nameソスvソスtソスBソス[ソスソスソスhソスA Integerソス^ソスフ「ageソスvソスtソスBソス[ソスソスソスhソスA Stringソス^ソスフ「postソスvソスtソスBソス[ソスソスソスhソスAソスソスソスソスソスツ「staffソスvソスeソス[ソスuソスソスソスソスソス成ソスソスソスソスB
sql = <<SQL
create table staff (
name varchar(10),
age integer,
post varchar(200)
)
SQL
db.query(sql)
db.query("insert into staff values ('ソスソスソス{', 26, 'ソスLソスソス')")
ソスソスソスRソス[ソスhソスソスzソスソスナ取得ソスソスソスソス
res = db.query('select * from staff')
res.each do |row|
#rowソスヘ鯉ソスソスハの配ソスソス
puts row.join("\t")
end
ソスソスソスソス
ソスソスソス{ 26 ソスLソスソス
ソスソスソスソス 35 ソスcソスニ包ソス
ソスTソスソス 40 ソスcソスニ包ソス
ソスソスソスRソス[ソスhソスソスHashソスナ取得ソスソスソスソス
res = db.query('select * from staff')
res.each_hash do |row|
#rowソスヘ鯉ソスソスハゑソスHash
p row
end
ソスソスソスソス
{"name"=>"ソスソスソス{", "post"=>"ソスLソスソス", "age"=>"26"}
{"name"=>"ソスソスソスソス", "post"=>"ソスcソスニ包ソス", "age"=>"35"}
{"name"=>"ソスTソスソス", "post"=>"ソスcソスニ包ソス", "age"=>"40"}
#ソスソスソスソスソスpostソスソスソスLソス部に更ソスVソスソスソスソス
db.query("update staff set post='ソスLソスソス' where name='ソスソスソスソス'")
# ソスTソスソスソスソス除
db.query("delete from ソスミ茨ソス where ソスソスソスO='ソスTソスソス'")
ソスナ鯉ソスノ撰ソスソスソスソスソスソス黷ス AUTO_INCREMENT ソスソスソスレの値ソスソスソス謫セソスソスソスソス
db.insert_id