LoginSignup
0
2

More than 5 years have passed since last update.

SQL関連の色々

Posted at

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でやったような感じでデータ取得ができる。

MySQL初心者入門講座

  • chrome mysql admin

chromeの拡張アプリでデータベースを見て操作できるguiツール。つよい。
image.png
こんな感じで見やすい。操作が英語なのとネット上に記事が少ないのが難点か。

  • 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 の基礎

  • おまけ

バイト帰りに本買ってきたので載せる。
image.png

最近python触れてないから衝動買いしました。昨日発売らしい。

image.png

有名な松尾教授の本。夜勤中にでも読もう。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2