DBの操作色々
メモ書きです。
- MySQL
mysqlコンソールからDBの作成
mysql
CREATE DATABASE training;
use training;
create table users (id int NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(20),gender varchar(20),age int);
insert into users(name,gender,age)values('john','m',18);
create table テーブル名(カラム名 データ型 オプション)でテーブル作成。
NOT NULL PRIMARY KEYはNullと重複を許さない。
AUTO_INCREMENTで勝手に番号振ってくれる。
データ作った後はprogateでやったような感じでデータ取得ができる。
- chrome mysql admin
chromeの拡張アプリでデータベースを見て操作できるguiツール。つよい。
こんな感じで見やすい。操作が英語なのとネット上に記事が少ないのが難点か。
- ActiveRecord
Rubyプログラム上でデータを参照、挿入することができる。railsと一緒に使われることが多いみたいだけど単体でも使える。
users.rb
require "rubygems"
require "active_record"
config = YAML.load_file( './database.yml' )
ActiveRecord::Base.establish_connection(config["db"]["development"])
class User < ActiveRecord::Base
end
User.destroy_all
user = User.create( name: "john", gender: "m",age:18)
user = User.create( name: "paul", gender: "m",age:20)
user = User.create( name: "alice", gender: "f",age:15)
user = User.create( name: "dabid", gender: "m",age:17)
user = User.create( name: "jasmin", gender: "f",age:17)
p User.all
male = User.where(gender: 'm').order('age ASC')
p male
テーブルの構造をいじる時はmysql adminからやって、プログラム上ではデータの挿入と取得をするって感じ。
ActiveRecordを単体で使うには
Active Record の基礎
- おまけ
最近python触れてないから衝動買いしました。昨日発売らしい。
有名な松尾教授の本。夜勤中にでも読もう。