icon
icon

MySQLでINSERT INTOを使ってレコードを追加する方法【初心者向け】

MySQLで【レコードを追加する方法】を初心者向けに解説した記事です。レコードを追加するには、「INSERT INTO」の構文を使います。テーブルを作成するところから解説するので、MySQLをこれから使う人も理解できます。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

MySQLの初心者向けに、基本的な使い方を解説する記事です。

今回は、MySQLデータベースでレコードを追加する方法を解説します。

また、他のレコードの操作方法は下記の記事をご覧ください。

1時間でできる無料体験!

 

なお本記事は、MySQLを扱うTechAcademyのPHPオンライン講座の内容をもとにしています。

 

今回の記事の内容は動画でもご覧いただけます。
テキストよりも動画の方が理解しやすいという場合はぜひご覧ください。

 

MySQLにログインする

まずはMySQLサーバに接続し、データベースにログインします。

※ここでは、データベースsampledb にdbuser というユーザーでログインします

./mysql -u dbuser -p sampledb

ログイン

これでログインできました。

 

データベースsampledb のなかのテーブルを見てみましょう。

show tables;

show tables;

何もない状態であることが確認できます。

 

大石ゆかり

田島メンター!ブログのトップページのように最新の5件などデータを検索したいんですが。

田島悠介

今回は、データの追加方法を解説するよ。そもそもデータが無いと、更新も削除も検索も出来ないよね。

大石ゆかり

それもそうですね。

田島悠介

では、テーブルを作って、テーブルにデータを追加してみよう!

 

テーブルを作る

では、早速テーブルを作りましょう。

ここでは、最終的に次のような情報を持ったテーブルを作っていきたいと思います。

テーブル表

 

下記のように入力しましょう。

create table user (
id int auto_increment primary key,
username varchar(255),
email varchar(255),
password char(30)
);

※id int auto_increment primary key

「レコードを追加していくごとに、idというフィールドを基準として、毎回数字を1ずつ増やしていく」といった意味です

create table user

 

「show tables;」でもう一度確認してみます。

show tables;

show tables;2

user というテーブルができていますね。

 

このままではまだuserテーブルの中には何のデータも入っていない状態です。次はレコードを操作し、レコードを追加していきたいと思います。

 

 

[PR] プログラミング入門で挫折しない学習方法を動画で公開中

レコードを追加する

レコードを追加するには、「INSERT INTO」の構文を使います。

 

insert into テーブル名(フィールド名)values(値);

 

では、レコードに入れたい情報をターミナルで入力していきましょう。

insert into user(username,email,password) values(‘yamada’,’yamada@techacademy.jp’,’aaaaaaa’);

各フォールドに対応する値をそれぞれ書きます。さきほど述べた通り、idはオートで増えていく設定にしたので、ここでは指定しなくて大丈夫です。

insert into user(username,email,password) values('yamada','yamada@techacademy.jp','aaaaaaa');

「Query OK」が出れば成功です。

 

おわりに

今回の記事は以上です。

INSERT INTOを使ってレコードを追加できたら、次はMySQLのSELECT文を使ってデータを取得・確認してみてください。

 

大石ゆかり

データの追加にはinsert文を使うんですねー。

田島悠介

insertはデータの追加で、crudの一部なんだ。

大石ゆかり

クラッド?って何でしょうか?

田島悠介

create・read・update・deleteの頭文字を並べたものなんだ。createは新規追加、readは読み込み、updateは変更、deleteは削除なんだ。覚えやすいでしょ。

 

MySQLを勉強していて、
・もっと効率的に勉強したい
・誰かに聞きながら学びたい
・自分でWebサービスを作りたい
と思ったことはないでしょうか?

そんな方のために、TechAcademyではオンラインブートキャンプPHP/Laravelコースを提供しています。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、オリジナルWebサービスを開発することが可能です。

独学に限界を感じている場合はご検討ください。

初心者・未経験でもできる。まずはテックアカデミーに相談しよう

プログラミングを独学で学習していて、このように感じた経験はないでしょうか?

  • ・調べてもほしい情報が見つからない
  • ・独学のスキルが実際の業務で通用するのか不安
  • ・目標への学習プランがわからず、迷子になりそう

テックアカデミーでは、このような 学習に不安を抱えている方へ、マンツーマンで相談できる機会を無料で提供 しています。
30分間、オンラインでどんなことでも質問し放題です。

「受けてよかった」と感じていただけるよう カウンセラーやエンジニア・デザイナー があなたの相談に真摯に向き合います。

「自分に合っているか診断してほしい」
「漠然としているが話を聞いてみたい」

こんなささいな悩みでも大丈夫です。

無理な勧誘は一切ありません ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)

今なら参加者限定の割引特典付き! 無料相談を予約する