今からSQLの基礎的なコマンドを色々と書いていこうと思う。
1 MySQLに接続する
(root の部分はユーザー名なので適宜変えてください。)
sudo mysql -u root -p
# 自分はsudoを付けずにした
2 DBを作成する
create database 〇〇
# railsで例えると「rails db:create」
3 データベースの一覧をみる
show databases;
4 どのデータベースを使うかを選択する
use 〇〇
5 テーブルを作成する
1 CREATE TABLE user(
id INT(11) AUTO_INCREMENT NOT NULL,
first_name VARCHAR(30) NOT NULL,
last_name VARCHAR(30) NOT NULL,
PRIMARY KEY (id));
2 show tables;
railsで例えると
#「rails g model user first_name:string last_name:string」(not null制約は付けていない)
#「rails db:migrate」的なことをしている。
6 insert (テーブルにレコードを追加。)
insert into user (first_name, last_name) values ('11', '11');
select * from user;
railsで例えると
#「user = User.new(first_name: '〇〇', last_name: '〇〇')」
#「user.save」
7 select 事前準備
・ユーザーテーブルにレコードを追加しておく。
insert into user (first_name, last_name) values ('22', '22');
Query OK, 1 row affected (0.00 sec)
insert into user (first_name, last_name) values ('33', '33');
Query OK, 1 row affected (0.00 sec)
・掲示板テーブルを作っておく。
CREATE TABLE board(
id INT(11) AUTO_INCREMENT NOT NULL,
title VARCHAR(30) NOT NULL,
body VARCHAR(30) NOT NULL,
user_id INT(11) NOT NULL,
PRIMARY KEY (id),
INDEX (user_id),
FOREIGN KEY (user_id)
REFERENCES user(id));