Top / Programming / Ruby / Ruby ソスfソス[ソス^ソスxソス[ソスXソスソスソスCソスuソスソスソスソス / Ruby/MySQL

Ruby/MySQL

RubyソスソスMySQLソスソスソスgソスpソスソスソスソスノは、2ソスツのソスソスCソスuソスソスソスソスソスソスソスソスソスソスワゑソスソスB

ソスCソスソスソス^ソス[ソスtソスFソス[ソスXソスノ互奇ソスソスソスソスソスソスソスソスソスワゑソスソスB

Ruby/MySQLソスフイソスソスソスXソスgソス[ソスソス

ソス_ソスEソスソスソスソスソス[ソスhソスソスソスソスソスtソス@ソスCソスソスソスソスWソスJソスソスソスAinstall.rb ソスソスソスソスソスsソスソスソスワゑソスソスB

# ruby install.rb

mysql.rbソスソスソス闢ョソスナコソスsソス[ソスソスソストイソスソスソスXソスgソス[ソスソスソスソスソス驍アソスニゑソスソスナゑソスソスワゑソスソスB

ソスgソスpソスソスソス@

mysq.rbソスソスソスソスソス[ソスhソスソスソスソス

require 'mysql'

ソスfソス[ソス^ソスxソス[ソスXソスノ接托ソスソスソスソスソス

#db = Mysql::new("host", "user", "passwd", "db")
db = Mysql::new("localhost", "user", "passwd", "db")

ソスfソス[ソス^ソスxソス[ソスXソスソスソス成ソスソスソスソス

db.create_db("test_db")

ソスfソス[ソス^ソスxソス[ソスXソスソスツゑソスソスソス

db.close

ソスeソス[ソスuソスソスソスソスソス成ソスソスソスソス

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)

ソスソスソスRソス[ソスhソスソスoソス^ソスソスソスソス

db.query("insert into staff values ('ソスソスソス{', 26, 'ソスLソスソス')")

ソスソスソスRソス[ソスhソスソスソス謫セソスソスソスソス

ソスソスソス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"}

ソスソスソスRソス[ソスhソスソスソスXソスVソスソスソスソス

#ソスソスソスソスソスpostソスソスソスLソス部に更ソスVソスソスソスソス
db.query("update staff set post='ソスLソスソス' where name='ソスソスソスソス'")

ソスソスソスRソス[ソスhソスソスソス除ソスソスソスソス

# ソスTソスソスソスソス除
db.query("delete from ソスミ茨ソス where ソスソスソスO='ソスTソスソス'")

AUTO_INCREMENT ソスソスソスレの値ソスソスソス謫セソスソスソスソス

ソスナ鯉ソスノ撰ソスソスソスソスソスソス黷ス AUTO_INCREMENT ソスソスソスレの値ソスソスソス謫セソスソスソスソス

db.insert_id

ソスXソスVソスソスソスソス