Edited at

MySQL 基本

More than 1 year has passed since last update.

MySQL

データベースの作成

テーブル作成

--------以下Railsが操作

データ登録

データ抽出

リレーション

データ検索

データ更新

データ削除


desc テーブル名 ;

select * from テーブル名 ;


mysql -u root -p

create database mysql_example;
show databases;
use mysql_exercise;
show tables;

create databaseコマンドでデータベースの作成ができる。

useコマンドで操作するデータベースを指定する。


create table users(
id int auto_increment primary key,
name varchar(255)
);
create table posts(
id int auto_increment primary key,
user_id int,
message text
);
show table;

create tableコマンドでテーブルの作成ができる。


desc users;
desc posts;

descコマンドでテーブル構造の確認ができる。

insert into users (name) values ("Taro"),("Jiro");
insert into posts (message,user_id) values
("message1" by Taro,1),
("message2" by Taro,1),
("message1" by Jiro,2),
("message2" by Jiro,2);

insert intoコマンドでテーブルにデータを登録することができます。

select * from users;
select * from posts;

selectコマンドでテーブルのデータを確認することができます。

select * from posts where id =3;
select * from users where id =2;

postsテーブルのisが3のデータに関連付けられたusersテーブルのデータを抽出するために2回selectコマンドを実行しています。

※Webフレームワークにはリレーションという仕組みがあり、その仕組みを利用すると関連する別のテーブルのデータを簡単に取得することができます。


select * from posts where posts.message liki "%Taro%",

postsテーブルのmessageフィールドのデータの中でTaroという文字列が含まれるものを抽出しています。

update users set name ="TARO" where id = 1;

select * from users;

updateコマンドでデータを変更することができます。

delete from users wher id = 1;
select * from users;

deleteコマンドでデータを削除することができます。

truncate table post;

select * from posts;

truncateコマンドでテーブルの全データを削除することができます。

exit