今からSQLの基礎的なコマンドを色々と書いていこうと思う。

1 MySQLに接続する

(root の部分はユーザー名なので適宜変えてください。)

sudo mysql -u root -p
#  自分はsudoを付けずにした

ここから先は、mysqlを接続した状態でコマンドを打つ。

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));