<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>プログラミング | fsBlog</title>
	<atom:link href="https://fsfuyuto.com/tag/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://fsfuyuto.com</link>
	<description>カメを愛するシンガポール元駐在員のブログ</description>
	<lastBuildDate>Sun, 23 Oct 2022 06:55:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2020/07/cropped-download.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>プログラミング | fsBlog</title>
	<link>https://fsfuyuto.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://fsfuyuto.com/tag/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0/feed/"/>
<site xmlns="com-wordpress:feed-additions:1">178892088</site>	<item>
		<title>初心者向けMySQL⑨　複数のテーブルを関連づける</title>
		<link>https://fsfuyuto.com/2022/01/30/mysql_inner_join/</link>
					<comments>https://fsfuyuto.com/2022/01/30/mysql_inner_join/#respond</comments>
		
		<dc:creator><![CDATA[fs]]></dc:creator>
		<pubDate>Sun, 30 Jan 2022 04:08:47 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://fsfuyuto.com/?p=3080</guid>

					<description><![CDATA[こんにちは。fsです。 データベースは、 ・複数で共有、利用すること・検索、加工すること を目的に使います。 データを入れた後に複数のテーブルを関連付けて 効率よく 重複なく 見やすく して管理しやすくしていくというのは [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんにちは。fsです。</p>



<p class="wp-block-paragraph">データベースは、</p>



<pre class="wp-block-preformatted">・複数で共有、利用すること<br>・検索、加工すること</pre>



<p class="wp-block-paragraph">を目的に使います。</p>



<p class="wp-block-paragraph">データを入れた後に複数のテーブルを関連付けて</p>



<ul class="wp-block-list"><li>効率よく</li><li>重複なく</li><li>見やすく</li></ul>



<p class="wp-block-paragraph">して管理しやすくしていくというのは、よくある作業です。<br>というわけで今回は、MySQLを使って複数のテーブルを関連付けていきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">複数のテーブルを関連づける</a><ol><li><a href="#toc2" tabindex="0">カテゴリーを別で管理</a></li></ol></li><li><a href="#toc3" tabindex="0">カラムをつなぐ</a></li><li><a href="#toc4" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">複数のテーブルを関連づける</span></h2>



<p class="wp-block-paragraph">まず、商品というテーブルをつくったとします。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1024" height="339" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bee4051ae63a6452bd00e3ff06c83e92.png?resize=1024%2C339&#038;ssl=1" alt="" class="wp-image-3083" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bee4051ae63a6452bd00e3ff06c83e92.png?resize=1024%2C339&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bee4051ae63a6452bd00e3ff06c83e92.png?resize=300%2C99&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bee4051ae63a6452bd00e3ff06c83e92.png?resize=768%2C254&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bee4051ae63a6452bd00e3ff06c83e92.png?w=1208&amp;ssl=1 1208w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>商品テーブルのデータ</figcaption></figure>



<ul class="wp-block-list"><li>id</li><li>カテゴリー</li><li>商品名</li><li>価格</li></ul>



<p class="wp-block-paragraph">の情報を管理していますが、これを見るとちょっと問題があります。<br>カテゴリーのカラムで情報が重複してしまっていて、データ量に無駄が発生してしまうからです。</p>



<h3 class="wp-block-heading"><span id="toc2">カテゴリーを別で管理</span></h3>



<p class="wp-block-paragraph">解決方法としては、カテゴリーを別のテーブルで管理した方が良さそうです。<br>早速、カテゴリーのテーブルをつくります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 商品;

create table カテゴリー (
	id int primary key auto_increment,
    カテゴリ名ー varchar(50)
);</code></pre></div>



<p class="wp-block-paragraph">次にデータを入れていきます。<br>Workbenchにはデータエディター機能がついているのでそれを使っていきましょう。<br>テーブルを選択して、右端のエディターアイコンをクリックします。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="436" height="588" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/641bfc6fd7dd73cca15a2e62edbd169a.png?resize=436%2C588&#038;ssl=1" alt="" class="wp-image-3084" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/641bfc6fd7dd73cca15a2e62edbd169a.png?w=436&amp;ssl=1 436w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/641bfc6fd7dd73cca15a2e62edbd169a.png?resize=222%2C300&amp;ssl=1 222w" sizes="(max-width: 436px) 100vw, 436px" /><figcaption>こちらのアイコンをクリック</figcaption></figure>



<p class="wp-block-paragraph">次に画面右のForm Editorをクリックします。<br>そこでidとカテゴリー名を記載できるので、項目を入れていきます。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="388" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/92128de792c9dff601674766fb66f331.png?resize=1024%2C388&#038;ssl=1" alt="" class="wp-image-3085" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/92128de792c9dff601674766fb66f331.png?resize=1024%2C388&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/92128de792c9dff601674766fb66f331.png?resize=300%2C114&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/92128de792c9dff601674766fb66f331.png?resize=768%2C291&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/92128de792c9dff601674766fb66f331.png?resize=1536%2C582&amp;ssl=1 1536w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/92128de792c9dff601674766fb66f331.png?w=1920&amp;ssl=1 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Form Editorを選択</figcaption></figure>



<p class="wp-block-paragraph">項目を入れたら、右下のApplyをクリックします。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="419" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/416b1924fa08becd170064dbd8ac056f.png?resize=1024%2C419&#038;ssl=1" alt="" class="wp-image-3086" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/416b1924fa08becd170064dbd8ac056f.png?resize=1024%2C419&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/416b1924fa08becd170064dbd8ac056f.png?resize=300%2C123&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/416b1924fa08becd170064dbd8ac056f.png?resize=768%2C314&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/416b1924fa08becd170064dbd8ac056f.png?resize=1536%2C629&amp;ssl=1 1536w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/416b1924fa08becd170064dbd8ac056f.png?w=1920&amp;ssl=1 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Applyをクリック</figcaption></figure>



<p class="wp-block-paragraph">するとポップアップ画面が出てくるので、それもApplyをクリックします。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="735" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a06442c27ca30adac1cd3ae7801db483.png?resize=1024%2C735&#038;ssl=1" alt="" class="wp-image-3087" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a06442c27ca30adac1cd3ae7801db483.png?resize=1024%2C735&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a06442c27ca30adac1cd3ae7801db483.png?resize=300%2C215&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a06442c27ca30adac1cd3ae7801db483.png?resize=768%2C551&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a06442c27ca30adac1cd3ae7801db483.png?resize=1536%2C1103&amp;ssl=1 1536w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a06442c27ca30adac1cd3ae7801db483.png?w=1780&amp;ssl=1 1780w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Applyをクリック</figcaption></figure>



<p class="wp-block-paragraph">これでデータが入りました。</p>



<p class="wp-block-paragraph">同じ要領で、バッグ、グッズと入れていきます。<br>データを確認すると、ちゃんと入っていることがわかります。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="184" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/59bc201559852d6b82293a89da43d77f.png?resize=1024%2C184&#038;ssl=1" alt="" class="wp-image-3089" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/59bc201559852d6b82293a89da43d77f.png?resize=1024%2C184&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/59bc201559852d6b82293a89da43d77f.png?resize=300%2C54&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/59bc201559852d6b82293a89da43d77f.png?resize=768%2C138&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/59bc201559852d6b82293a89da43d77f.png?w=1212&amp;ssl=1 1212w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ちゃんとデータが入りました</figcaption></figure>



<p class="wp-block-paragraph">これで商品のジャンルはカテゴリーテーブルで管理できるようになりました。</p>



<p class="wp-block-paragraph">続いて商品テーブルのカテゴリーカラムを番号に置き換えましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 商品;

update 商品 set カテゴリー=1 where カテゴリー=&quot;洋服&quot;;
update 商品 set カテゴリー=2 where カテゴリー=&quot;バッグ&quot;;
update 商品 set カテゴリー=3 where カテゴリー=&quot;グッズ&quot;;</code></pre></div>



<p class="wp-block-paragraph">ちなみにWorkbenchの初期設定では、セーフモードがかかっており、それを解除しないとカラムの変更ができません。<br>その場合はpreferenceを開き、セーフモードのチェックモードを外して、再接続すればOKです。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="776" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bf540e60636c6db711c38be851eda9f1.jpg?resize=1024%2C776&#038;ssl=1" alt="" class="wp-image-3090" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bf540e60636c6db711c38be851eda9f1.jpg?resize=1024%2C776&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bf540e60636c6db711c38be851eda9f1.jpg?resize=300%2C227&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bf540e60636c6db711c38be851eda9f1.jpg?resize=768%2C582&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bf540e60636c6db711c38be851eda9f1.jpg?resize=1536%2C1164&amp;ssl=1 1536w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bf540e60636c6db711c38be851eda9f1.jpg?w=1568&amp;ssl=1 1568w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ここのチェックを外して、OKをクリック</figcaption></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="378" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/4f4b59c4462d166f1147def53472d4d9.png?resize=1024%2C378&#038;ssl=1" alt="" class="wp-image-3091" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/4f4b59c4462d166f1147def53472d4d9.png?resize=1024%2C378&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/4f4b59c4462d166f1147def53472d4d9.png?resize=300%2C111&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/4f4b59c4462d166f1147def53472d4d9.png?resize=768%2C284&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/4f4b59c4462d166f1147def53472d4d9.png?w=1078&amp;ssl=1 1078w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>再接続ボタンをクリック</figcaption></figure>



<p class="wp-block-paragraph">これでデータを読み込むと、変更されていることがわかります。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="342" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/73b00911b46634b26b9b5a432a8e36cd.png?resize=1024%2C342&#038;ssl=1" alt="" class="wp-image-3092" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/73b00911b46634b26b9b5a432a8e36cd.png?resize=1024%2C342&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/73b00911b46634b26b9b5a432a8e36cd.png?resize=300%2C100&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/73b00911b46634b26b9b5a432a8e36cd.png?resize=768%2C257&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/73b00911b46634b26b9b5a432a8e36cd.png?w=1226&amp;ssl=1 1226w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ちゃんとカテゴリーが番号に変わっています</figcaption></figure>



<p class="wp-block-paragraph">続いて、カテゴリーのデータ型も文字列から整数に変えていきましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>alter table 商品 modify カテゴリー int;

desc 商品;</code></pre></div>



<p class="wp-block-paragraph">descでテーブルを見てみると、ちゃんと変更されていることがわかります。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="812" height="250" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/15cddd4fb2f03a198291aa32780f419d.png?resize=812%2C250&#038;ssl=1" alt="" class="wp-image-3094" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/15cddd4fb2f03a198291aa32780f419d.png?w=812&amp;ssl=1 812w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/15cddd4fb2f03a198291aa32780f419d.png?resize=300%2C92&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/15cddd4fb2f03a198291aa32780f419d.png?resize=768%2C236&amp;ssl=1 768w" sizes="(max-width: 812px) 100vw, 812px" /><figcaption>ちゃんと整数に変わっています</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc3">カラムをつなぐ</span></h2>



<p class="wp-block-paragraph">これで、商品カテゴリーを数字で管理できるようになりました。<br>ですが、このままだと商品がどのジャンルに属するか、テーブルを切り替えないとわからないのでちょっと不便です。</p>



<p class="wp-block-paragraph">そこで、SQLを使ってテーブル同士をくっつけ、わかりやすく見られるようにしていきます。<br>今回はinner joinというコマンドを使います。</p>



<p class="wp-block-paragraph">まず、selectで元のテーブル名を選びます。<br>次にinner joinの後に結びつけるカラムを選択肢、onの後にそれぞれのテーブル名.カラム名をイコールで繋ぎます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 商品
	inner join カテゴリー
    on 商品.カテゴリー = カテゴリー.id;</code></pre></div>



<p class="wp-block-paragraph">これをやることで、各商品に関連したカテゴリーが横に表示されました。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="906" height="414" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/2fcf918038fd935bd37284a5e0dadbd7.png?resize=906%2C414&#038;ssl=1" alt="" class="wp-image-3095" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/2fcf918038fd935bd37284a5e0dadbd7.png?w=906&amp;ssl=1 906w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/2fcf918038fd935bd37284a5e0dadbd7.png?resize=300%2C137&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/2fcf918038fd935bd37284a5e0dadbd7.png?resize=768%2C351&amp;ssl=1 768w" sizes="(max-width: 906px) 100vw, 906px" /><figcaption>テーブル同士がつながり見やすくなりました</figcaption></figure>



<p class="wp-block-paragraph">これがリレーション（複数のテーブルで情報を管理するやり方）と言われるものです。<br>情報を見やすく整理するのに必須の手法となります。</p>



<h2 class="wp-block-heading"><span id="toc4">まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">今回は、MySQLを使い、複数のテーブルを関連づけて一元管理する方法を紹介していきました。<br>このリレーションはウェブアプリケーションなどちょっと複雑なプログラムをつくる際に必須となる知識です。<br>少しずつ触れながら、データベースの操作に慣れていきましょう！</p>



<p class="wp-block-paragraph">今回は以上です。<br>最後までお読みいただきありがとうございました。</p>



<p class="wp-block-paragraph"><strong>fsも愛用中！UdemyでMySQLを学ぼう！！</strong></p>



<p class="wp-block-paragraph"><a href="https://click.linksynergy.com/fs-bin/click?id=Kczcs/FYItw&amp;offerid=1138543.15&amp;subid=0&amp;type=4"><img decoding="async" border="0" alt="プログラミング言語の人気オンラインコース" src="https://ad.linksynergy.com/fs-bin/show?id=Kczcs/FYItw&amp;bids=1138543.15&amp;subid=0&amp;type=4&amp;gridnum=13"></a></p>
<!-- Anyway Feedback Container //-->
<div class="afb_container" id="afb-container-post-3080"><span class="message">この投稿は役に立ちましたか ?</span>
<button class="good" type="button">役に立った</button>
<button class="bad" type="button">役に立たなかった</button>
<span class="status">5 人中 5 人がこの 投稿 は役に立ったと言っています。</span><input type="hidden" name="post_type" value="post" />
<input type="hidden" name="object_id" value="3080" />
</div>
<!-- //Anyway Feedback Container -->]]></content:encoded>
					
					<wfw:commentRss>https://fsfuyuto.com/2022/01/30/mysql_inner_join/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3080</post-id>	</item>
		<item>
		<title>初心者向けMySQL⑧　データを並べ替える</title>
		<link>https://fsfuyuto.com/2022/01/23/mysql_sorting/</link>
					<comments>https://fsfuyuto.com/2022/01/23/mysql_sorting/#respond</comments>
		
		<dc:creator><![CDATA[fs]]></dc:creator>
		<pubDate>Sun, 23 Jan 2022 12:34:51 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://fsfuyuto.com/?p=3053</guid>

					<description><![CDATA[こんにちは。fsです。データベースを管理していると、ある条件で並び替えをしたくなることがあります。 例えば、顧客情報であれば 入会の新しい順 年齢別 あいうえお順 などでソートしていきたいという場合です。このようなときに [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんにちは。fsです。<br>データベースを管理していると、ある条件で並び替えをしたくなることがあります。</p>



<p class="wp-block-paragraph">例えば、顧客情報であれば</p>



<ul class="wp-block-list"><li>入会の新しい順</li><li>年齢別</li><li>あいうえお順</li></ul>



<p class="wp-block-paragraph">などでソートしていきたいという場合です。<br>このようなときに、SQLの操作方法を知っておくと何かと便利です。<br>というわけで今回は、顧客情報をそれぞれのケースで並べ替えていきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">データを並べ替える</a><ol><li><a href="#toc2" tabindex="0">降順で並べる</a></li><li><a href="#toc3" tabindex="0">年齢順に並べる</a></li><li><a href="#toc4" tabindex="0">あいうえお順に並べる</a></li></ol></li><li><a href="#toc5" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">データを並べ替える</span></h2>



<p class="wp-block-paragraph">操作自体はとても簡単なので、早速やっていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">降順で並べる</span></h3>



<p class="wp-block-paragraph">まずは登録の新しい順に並び替えていきます。<br>並び替えはorder byというコマンドを使います。</p>



<p class="wp-block-paragraph">select * fromでテーブル名を指定し、order byカラム名（今回はid）の後にdesc(降順)と記述します。<br>※descはdescendingの略です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 顧客 order by id desc;</code></pre></div>



<p class="wp-block-paragraph">データを見てみると、新しい順に並びました。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="215" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/43d90266e34d4da77012e38e668bbb5b.png?resize=1024%2C215&#038;ssl=1" alt="" class="wp-image-3054" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/43d90266e34d4da77012e38e668bbb5b.png?resize=1024%2C215&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/43d90266e34d4da77012e38e668bbb5b.png?resize=300%2C63&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/43d90266e34d4da77012e38e668bbb5b.png?resize=768%2C161&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/43d90266e34d4da77012e38e668bbb5b.png?w=1220&amp;ssl=1 1220w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>登録（id）の新しい順になりました</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc3">年齢順に並べる</span></h3>



<p class="wp-block-paragraph">同じ要領で年齢順にも並べることが可能です。</p>



<p class="wp-block-paragraph">order byカラム名（今回は生年月日）の後にdesc(降順)と記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 顧客 order by 生年月日 desc;</code></pre></div>



<p class="wp-block-paragraph">すると、年の若い順に並びました。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="219" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/166d87b7cd61709d4fb90170331e8ada.png?resize=1024%2C219&#038;ssl=1" alt="" class="wp-image-3055" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/166d87b7cd61709d4fb90170331e8ada.png?resize=1024%2C219&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/166d87b7cd61709d4fb90170331e8ada.png?resize=300%2C64&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/166d87b7cd61709d4fb90170331e8ada.png?resize=768%2C164&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/166d87b7cd61709d4fb90170331e8ada.png?w=1224&amp;ssl=1 1224w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>年齢の若い順に並びました</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc4">あいうえお順に並べる</span></h3>



<p class="wp-block-paragraph">氏名を管理したい場合、</p>



<p class="wp-block-paragraph">「あいうえお順に並べたい！」</p>



<p class="wp-block-paragraph">というニーズもよくあります。<br>この場合も、簡単に並び替えができます。</p>



<p class="wp-block-paragraph">order byカラム名（今回はせい,めい）と記述します。<br>※日本語は文字コードが特殊なので、テーブルを作成するときに予め、ふりがなを入れるカラムをつくっておくと便利です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 顧客 order by せい,めい;</code></pre></div>



<p class="wp-block-paragraph">これであいうえお順に並びました。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="218" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/39b2df3d02ddbedcfd47e5a099b8e51a.png?resize=1024%2C218&#038;ssl=1" alt="" class="wp-image-3056" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/39b2df3d02ddbedcfd47e5a099b8e51a.png?resize=1024%2C218&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/39b2df3d02ddbedcfd47e5a099b8e51a.png?resize=300%2C64&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/39b2df3d02ddbedcfd47e5a099b8e51a.png?resize=768%2C163&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/39b2df3d02ddbedcfd47e5a099b8e51a.png?w=1212&amp;ssl=1 1212w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>あいうえお順になっています</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc5">まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。<br>MySQLのコマンドを使い、データの</p>



<ul class="wp-block-list"><li>降順での並べ替え</li><li>年齢順での並べ替え</li><li>あいうえお順での並べ替え</li></ul>



<p class="wp-block-paragraph">を紹介していきました。</p>



<p class="wp-block-paragraph">これらの処理もデータベースを扱う上での基礎となりますのでぜひ手を動かしながら慣れていっていただければ幸いです。</p>



<p class="wp-block-paragraph">今回は以上です。<br>最後までお読みいただきありがとうございました。</p>



<p class="wp-block-paragraph"><strong>fsも愛用中！UdemyでMySQLを学ぼう！！</strong></p>



<p class="wp-block-paragraph"><a href="https://click.linksynergy.com/fs-bin/click?id=Kczcs/FYItw&amp;offerid=1138543.15&amp;subid=0&amp;type=4"><img decoding="async" border="0" alt="プログラミング言語の人気オンラインコース" src="https://ad.linksynergy.com/fs-bin/show?id=Kczcs/FYItw&amp;bids=1138543.15&amp;subid=0&amp;type=4&amp;gridnum=13"></a></p>
<!-- Anyway Feedback Container //-->
<div class="afb_container" id="afb-container-post-3053"><span class="message">この投稿は役に立ちましたか ?</span>
<button class="good" type="button">役に立った</button>
<button class="bad" type="button">役に立たなかった</button>
<span class="status">7 人中 7 人がこの 投稿 は役に立ったと言っています。</span><input type="hidden" name="post_type" value="post" />
<input type="hidden" name="object_id" value="3053" />
</div>
<!-- //Anyway Feedback Container -->]]></content:encoded>
					
					<wfw:commentRss>https://fsfuyuto.com/2022/01/23/mysql_sorting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3053</post-id>	</item>
		<item>
		<title>初心者向けMySQL⑦　特定のデータを検索する</title>
		<link>https://fsfuyuto.com/2022/01/22/mysql_search/</link>
					<comments>https://fsfuyuto.com/2022/01/22/mysql_search/#respond</comments>
		
		<dc:creator><![CDATA[fs]]></dc:creator>
		<pubDate>Sat, 22 Jan 2022 10:48:42 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://fsfuyuto.com/?p=3041</guid>

					<description><![CDATA[こんにちは。fsです。データベースを管理していると、特定のデータを検索をする必要性が出てきます。大量のデータがある場合、持っている全てのデータを見るのはとても大変だからです。 例えば、顧客情報のデータ管理であれば、 「名 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんにちは。fsです。<br>データベースを管理していると、特定のデータを検索をする必要性が出てきます。<br>大量のデータがある場合、持っている全てのデータを見るのはとても大変だからです。</p>



<p class="wp-block-paragraph">例えば、顧客情報のデータ管理であれば、</p>



<p class="wp-block-paragraph">「名前で検索したい」<br>「生年月日で顧客層を見てみたい」</p>



<p class="wp-block-paragraph">などのニーズは良くあります。</p>



<p class="wp-block-paragraph">というわけで今回は、MySQLを使って特定のデータを検索するという作業をやっていきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">特定のデータを検索する</a><ol><li><a href="#toc2" tabindex="0">whereでデータを検索</a></li><li><a href="#toc3" tabindex="0">andで絞り込み</a></li><li><a href="#toc4" tabindex="0">likeであいまい検索</a></li></ol></li><li><a href="#toc5" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">特定のデータを検索する</span></h2>



<p class="wp-block-paragraph">それでは早速データを検索していきましょう。<br>今回は数百件の顧客情報（姓、名、生年月日）があるという前提で進めます。</p>



<h3 class="wp-block-heading"><span id="toc2">whereでデータを検索</span></h3>



<p class="wp-block-paragraph">データの検索にはwhereという構文を使います。</p>



<p class="wp-block-paragraph">まずselect * fromでテーブル名を選び、whereでカラムを指定します。<br>今回は佐藤という顧客の情報を検索します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 顧客 where 姓=&quot;佐藤&quot;;</code></pre></div>



<p class="wp-block-paragraph">実行すると、たくさんの佐藤さんが出てきます。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="211" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/301231809498f9c2f8208759e4cd0c10.png?resize=1024%2C211&#038;ssl=1" alt="" class="wp-image-3042" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/301231809498f9c2f8208759e4cd0c10.png?resize=1024%2C211&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/301231809498f9c2f8208759e4cd0c10.png?resize=300%2C62&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/301231809498f9c2f8208759e4cd0c10.png?resize=768%2C158&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/301231809498f9c2f8208759e4cd0c10.png?w=1202&amp;ssl=1 1202w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>このようにデータが出てきます</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc3">andで絞り込み</span></h3>



<p class="wp-block-paragraph">whereだけでは、</p>



<p class="wp-block-paragraph">「まだデータが多すぎる&#x1f4a6;」</p>



<p class="wp-block-paragraph">なんてことも良くあります。<br>今回はたくさんの佐藤さんがいらっしゃいますので、90年生まれ以降の方に絞り込みたいと思います。</p>



<p class="wp-block-paragraph">whereの後に姓を指定し、andで絞り込み条件を追加します。<br>※&gt;=は以降という意味の記述です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 顧客 where 姓=&quot;佐藤&quot; and 生年月日&gt;=&quot;1990/01/01&quot;;</code></pre></div>



<p class="wp-block-paragraph">実行すると、ちゃんと絞り込みができています。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="188" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/3c3f1ad5af5c1451fa7238a7b319e98a.png?resize=1024%2C188&#038;ssl=1" alt="" class="wp-image-3043" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/3c3f1ad5af5c1451fa7238a7b319e98a.png?resize=1024%2C188&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/3c3f1ad5af5c1451fa7238a7b319e98a.png?resize=300%2C55&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/3c3f1ad5af5c1451fa7238a7b319e98a.png?resize=768%2C141&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/3c3f1ad5af5c1451fa7238a7b319e98a.png?w=1234&amp;ssl=1 1234w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>90年以降生まれに絞り込まれています</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc4">likeであいまい検索</span></h3>



<p class="wp-block-paragraph">検索したい情報が明確な場合は上記のやり方でも良いですが、記憶があいまいなときもあります。<br>例えば、</p>



<p class="wp-block-paragraph">「あのお客さん、木村さんだったっけ？それとも中村さん？」</p>



<p class="wp-block-paragraph">みたいなケースです。</p>



<p class="wp-block-paragraph">そんなとき使えるコマンドがlikeです。</p>



<p class="wp-block-paragraph">今回の場合は、姓をlikeでつなぎ、あいまいな部分を％で記載します。<br>（◯村さんという形で検索します）</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 顧客 where 姓 like &quot;%村&quot;;</code></pre></div>



<p class="wp-block-paragraph">実行すると、このような検索結果が出てきます。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="205" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/ab60e74508802af60fbbceb39c6b5660.png?resize=1024%2C205&#038;ssl=1" alt="" class="wp-image-3044" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/ab60e74508802af60fbbceb39c6b5660.png?resize=1024%2C205&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/ab60e74508802af60fbbceb39c6b5660.png?resize=300%2C60&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/ab60e74508802af60fbbceb39c6b5660.png?resize=768%2C154&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/ab60e74508802af60fbbceb39c6b5660.png?w=1238&amp;ssl=1 1238w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>姓に”村”がつくデータが表示されました</figcaption></figure>



<p class="wp-block-paragraph">これらを組み合わせると、さらに精度の高い検索ができるようになります。<br>色々と試してみましょう&#x1f60c;</p>



<h2 class="wp-block-heading"><span id="toc5">まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。<br>MySQLのコマンドを使い、データの</p>



<ul class="wp-block-list"><li>通常検索</li><li>絞り込み検索</li><li>あいまい検索</li></ul>



<p class="wp-block-paragraph">を紹介していきました。<br>いろんなコマンドを組み合わせると、より精度の高いデータ取得が可能になっていきます。</p>



<p class="wp-block-paragraph">これらの処理もデータベースを扱う上での基礎となりますのでぜひ手を動かしながら慣れていっていただければ幸いです。</p>



<p class="wp-block-paragraph">今回は以上です。<br>最後までお読みいただきありがとうございました。</p>



<p class="wp-block-paragraph"><strong>fsも愛用中！UdemyでMySQLを学ぼう！！</strong></p>



<p class="wp-block-paragraph"><a href="https://click.linksynergy.com/fs-bin/click?id=Kczcs/FYItw&amp;offerid=1138543.15&amp;subid=0&amp;type=4"><img decoding="async" border="0" alt="プログラミング言語の人気オンラインコース" src="https://ad.linksynergy.com/fs-bin/show?id=Kczcs/FYItw&amp;bids=1138543.15&amp;subid=0&amp;type=4&amp;gridnum=13"></a></p>
<!-- Anyway Feedback Container //-->
<div class="afb_container" id="afb-container-post-3041"><span class="message">この投稿は役に立ちましたか ?</span>
<button class="good" type="button">役に立った</button>
<button class="bad" type="button">役に立たなかった</button>
<span class="status">8 人中 8 人がこの 投稿 は役に立ったと言っています。</span><input type="hidden" name="post_type" value="post" />
<input type="hidden" name="object_id" value="3041" />
</div>
<!-- //Anyway Feedback Container -->]]></content:encoded>
					
					<wfw:commentRss>https://fsfuyuto.com/2022/01/22/mysql_search/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3041</post-id>	</item>
		<item>
		<title>初心者向けMySQL⑥　データを変更/削除する</title>
		<link>https://fsfuyuto.com/2022/01/17/mysql_update_delete/</link>
					<comments>https://fsfuyuto.com/2022/01/17/mysql_update_delete/#respond</comments>
		
		<dc:creator><![CDATA[fs]]></dc:creator>
		<pubDate>Mon, 17 Jan 2022 13:35:40 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://fsfuyuto.com/?p=3026</guid>

					<description><![CDATA[こんにちは。fsです。前回はMySQLでプライマリーキーを設定していきました。参考記事はこちら↓↓↓↓↓↓↓ このプライマリーキーは特定のデータを管理するだけでなく、データの更新や削除をするときにも役立ちます。というわけ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんにちは。fsです。<br>前回はMySQLでプライマリーキーを設定していきました。<br>参考記事はこちら<br>↓↓↓↓↓↓↓</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-fsblog wp-block-embed-fsblog"><div class="wp-block-embed__wrapper">

<a href="https://fsfuyuto.com/2022/01/16/mysql_primarykey/" title="初心者向けMySQL⑤　プライマリーキーを設定する" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/numbers-738068_1280-min.jpg?resize=160%2C90&amp;ssl=1" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/numbers-738068_1280-min.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/numbers-738068_1280-min.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/numbers-738068_1280-min.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/numbers-738068_1280-min.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/numbers-738068_1280-min.jpg?resize=120%2C68&amp;ssl=1 120w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/numbers-738068_1280-min.jpg?resize=160%2C90&amp;ssl=1 160w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/numbers-738068_1280-min.jpg?resize=320%2C180&amp;ssl=1 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">初心者向けMySQL⑤　プライマリーキーを設定する</div><div class="blogcard-snippet internal-blogcard-snippet">登録されたデータを管理するためには、IDなどの重複しない唯一のデータを入れるカラムをつくっておいた方がベターです。MySQLではプライマリキー（主キー）という、データが重複しない唯一のカラム（列）が存在します。それではプライマリーキーの設定をしていきたいと思います。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://fsfuyuto.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">fsfuyuto.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.01.16</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">このプライマリーキーは特定のデータを管理するだけでなく、データの更新や削除をするときにも役立ちます。<br>というわけ今回は、MySQLでデータの変更と削除をやっていきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">データの更新</a></li><li><a href="#toc2" tabindex="0">データの削除</a></li><li><a href="#toc3" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">データの更新</span></h2>



<p class="wp-block-paragraph">テーブルカラムにデータを入れるとき、</p>



<p class="wp-block-paragraph">「うっかり間違っちゃった&#x1f605;」</p>



<p class="wp-block-paragraph">なんてことはよくあることです。<br>そんなときにデータを更新できるコマンドを覚えておくと便利です。</p>



<p class="wp-block-paragraph">早速、不要な商品データを更新していきましょう。<br>データの変更はupdateというコマンドを使います。</p>



<p class="wp-block-paragraph">まずselectでデータテーブルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 商品;</code></pre></div>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="229" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5c0cf62a516860c91c760d2720ca152a.png?resize=1024%2C229&#038;ssl=1" alt="" class="wp-image-3028" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5c0cf62a516860c91c760d2720ca152a.png?resize=1024%2C229&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5c0cf62a516860c91c760d2720ca152a.png?resize=300%2C67&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5c0cf62a516860c91c760d2720ca152a.png?resize=768%2C172&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5c0cf62a516860c91c760d2720ca152a.png?w=1226&amp;ssl=1 1226w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>データテーブルが表示されます</figcaption></figure>



<p class="wp-block-paragraph">今回はHTML入門という商品名を変更したいのSQLで記述していきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 商品;

update 商品 set 商品名=&#39;CSS入門&#39; where 商品ID=3;</code></pre></div>



<p class="wp-block-paragraph">updateの後にテーブル名を記載し、変更したカラム名を指定。<br>whereでプライマリーキーを選択して実行すればOKです。</p>



<p class="wp-block-paragraph">更新してみると、商品名が変わっていることがわかります。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="209" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/c1ca0e7784cb10feadd8455aaf7a245f.png?resize=1024%2C209&#038;ssl=1" alt="" class="wp-image-3029" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/c1ca0e7784cb10feadd8455aaf7a245f.png?resize=1024%2C209&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/c1ca0e7784cb10feadd8455aaf7a245f.png?resize=300%2C61&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/c1ca0e7784cb10feadd8455aaf7a245f.png?resize=768%2C156&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/c1ca0e7784cb10feadd8455aaf7a245f.png?w=1208&amp;ssl=1 1208w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>名前が変更されました</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc2">データの削除</span></h2>



<p class="wp-block-paragraph">同じ要領で、不要なデータの削除もできます。<br>データの削除はdelete fromというコマンドを使います。</p>



<p class="wp-block-paragraph">今回はCSS入門を削除してみることにします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>select * from 商品;

update 商品 set 商品名=&#39;CSS入門&#39; where 商品ID=3;

delete from 商品 where 商品ID=3;</code></pre></div>



<p class="wp-block-paragraph">delete fromの後にテーブル名を記載し、whereでプライマリーキーを選びます。<br>実行すると、データが削除されていることが確認できました。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="187" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/9f827872c706218b24d586bf8261c1a9.png?resize=1024%2C187&#038;ssl=1" alt="" class="wp-image-3030" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/9f827872c706218b24d586bf8261c1a9.png?resize=1024%2C187&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/9f827872c706218b24d586bf8261c1a9.png?resize=300%2C55&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/9f827872c706218b24d586bf8261c1a9.png?resize=768%2C140&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/9f827872c706218b24d586bf8261c1a9.png?w=1228&amp;ssl=1 1228w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ちゃんとデータを削除できました</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc3">まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。<br>MySQLのコマンドを使い、データの更新/削除の方法を紹介していきました。</p>



<p class="wp-block-paragraph">これらの処理もデータベースを扱う上での基礎となりますのでぜひ手を動かしながら慣れていっていただければ幸いです。</p>



<p class="wp-block-paragraph">今回は以上です。<br>最後までお読みいただきありがとうございました。</p>



<p class="wp-block-paragraph"><strong>fsも愛用中！UdemyでMySQLを学ぼう！！</strong></p>



<p class="wp-block-paragraph"><a href="https://click.linksynergy.com/fs-bin/click?id=Kczcs/FYItw&amp;offerid=1138543.15&amp;subid=0&amp;type=4"><img decoding="async" border="0" alt="プログラミング言語の人気オンラインコース" src="https://ad.linksynergy.com/fs-bin/show?id=Kczcs/FYItw&amp;bids=1138543.15&amp;subid=0&amp;type=4&amp;gridnum=13"></a></p>
<!-- Anyway Feedback Container //-->
<div class="afb_container" id="afb-container-post-3026"><span class="message">この投稿は役に立ちましたか ?</span>
<button class="good" type="button">役に立った</button>
<button class="bad" type="button">役に立たなかった</button>
<span class="status">7 人中 7 人がこの 投稿 は役に立ったと言っています。</span><input type="hidden" name="post_type" value="post" />
<input type="hidden" name="object_id" value="3026" />
</div>
<!-- //Anyway Feedback Container -->]]></content:encoded>
					
					<wfw:commentRss>https://fsfuyuto.com/2022/01/17/mysql_update_delete/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3026</post-id>	</item>
		<item>
		<title>初心者向けMySQL⑤　プライマリーキーを設定する</title>
		<link>https://fsfuyuto.com/2022/01/16/mysql_primarykey/</link>
					<comments>https://fsfuyuto.com/2022/01/16/mysql_primarykey/#respond</comments>
		
		<dc:creator><![CDATA[fs]]></dc:creator>
		<pubDate>Sun, 16 Jan 2022 09:07:52 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://fsfuyuto.com/?p=3011</guid>

					<description><![CDATA[こんにちは。fsです。前回はMySQLで実際にデータを挿入していきました。参考記事はこちら↓↓↓↓↓↓↓ 登録されたデータを管理するためには、IDなどの重複しない唯一のデータを入れるカラムをつくっておいた方がベターです。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんにちは。fsです。<br>前回はMySQLで実際にデータを挿入していきました。<br>参考記事はこちら<br>↓↓↓↓↓↓↓</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-fsblog wp-block-embed-fsblog"><div class="wp-block-embed__wrapper">

<a href="https://fsfuyuto.com/2022/01/15/mysql_insert/" title="初心者向けMySQL④　データを挿入する" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/figure-3277570_1920-min.jpg?resize=160%2C90&amp;ssl=1" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/figure-3277570_1920-min.jpg?resize=120%2C68&amp;ssl=1 120w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/figure-3277570_1920-min.jpg?resize=160%2C90&amp;ssl=1 160w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/figure-3277570_1920-min.jpg?resize=320%2C180&amp;ssl=1 320w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/figure-3277570_1920-min.jpg?zoom=3&amp;resize=160%2C90&amp;ssl=1 480w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">初心者向けMySQL④　データを挿入する</div><div class="blogcard-snippet internal-blogcard-snippet">データベースをつくるときに、実際にデータを入れてテストするというのはよくある作業です。というわけで今回は、カラムにデータを入れていきたいと思います。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://fsfuyuto.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">fsfuyuto.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.01.15</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">登録されたデータを管理するためには、IDなどの重複しない唯一のデータを入れるカラムをつくっておいた方がベターです。<br>例えば、商品名や価格だけで識別していると、</p>



<p class="wp-block-paragraph">「商品名が被ってしまい、きちんと検索できない&#x1f605;」<br>「同じ価格の商品が多く、照合が大変&#x1f613;」</p>



<p class="wp-block-paragraph">などの問題が生じます。</p>



<p class="wp-block-paragraph">MySQLではプライマリキー（主キー）という、データが重複しない唯一のカラム（列）が存在します。<br>これは各データを特定するためにとても便利な機能です。<br>そんなわけで今回は、MySQLでプライマリーキーの設定をしていきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">プライマリーキーを設定する</a><ol><li><a href="#toc2" tabindex="0">プライマリーキーの設定</a></li><li><a href="#toc3" tabindex="0">データを入れてみる</a></li></ol></li><li><a href="#toc4" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">プライマリーキーを設定する</span></h2>



<p class="wp-block-paragraph">それでは早速やっていきましょう。<br>今回は商品情報を入れるテーブルをつくり、各商品を識別するためのプライマリーキーを設定していきます。</p>



<h3 class="wp-block-heading"><span id="toc2">プライマリーキーの設定</span></h3>



<p class="wp-block-paragraph">まずは商品というテーブルをつくり、商品ID（プライマリーキー）、商品名（テキスト）、価格（整数）のカラムをつくっていきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create table 商品 (
	  商品ID int primary key auto_increment,
    商品名 text,
    価格 int
);</code></pre></div>



<p class="wp-block-paragraph">プライマリーキーは、最初にデータ型を入れ（今回は整数）、primary keyと入れるだけでOKです。<br>この後にauto_incrementと記述していますが、これは自動的に連番を入れていくいう意味です。<br>※これを入れておかないと、手動で商品IDを入れていくことになるので管理の手間を省く上でもぜひ覚えておいてください</p>



<p class="wp-block-paragraph">実際にカラムをみてみると、プライマリーキーが設定されたことがわかります。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="434" height="272" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bc9e4e19b054da5b285cb96a2aa9ff8b.png?resize=434%2C272&#038;ssl=1" alt="" class="wp-image-3013" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bc9e4e19b054da5b285cb96a2aa9ff8b.png?w=434&amp;ssl=1 434w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/bc9e4e19b054da5b285cb96a2aa9ff8b.png?resize=300%2C188&amp;ssl=1 300w" sizes="(max-width: 434px) 100vw, 434px" /><figcaption>プライマリーキーが設定されました</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc3">データを入れてみる</span></h3>



<p class="wp-block-paragraph">プライマリキーができたところでデータを入れてみましょう。<br>まずはinsertでID、商品名、価格を入れます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>insert into 商品 values(
	1,
  &#39;MySQL入門&#39;,
  500
);</code></pre></div>



<p class="wp-block-paragraph">2番目以降のデータは連番になるので商品名、価格だけでOKです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>insert into 商品 (商品名, 価格) values(
  &#39;PHP入門&#39;,
	600
);</code></pre></div>



<p class="wp-block-paragraph">データベースを更新すると、ちゃんと連番で登録されています。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="690" height="238" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/3d49a5cda1f85ca576142759fd06fbd4.png?resize=690%2C238&#038;ssl=1" alt="" class="wp-image-3014" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/3d49a5cda1f85ca576142759fd06fbd4.png?w=690&amp;ssl=1 690w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/3d49a5cda1f85ca576142759fd06fbd4.png?resize=300%2C103&amp;ssl=1 300w" sizes="(max-width: 690px) 100vw, 690px" /><figcaption>商品IDが連番となっています</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc4">まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。<br>MySQLのコマンドを使い、プライマリーキーの設定方法を紹介していきました。</p>



<p class="wp-block-paragraph">データベースのテーブルをつくるときは、あらかじめ各データを見分けられるような連番をつけると後々の管理が楽になります。<br>これらの処理もデータベースを扱う上での基礎となりますのでぜひ手を動かしながら慣れていっていただければ幸いです。</p>



<p class="wp-block-paragraph">今回は以上です。<br>最後までお読みいただきありがとうございました。</p>



<p class="wp-block-paragraph"><strong>fsも愛用中！UdemyでMySQLを学ぼう！！</strong></p>



<p class="wp-block-paragraph"><a href="https://click.linksynergy.com/fs-bin/click?id=Kczcs/FYItw&amp;offerid=1138543.15&amp;subid=0&amp;type=4"><img decoding="async" border="0" alt="プログラミング言語の人気オンラインコース" src="https://ad.linksynergy.com/fs-bin/show?id=Kczcs/FYItw&amp;bids=1138543.15&amp;subid=0&amp;type=4&amp;gridnum=13"></a></p>
<!-- Anyway Feedback Container //-->
<div class="afb_container" id="afb-container-post-3011"><span class="message">この投稿は役に立ちましたか ?</span>
<button class="good" type="button">役に立った</button>
<button class="bad" type="button">役に立たなかった</button>
<span class="status">6 人中 6 人がこの 投稿 は役に立ったと言っています。</span><input type="hidden" name="post_type" value="post" />
<input type="hidden" name="object_id" value="3011" />
</div>
<!-- //Anyway Feedback Container -->]]></content:encoded>
					
					<wfw:commentRss>https://fsfuyuto.com/2022/01/16/mysql_primarykey/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3011</post-id>	</item>
		<item>
		<title>初心者向けMySQL④　データを挿入する</title>
		<link>https://fsfuyuto.com/2022/01/15/mysql_insert/</link>
					<comments>https://fsfuyuto.com/2022/01/15/mysql_insert/#respond</comments>
		
		<dc:creator><![CDATA[fs]]></dc:creator>
		<pubDate>Sat, 15 Jan 2022 09:49:53 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://fsfuyuto.com/?p=2995</guid>

					<description><![CDATA[こんにちは。fsです。前回はMySQLでデータ項目（カラム）を追加していきました。参考記事はこちら↓↓↓↓↓↓↓ データベースをつくるときに、実際にデータを入れてテストするというのはよくある作業です。というわけで今回は、 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんにちは。fsです。<br>前回はMySQLでデータ項目（カラム）を追加していきました。<br>参考記事はこちら<br>↓↓↓↓↓↓↓</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-fsblog wp-block-embed-fsblog"><div class="wp-block-embed__wrapper">

<a href="https://fsfuyuto.com/2022/01/11/mysql_alter_table/" title="初心者向けMySQL③　テーブルの構造を変更する" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/city-4991094_1920.jpg?resize=160%2C90&amp;ssl=1" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/city-4991094_1920.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/city-4991094_1920.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/city-4991094_1920.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/city-4991094_1920.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/city-4991094_1920.jpg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/city-4991094_1920.jpg?resize=120%2C68&amp;ssl=1 120w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/city-4991094_1920.jpg?resize=160%2C90&amp;ssl=1 160w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/city-4991094_1920.jpg?resize=320%2C180&amp;ssl=1 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">初心者向けMySQL③　テーブルの構造を変更する</div><div class="blogcard-snippet internal-blogcard-snippet">カラムをつくり忘れる後からデータの型を変えたい不要なカラムを削除したいこのようなケースによく遭遇します。そんなときに使えるのがalter tableというテーブルの構造を変更するコマンド（命令）です。というわけで今回は、MySQLでテーブルの構造変更を実践していきたいと思います。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://fsfuyuto.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">fsfuyuto.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.01.11</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">データベースをつくるときに、実際にデータを入れてテストするというのはよくある作業です。<br>というわけで今回は、カラムにデータを入れていきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">データを挿入する</a><ol><li><a href="#toc2" tabindex="0">データの登録</a></li><li><a href="#toc3" tabindex="0">データの表示</a></li><li><a href="#toc4" tabindex="0">部分的にデータを挿れる</a></li><li><a href="#toc5" tabindex="0">データのクリア</a></li></ol></li><li><a href="#toc6" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">データを挿入する</span></h2>



<p class="wp-block-paragraph">それでは実際にカラムへデータを登録していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">データの登録</span></h3>



<p class="wp-block-paragraph">顧客情報のテーブルに、</p>



<ul class="wp-block-list"><li>顧客名</li><li>家族の人数</li><li>入会日</li></ul>



<p class="wp-block-paragraph">と3つのカラムがあるので、そこにデータを挿れていきます。<br>その際に、使うコマンドはinsert intoです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>insert into 顧客情報 values(
	&#39;山田太郎&#39;,
    2,
    &#39;2019-01-01&#39;
);</code></pre></div>



<p class="wp-block-paragraph">テーブル名（顧客情報）の後に値をかく命令（values）を書きます。<br>整数（int）以外のデータ型の場合はクォーテーションマークで囲うのがルールです。<br>date型の場合はハイフンまたはスラッシュでつなぎます。</p>



<p class="wp-block-paragraph">これでデータが入りました。</p>



<h3 class="wp-block-heading"><span id="toc3">データの表示</span></h3>



<p class="wp-block-paragraph">入れたデータを表示したい場合は、selectというコマンドを使います。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>insert into 顧客情報 values(
	&#39;山田太郎&#39;,
    2,
    &#39;2019-01-01&#39;
);

select * from 顧客情報;</code></pre></div>



<p class="wp-block-paragraph">selectの後にアスタリスクを入れ、テーブル名を指定します。<br>実際に見てみるとちゃんとデータが入っていることが確認できます。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="844" height="164" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/213d3f6e1aa86d46d89a3156fb20dfc4.png?resize=844%2C164&#038;ssl=1" alt="" class="wp-image-2996" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/213d3f6e1aa86d46d89a3156fb20dfc4.png?w=844&amp;ssl=1 844w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/213d3f6e1aa86d46d89a3156fb20dfc4.png?resize=300%2C58&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/213d3f6e1aa86d46d89a3156fb20dfc4.png?resize=768%2C149&amp;ssl=1 768w" sizes="(max-width: 844px) 100vw, 844px" /><figcaption>ちゃんとデータが入っています。</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc4">部分的にデータを挿れる</span></h3>



<p class="wp-block-paragraph">特定のカラムだけデータを挿れたい場合は、このように記載します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>insert into 顧客情報 values(
	&#39;山田太郎&#39;,
    2,
    &#39;2019-01-01&#39;
);

select * from 顧客情報;

insert into 顧客情報 (顧客名) values (&#39;斉藤一&#39;);</code></pre></div>



<p class="wp-block-paragraph">テーブル名と後に特定のカラムを指定し、カッコとクォーテーションで入れたいデータを囲います。<br>更新してみると、特定のカラム（今回は顧客名）のみにデータが入っていますね。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="858" height="218" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/118e301c8f02531dc3e26f284675ab76.png?resize=858%2C218&#038;ssl=1" alt="" class="wp-image-2997" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/118e301c8f02531dc3e26f284675ab76.png?w=858&amp;ssl=1 858w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/118e301c8f02531dc3e26f284675ab76.png?resize=300%2C76&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/118e301c8f02531dc3e26f284675ab76.png?resize=768%2C195&amp;ssl=1 768w" sizes="(max-width: 858px) 100vw, 858px" /><figcaption>顧客名のカラムにだけデータが入っています</figcaption></figure>



<p class="wp-block-paragraph">なおここで表示されている&#8221;NULL&#8221;は値が何もないという意味です。</p>



<h3 class="wp-block-heading"><span id="toc5">データのクリア</span></h3>



<p class="wp-block-paragraph">データを一旦削除したい場合は、truncateというコマンドを使います。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>insert into 顧客情報 values(
	&#39;山田太郎&#39;,
    2,
    &#39;2019-01-01&#39;
);

select * from 顧客情報;

insert into 顧客情報 (顧客名) values (&#39;斉藤一&#39;);

truncate 顧客情報;</code></pre></div>



<p class="wp-block-paragraph">データベースを更新すると、データが全て消えていることが確認できました。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="876" height="212" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/b5b53ad31aafb2222108b68fa20081c1.png?resize=876%2C212&#038;ssl=1" alt="" class="wp-image-2998" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/b5b53ad31aafb2222108b68fa20081c1.png?w=876&amp;ssl=1 876w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/b5b53ad31aafb2222108b68fa20081c1.png?resize=300%2C73&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/b5b53ad31aafb2222108b68fa20081c1.png?resize=768%2C186&amp;ssl=1 768w" sizes="(max-width: 876px) 100vw, 876px" /><figcaption>データが全部消えました</figcaption></figure>



<p class="wp-block-paragraph">データを入れ直したいときなどにこのコマンドは役に立ちます。</p>



<h2 class="wp-block-heading"><span id="toc6">まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">MySQLのコマンドを使い</p>



<ul class="wp-block-list"><li>データの登録</li><li>データの表示</li><li>部分的なデータの挿入</li><li>データの削除</li></ul>



<p class="wp-block-paragraph">のやり方を紹介していきました。<br>これらの処理もデータベースを扱う上での基礎となりますのでぜひ手を動かしながら慣れていっていただければ幸いです。</p>



<p class="wp-block-paragraph">今回は以上です。<br>最後までお読みいただきありがとうございました。</p>



<p class="wp-block-paragraph"><strong>fsも愛用中！UdemyでMySQLを学ぼう！！</strong></p>



<p class="wp-block-paragraph"><a href="https://click.linksynergy.com/fs-bin/click?id=Kczcs/FYItw&amp;offerid=1138543.15&amp;subid=0&amp;type=4"><img decoding="async" border="0" alt="プログラミング言語の人気オンラインコース" src="https://ad.linksynergy.com/fs-bin/show?id=Kczcs/FYItw&amp;bids=1138543.15&amp;subid=0&amp;type=4&amp;gridnum=13"></a></p>
<!-- Anyway Feedback Container //-->
<div class="afb_container" id="afb-container-post-2995"><span class="message">この投稿は役に立ちましたか ?</span>
<button class="good" type="button">役に立った</button>
<button class="bad" type="button">役に立たなかった</button>
<span class="status">8 人中 8 人がこの 投稿 は役に立ったと言っています。</span><input type="hidden" name="post_type" value="post" />
<input type="hidden" name="object_id" value="2995" />
</div>
<!-- //Anyway Feedback Container -->]]></content:encoded>
					
					<wfw:commentRss>https://fsfuyuto.com/2022/01/15/mysql_insert/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2995</post-id>	</item>
		<item>
		<title>初心者向けMySQL③　テーブルの構造を変更する</title>
		<link>https://fsfuyuto.com/2022/01/11/mysql_alter_table/</link>
					<comments>https://fsfuyuto.com/2022/01/11/mysql_alter_table/#respond</comments>
		
		<dc:creator><![CDATA[fs]]></dc:creator>
		<pubDate>Mon, 10 Jan 2022 16:41:00 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://fsfuyuto.com/?p=2976</guid>

					<description><![CDATA[こんにちは。fsです。前回は、MySQLでデータベースのテーブルを作成していきました。※参考記事はこちら↓↓↓↓↓↓↓↓ 実際にテーブルにデータ項目（カラム）を入れていくと、 カラムをつくり忘れる 後からデータの型を変え [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんにちは。fsです。<br>前回は、MySQLでデータベースのテーブルを作成していきました。<br>※参考記事はこちら<br>↓↓↓↓↓↓↓↓</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-fsblog wp-block-embed-fsblog"><div class="wp-block-embed__wrapper">

<a href="https://fsfuyuto.com/2022/01/10/mysql_create_table/" title="初心者向けMySQL②　テーブルをつくる" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/database-schema-1895779.jpg?resize=160%2C90&amp;ssl=1" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/database-schema-1895779.jpg?resize=120%2C68&amp;ssl=1 120w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/database-schema-1895779.jpg?resize=160%2C90&amp;ssl=1 160w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/database-schema-1895779.jpg?resize=320%2C180&amp;ssl=1 320w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/database-schema-1895779.jpg?zoom=3&amp;resize=160%2C90&amp;ssl=1 480w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">初心者向けMySQL②　テーブルをつくる</div><div class="blogcard-snippet internal-blogcard-snippet">今回は、『データベースの中にテーブルを作成し、その中にデータを格納していく』という作業を紹介したいと思います。プログラミング初心者に向けの簡単な内容ですので、安心してお読みいただければと思います。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://fsfuyuto.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">fsfuyuto.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.01.10</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">実際にテーブルにデータ項目（カラム）を入れていくと、</p>



<ul class="wp-block-list"><li>カラムをつくり忘れる</li><li>後からデータの型を変えたい</li><li>不要なカラムを削除したい</li></ul>



<p class="wp-block-paragraph">このようなケースによく遭遇します。</p>



<p class="wp-block-paragraph">そんなときに使えるのがalter tableというテーブルの構造を変更するコマンド（命令）です。<br>というわけで今回は、MySQLでテーブルの構造変更を実践していきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">テーブルの構造を変更する</a><ol><li><a href="#toc2" tabindex="0">カラムを追加する</a></li><li><a href="#toc3" tabindex="0">カラム名を変更する</a></li><li><a href="#toc4" tabindex="0">型を変更する</a></li><li><a href="#toc5" tabindex="0">カラムの削除</a></li></ol></li><li><a href="#toc6" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">テーブルの構造を変更する</span></h2>



<p class="wp-block-paragraph">今回は行うのは、</p>



<ul class="wp-block-list"><li>カラムの追加</li><li>カラム名の変更</li><li>型の変更</li><li>カラムの削除</li></ul>



<p class="wp-block-paragraph">です。</p>



<p class="wp-block-paragraph">それでは一つずつやっていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">カラムを追加する</span></h3>



<p class="wp-block-paragraph">まずはカラムを追加します。<br>前回同様に顧客情報というテーブルをつくり、ここに郵便番号というカラムを足します。</p>



<p class="wp-block-paragraph">カラムの追加はaddというコマンドを使います。<br>今回は郵便番号というカラムを追加したいので、このように打ち込みます。<br>※追加するカラム名の後にはデータの型を記載しましょう</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create database shop;

use shop;

create table 顧客情報
		(顧客名 text, 家族の人数 int, 入会日 date );

alter table 顧客情報 add 郵便番号 text;</code></pre></div>



<p class="wp-block-paragraph">データベースを更新すると、郵便番号というカラムが追加されていることがわかります。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="388" height="384" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/51926833ccfd0139e65b002471809265.png?resize=388%2C384&#038;ssl=1" alt="" class="wp-image-2977" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/51926833ccfd0139e65b002471809265.png?w=388&amp;ssl=1 388w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/51926833ccfd0139e65b002471809265.png?resize=300%2C297&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/51926833ccfd0139e65b002471809265.png?resize=100%2C100&amp;ssl=1 100w" sizes="(max-width: 388px) 100vw, 388px" /><figcaption>ちゃんとカラムが追加されています</figcaption></figure>



<p class="wp-block-paragraph">なお、標準仕様では、カラムは一番最後に追加されます。<br>一番最初に持っていきたい場合はこのように書けばOKです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create database shop;

use shop;

create table 顧客情報
		(顧客名 text, 家族の人数 int, 入会日 date );

alter table 顧客情報 add column 郵便番号 text first;</code></pre></div>



<h3 class="wp-block-heading"><span id="toc3">カラム名を変更する</span></h3>



<p class="wp-block-paragraph">カラム名を変更するにはrenameというコマンドを使います。<br>郵便番号を郵便に変更してみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create database shop;

use shop;

create table 顧客情報
		(顧客名 text, 家族の人数 int, 入会日 date );

alter table 顧客情報 add column 郵便番号 text;

alter table 顧客情報 rename column 郵便番号 to 郵便;</code></pre></div>



<p class="wp-block-paragraph">データベースを更新すると、カラム名が郵便となっていますね。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="346" height="298" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/7503ba429e1a5af7d9dbc08cf9a6ae93.png?resize=346%2C298&#038;ssl=1" alt="" class="wp-image-2978" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/7503ba429e1a5af7d9dbc08cf9a6ae93.png?w=346&amp;ssl=1 346w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/7503ba429e1a5af7d9dbc08cf9a6ae93.png?resize=300%2C258&amp;ssl=1 300w" sizes="(max-width: 346px) 100vw, 346px" /><figcaption>カラム名が変更できています。</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc4">型を変更する</span></h3>



<p class="wp-block-paragraph">データの型を変更する場合はmodifyというコマンドを使います。<br>今回は郵便カラムのデータ型をテキストから整数に変更してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create database shop;

use shop;

create table 顧客情報
		(顧客名 text, 家族の人数 int, 入会日 date );

alter table 顧客情報 add column 郵便番号 text;

alter table 顧客情報 rename column 郵便番号 to 郵便;

alter table 顧客情報 modify column 郵便 int;</code></pre></div>



<p class="wp-block-paragraph">確認するとデータ型が整数に変わりました。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="406" height="528" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/9de9dace755a9e12eacf2627fee5ab88.png?resize=406%2C528&#038;ssl=1" alt="" class="wp-image-2979" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/9de9dace755a9e12eacf2627fee5ab88.png?w=406&amp;ssl=1 406w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/9de9dace755a9e12eacf2627fee5ab88.png?resize=231%2C300&amp;ssl=1 231w" sizes="(max-width: 406px) 100vw, 406px" /><figcaption>整数（int）に変わっていますね</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc5">カラムの削除</span></h3>



<p class="wp-block-paragraph">カラムを削除したい場合は、dropというコマンドを使います。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create database shop;

use shop;

create table 顧客情報
		(顧客名 text, 家族の人数 int, 入会日 date );

alter table 顧客情報 add column 郵便番号 text;

alter table 顧客情報 rename column 郵便番号 to 郵便;

alter table 顧客情報 modify column 郵便 int;

alter table 顧客情報 drop column 郵便;</code></pre></div>



<p class="wp-block-paragraph">更新すると、郵便というカラムが消えています。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="374" height="290" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/d8b3dff70c7b7c3a627299a95cf5e127.png?resize=374%2C290&#038;ssl=1" alt="" class="wp-image-2980" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/d8b3dff70c7b7c3a627299a95cf5e127.png?w=374&amp;ssl=1 374w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/d8b3dff70c7b7c3a627299a95cf5e127.png?resize=300%2C233&amp;ssl=1 300w" sizes="(max-width: 374px) 100vw, 374px" /><figcaption>ちゃんとカラムがドロップされています</figcaption></figure>



<p class="wp-block-paragraph">これでalter tableの使い方は一通り網羅できました。</p>



<h2 class="wp-block-heading"><span id="toc6">まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">alter tableというコマンド使って</p>



<ul class="wp-block-list"><li>カラムの追加</li><li>カラム名の変更</li><li>データ型の変更</li><li>カラムの削除</li></ul>



<p class="wp-block-paragraph">のやり方を紹介していきました。<br>これらの処理はデータベースを扱う上での基礎となりますのでぜひ手を動かしながら慣れていっていただければ幸いです。</p>



<p class="wp-block-paragraph">今回は以上です。<br>最後までお読みいただきありがとうございました。</p>



<p class="wp-block-paragraph"><strong>fsも愛用中！UdemyでMySQLを学ぼう！！</strong></p>



<p class="wp-block-paragraph"><a href="https://click.linksynergy.com/fs-bin/click?id=Kczcs/FYItw&amp;offerid=1138543.15&amp;subid=0&amp;type=4"><img decoding="async" border="0" alt="プログラミング言語の人気オンラインコース" src="https://ad.linksynergy.com/fs-bin/show?id=Kczcs/FYItw&amp;bids=1138543.15&amp;subid=0&amp;type=4&amp;gridnum=13"></a></p>
<!-- Anyway Feedback Container //-->
<div class="afb_container" id="afb-container-post-2976"><span class="message">この投稿は役に立ちましたか ?</span>
<button class="good" type="button">役に立った</button>
<button class="bad" type="button">役に立たなかった</button>
<span class="status">7 人中 7 人がこの 投稿 は役に立ったと言っています。</span><input type="hidden" name="post_type" value="post" />
<input type="hidden" name="object_id" value="2976" />
</div>
<!-- //Anyway Feedback Container -->]]></content:encoded>
					
					<wfw:commentRss>https://fsfuyuto.com/2022/01/11/mysql_alter_table/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2976</post-id>	</item>
		<item>
		<title>初心者向けMySQL②　テーブルをつくる</title>
		<link>https://fsfuyuto.com/2022/01/10/mysql_create_table/</link>
					<comments>https://fsfuyuto.com/2022/01/10/mysql_create_table/#respond</comments>
		
		<dc:creator><![CDATA[fs]]></dc:creator>
		<pubDate>Sun, 09 Jan 2022 21:00:00 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://fsfuyuto.com/?p=2956</guid>

					<description><![CDATA[こんにちは。fsです。前回はMySQLでデータベースを作成しました。※参考記事はこちら↓↓↓↓↓↓↓ データベースはつくるだけでは意味がありません。しっかり管理をして初めて、その機能が発揮されます。 というわけで今回は、 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんにちは。fsです。<br>前回はMySQLでデータベースを作成しました。<br>※参考記事はこちら<br>↓↓↓↓↓↓↓</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-fsblog wp-block-embed-fsblog"><div class="wp-block-embed__wrapper">

<a href="https://fsfuyuto.com/2022/01/09/mysql_create_db/" title="初心者向けMySQL①　データベースをつくる" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/data-5933101_1920.jpg?resize=160%2C90&amp;ssl=1" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/data-5933101_1920.jpg?resize=120%2C68&amp;ssl=1 120w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/data-5933101_1920.jpg?resize=160%2C90&amp;ssl=1 160w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/data-5933101_1920.jpg?resize=320%2C180&amp;ssl=1 320w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/data-5933101_1920.jpg?zoom=3&amp;resize=160%2C90&amp;ssl=1 480w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">初心者向けMySQL①　データベースをつくる</div><div class="blogcard-snippet internal-blogcard-snippet">今回はMySQLを使って、データベースをつくってみたいと思います。プログラミング初心者に向けの簡単な内容ですので、安心してお読みいただければと思います。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://fsfuyuto.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">fsfuyuto.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.01.09</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">データベースはつくるだけでは意味がありません。<br>しっかり管理をして初めて、その機能が発揮されます。</p>



<p class="wp-block-paragraph">というわけで今回は、『データベースの中にテーブルを作成し、その中にデータを格納していく』という作業を紹介したいと思います。</p>



<p class="wp-block-paragraph">ショップを運営しているオーナーが、顧客の情報をデータベースで管理したいという前提でつくっていきます。<br>プログラミング初心者に向けの簡単な内容ですので、安心してお読みいただければと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">なぜテーブルを使うのか？</a></li><li><a href="#toc2" tabindex="0">テーブルをつくる</a><ol><li><a href="#toc3" tabindex="0">テーブルの作成</a></li><li><a href="#toc4" tabindex="0">テーブルの削除</a></li></ol></li><li><a href="#toc5" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">なぜテーブルを使うのか？</span></h2>



<p class="wp-block-paragraph">現在、主流のデータベースは<strong>Relasional data base</strong>というものになります。<br>簡単に言うと、</p>



<pre class="wp-block-preformatted">テーブルを使ってデータベースを管理する</pre>



<p class="wp-block-paragraph">という手法です。</p>



<p class="wp-block-paragraph">マイクロソフトのExcelをイメージするとわかりやすいです。<br>テーブル（Excelでいうシート）にデータを蓄積していくイメージです。</p>



<p class="wp-block-paragraph">この管理手法をとることで、蓄積されたデータの検索や共有が容易になります。</p>



<h2 class="wp-block-heading"><span id="toc2">テーブルをつくる</span></h2>



<p class="wp-block-paragraph">それでは早速テーブルをつくっていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">テーブルの作成</span></h3>



<p class="wp-block-paragraph">Workbenchを起動させ、専用のデータベースをつくります。<br>今回はショップというデータベース名にしました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create database shop;</code></pre></div>



<p class="wp-block-paragraph">続いて、そのデータベースを使う命令を書きます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create database shop;

use shop;
</code></pre></div>



<p class="wp-block-paragraph">次にテーブル（Excelのシートと項目のようなもの）を作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create database shop;

use shop;

create table 顧客情報
		(顧客名 text, 家族の人数 int, 入会日 date );</code></pre></div>



<p class="wp-block-paragraph">データベースのテーブルでは、最初のうちにどのような項目（カラム）をつくるか設計しないといけません。<br>Excelでは後からなんでも入れられますが、データベースの場合は、検索を高速化したり、データの整合性を保つためにデータの型を決める必要があるからです。</p>



<p class="wp-block-paragraph">今回は以下のようなデータ型をルールとして、決めました。</p>



<pre class="wp-block-preformatted">顧客名→text（文字）<br>家族の人数→int（整数）<br>入会日→date（日付）</pre>



<p class="wp-block-paragraph">このようにテーブルにデータ型を厳密に入れることで効率よく管理できるようになっているわけです。</p>



<p class="wp-block-paragraph">データベースを更新すると、顧客情報というテーブルができているのがわかります。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="410" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/07ca6efec5e124a444eae8107df29ee9.png?resize=1024%2C410&#038;ssl=1" alt="" class="wp-image-2957" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/07ca6efec5e124a444eae8107df29ee9.png?resize=1024%2C410&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/07ca6efec5e124a444eae8107df29ee9.png?resize=300%2C120&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/07ca6efec5e124a444eae8107df29ee9.png?resize=768%2C307&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/07ca6efec5e124a444eae8107df29ee9.png?w=1380&amp;ssl=1 1380w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ちゃんとテーブルができています</figcaption></figure>



<p class="wp-block-paragraph">ちなみにshow talbes;という命令を打ち込んでも見ることができます。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="303" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/153d4bf41af2d3acef2a5bb25a0573ed.png?resize=1024%2C303&#038;ssl=1" alt="" class="wp-image-2958" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/153d4bf41af2d3acef2a5bb25a0573ed.png?resize=1024%2C303&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/153d4bf41af2d3acef2a5bb25a0573ed.png?resize=300%2C89&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/153d4bf41af2d3acef2a5bb25a0573ed.png?resize=768%2C227&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/153d4bf41af2d3acef2a5bb25a0573ed.png?resize=1536%2C454&amp;ssl=1 1536w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/153d4bf41af2d3acef2a5bb25a0573ed.png?w=1758&amp;ssl=1 1758w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>show tables;という命令でも見ることができます</figcaption></figure>



<p class="wp-block-paragraph">また、各テーブルの情報を確認したい場合はdesc(describeの略)という命令を書くことで確認できます。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="503" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/4d594f709e6bb7e2275f45e045296d76.png?resize=1024%2C503&#038;ssl=1" alt="" class="wp-image-2959" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/4d594f709e6bb7e2275f45e045296d76.png?resize=1024%2C503&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/4d594f709e6bb7e2275f45e045296d76.png?resize=300%2C147&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/4d594f709e6bb7e2275f45e045296d76.png?resize=768%2C377&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/4d594f709e6bb7e2275f45e045296d76.png?w=1402&amp;ssl=1 1402w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>詳細を確認したい場合はdescを使います</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc4">テーブルの削除</span></h3>



<p class="wp-block-paragraph">作成したテーブルを削除したいときはdrop table;という命令を打ち込めばOKです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create database shop;

use shop;

create table 顧客情報
		(顧客名 text, 家族の人数 int, 入会日 date );

show tables;

desc 顧客情報;

drop table 顧客情報;</code></pre></div>



<p class="wp-block-paragraph">データベースを確認するとテーブルが消えています。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="388" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/d59f1e1fa703c638649d00b2fb9cc9ac.png?resize=1024%2C388&#038;ssl=1" alt="" class="wp-image-2960" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/d59f1e1fa703c638649d00b2fb9cc9ac.png?resize=1024%2C388&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/d59f1e1fa703c638649d00b2fb9cc9ac.png?resize=300%2C114&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/d59f1e1fa703c638649d00b2fb9cc9ac.png?resize=768%2C291&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/d59f1e1fa703c638649d00b2fb9cc9ac.png?resize=1536%2C582&amp;ssl=1 1536w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/d59f1e1fa703c638649d00b2fb9cc9ac.png?w=1674&amp;ssl=1 1674w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>顧客情報のテーブルが消えました</figcaption></figure>



<p class="wp-block-paragraph">以上でテーブルの作成と削除は完了です。</p>



<h2 class="wp-block-heading"><span id="toc5">まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">Workbenchを使ってデータテーブルの作成と削除のやり方を紹介していきました。<br>これらの処理はデータベースを扱う上での基礎となりますのでぜひ手を動かしながら慣れていっていただければ幸いです。</p>



<p class="wp-block-paragraph">今回は以上です。<br>最後までお読みいただきありがとうございました。</p>



<p class="wp-block-paragraph"><strong>fsも愛用中！UdemyでMySQLを学ぼう！！</strong></p>



<p class="wp-block-paragraph"><a href="https://click.linksynergy.com/fs-bin/click?id=Kczcs/FYItw&amp;offerid=1138543.15&amp;subid=0&amp;type=4"><img decoding="async" border="0" alt="プログラミング言語の人気オンラインコース" src="https://ad.linksynergy.com/fs-bin/show?id=Kczcs/FYItw&amp;bids=1138543.15&amp;subid=0&amp;type=4&amp;gridnum=13"></a></p>
<!-- Anyway Feedback Container //-->
<div class="afb_container" id="afb-container-post-2956"><span class="message">この投稿は役に立ちましたか ?</span>
<button class="good" type="button">役に立った</button>
<button class="bad" type="button">役に立たなかった</button>
<span class="status">7 人中 7 人がこの 投稿 は役に立ったと言っています。</span><input type="hidden" name="post_type" value="post" />
<input type="hidden" name="object_id" value="2956" />
</div>
<!-- //Anyway Feedback Container -->]]></content:encoded>
					
					<wfw:commentRss>https://fsfuyuto.com/2022/01/10/mysql_create_table/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2956</post-id>	</item>
		<item>
		<title>初心者向けMySQL①　データベースをつくる</title>
		<link>https://fsfuyuto.com/2022/01/09/mysql_create_db/</link>
					<comments>https://fsfuyuto.com/2022/01/09/mysql_create_db/#respond</comments>
		
		<dc:creator><![CDATA[fs]]></dc:creator>
		<pubDate>Sun, 09 Jan 2022 06:11:33 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://fsfuyuto.com/?p=2932</guid>

					<description><![CDATA[こんにちは。fsです。プログラミングに慣れてくると、データベースの操作も覚えたくなります。 例えば、 SNSなどのウェブアプリケーションをつくりたい 運営している古本屋で売上データを管理したい LaravelやRuby  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんにちは。fsです。<br>プログラミングに慣れてくると、データベースの操作も覚えたくなります。</p>



<p class="wp-block-paragraph">例えば、</p>



<ul class="wp-block-list"><li>SNSなどのウェブアプリケーションをつくりたい</li><li>運営している古本屋で売上データを管理したい</li><li>LaravelやRuby on Railなどのフレームワークを使いたい</li></ul>



<p class="wp-block-paragraph">などの場合です。<br>こんなときにデータベースの知識があると、つくりたいサイトの開発がスムーズになります。</p>



<p class="wp-block-paragraph">というわけで今回はMySQLを使って、データベースをつくってみたいと思います。<br>プログラミング初心者に向けの簡単な内容ですので、安心してお読みいただければと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">データベースとは</a></li><li><a href="#toc2" tabindex="0">MySQLとは</a></li><li><a href="#toc3" tabindex="0">MySQLを使ってみる</a><ol><li><a href="#toc4" tabindex="0">MySQLのダウンロード</a></li><li><a href="#toc5" tabindex="0">Workbenchのダウンロード</a></li><li><a href="#toc6" tabindex="0">データベースをつくる</a></li></ol></li><li><a href="#toc7" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">データベースとは</span></h2>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="202" height="249" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/download.jpg?resize=202%2C249&#038;ssl=1" alt="" class="wp-image-2933"/></figure>



<p class="wp-block-paragraph">データベースとは、一定の形式で</p>



<ul class="wp-block-list"><li>複数で共有、利用すること</li><li>検索、加工すること</li></ul>



<p class="wp-block-paragraph">を目的に整理されたデータの集まりを指します。</p>



<p class="wp-block-paragraph">わかりやすい例で言うと、広辞苑などがそれに当たります。<br>家族や友達など「複数の人で共有」され「検索」されるデータの集まりだからです。<br>ウェブサイトでいうと、</p>



<ul class="wp-block-list"><li>顧客データ</li><li>商品データ</li><li>売上データ</li></ul>



<p class="wp-block-paragraph">これらがデータベースになります。</p>



<h2 class="wp-block-heading"><span id="toc2">MySQLとは</span></h2>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="189" height="267" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/download-1.jpg?resize=189%2C267&#038;ssl=1" alt="" class="wp-image-2934"/></figure>



<p class="wp-block-paragraph">MySQLとは世界でもっとも利用されているデータベース管理システムです。<br>大容量のデータに対しても高速で動作し、かつ便利な機能がたくさんあるので、実用性が高いです。</p>



<p class="wp-block-paragraph">また、オープンソースなので非商用利用であれば無償で使用でき、初心者でも扱いやすいため、それが人気の理由となっています。</p>



<p class="wp-block-paragraph">ちなみに、MySQLは</p>



<ul class="wp-block-list"><li>Yahoo!</li><li>Google</li><li>Nokia</li><li>YouTube</li></ul>



<p class="wp-block-paragraph">などのトップ企業で採用されています。</p>



<p class="wp-block-paragraph">MySQLを使うことの1番のメリットは、ユーザーからのアクセスが多い大規模なアプリケーションに対応することができることです。<br>このように色んなウェブサービスで使われているので、MySQL学ぶことの意義は充分にあると言えます。</p>



<h2 class="wp-block-heading"><span id="toc3">MySQLを使ってみる</span></h2>



<p class="wp-block-paragraph">それでは実際に使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">MySQLのダウンロード</span></h3>



<p class="wp-block-paragraph">まずはPCにMySQLをダウンロードしましょう。<br><a href="https://www.mysql.com/jp/" data-type="URL" data-id="https://www.mysql.com/jp/">MySQLのウェブサイト</a>にアクセスし、無料版のコミュニティサーバーをダウンロードします。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="212" height="207" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/795c3c1796e36e53b3afda2b6fe067b9.png?resize=212%2C207&#038;ssl=1" alt="" class="wp-image-2935"/><figcaption>MySQL Community Serverをクリック</figcaption></figure>



<p class="wp-block-paragraph">DMA Archiveを選んでダウンロードします。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="960" height="498" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/e3e437929a11116f0f2bdca69667c348.png?resize=960%2C498&#038;ssl=1" alt="" class="wp-image-2942" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/e3e437929a11116f0f2bdca69667c348.png?w=960&amp;ssl=1 960w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/e3e437929a11116f0f2bdca69667c348.png?resize=300%2C156&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/e3e437929a11116f0f2bdca69667c348.png?resize=768%2C398&amp;ssl=1 768w" sizes="(max-width: 960px) 100vw, 960px" /><figcaption>DMG Archiveを選んでダウンロードボタンをクリックします</figcaption></figure>



<p class="wp-block-paragraph">あとはインストールすれば完了です。</p>



<h3 class="wp-block-heading"><span id="toc5">Workbenchのダウンロード</span></h3>



<p class="wp-block-paragraph">続いて、MySQLを操作するためのソフトウェア、Workbenchをダウンロードします。<br><a href="https://dev.mysql.com/downloads/workbench/" data-type="URL" data-id="https://dev.mysql.com/downloads/workbench/">こちらのウェブサイト</a>にアクセスし、ダウンロードをクリック。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="567" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a5b4777203ef5c51931225ac823dd6b4.png?resize=1024%2C567&#038;ssl=1" alt="" class="wp-image-2937" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a5b4777203ef5c51931225ac823dd6b4.png?resize=1024%2C567&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a5b4777203ef5c51931225ac823dd6b4.png?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a5b4777203ef5c51931225ac823dd6b4.png?resize=768%2C425&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a5b4777203ef5c51931225ac823dd6b4.png?resize=160%2C90&amp;ssl=1 160w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/a5b4777203ef5c51931225ac823dd6b4.png?w=1037&amp;ssl=1 1037w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ダウンロードボタンをクリック</figcaption></figure>



<p class="wp-block-paragraph">ダウンロード後は、Workbenchのアイコンをアプリケーションフォルダに入れればインストール完了です。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="734" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/716c34ca8bfc9eb36b55795d5c9a1d38.png?resize=1024%2C734&#038;ssl=1" alt="" class="wp-image-2938" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/716c34ca8bfc9eb36b55795d5c9a1d38.png?resize=1024%2C734&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/716c34ca8bfc9eb36b55795d5c9a1d38.png?resize=300%2C215&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/716c34ca8bfc9eb36b55795d5c9a1d38.png?resize=768%2C550&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/716c34ca8bfc9eb36b55795d5c9a1d38.png?w=1055&amp;ssl=1 1055w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ドラッグ＆ドロップでアプリケーションフォルダへ</figcaption></figure>



<p class="wp-block-paragraph">これでインストールが完了です。</p>



<h3 class="wp-block-heading"><span id="toc6">データベースをつくる</span></h3>



<p class="wp-block-paragraph">次に、データベースをつくっていきます。<br>Workbenchを開いて、ローカルのデータベースを起動します。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="552" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/dd68431ac6b4b58c161a0ec6f7231982.png?resize=1024%2C552&#038;ssl=1" alt="" class="wp-image-2939" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/dd68431ac6b4b58c161a0ec6f7231982.png?resize=1024%2C552&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/dd68431ac6b4b58c161a0ec6f7231982.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/dd68431ac6b4b58c161a0ec6f7231982.png?resize=768%2C414&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/dd68431ac6b4b58c161a0ec6f7231982.png?resize=1536%2C828&amp;ssl=1 1536w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/dd68431ac6b4b58c161a0ec6f7231982.png?w=1862&amp;ssl=1 1862w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Local instanceをクリック</figcaption></figure>



<p class="wp-block-paragraph">そうすると、データベースの作成画面に移ります。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="538" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5b95fdcc8e8f58dfe0a7a53a4020d1fe.png?resize=1024%2C538&#038;ssl=1" alt="" class="wp-image-2943" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5b95fdcc8e8f58dfe0a7a53a4020d1fe.png?resize=1024%2C538&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5b95fdcc8e8f58dfe0a7a53a4020d1fe.png?resize=300%2C157&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5b95fdcc8e8f58dfe0a7a53a4020d1fe.png?resize=768%2C403&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5b95fdcc8e8f58dfe0a7a53a4020d1fe.png?resize=1536%2C806&amp;ssl=1 1536w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/5b95fdcc8e8f58dfe0a7a53a4020d1fe.png?resize=2048%2C1075&amp;ssl=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>このような作成画面に移ります</figcaption></figure>



<p class="wp-block-paragraph">次に、データベースをつくっていきます。<br>作成画面に以下のような記述をしていきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-file="MySQL Workbench" data-lang="SQL"><code>create database if not exists db01
	character set=utf8mb4
  collate=utf8mb4_bin
  encryption=&#39;N&#39;</code></pre></div>



<p class="wp-block-paragraph">記述の説明はこんな感じです。</p>



<pre class="wp-block-preformatted">create database→データベースをつくる。<br>if not exists→他にデータベースがなければという条件をつける。<br>db01→データベース名。<br>character set→文字コードのこと。世界的にutf8mb4で統一されています。<br>collate→照合順序のこと。binをつけることで厳密に照合させます（そのままだと”は”、”ば”、”ぱ”が同じになってしまいます）。<br>encryption→暗号化。今回は学習用なので”No”にしています。</pre>



<p class="wp-block-paragraph">書き終わったら、実行します。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="333" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/adac96dc1130be888b22b67dabcd3af5.png?resize=1024%2C333&#038;ssl=1" alt="" class="wp-image-2945" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/adac96dc1130be888b22b67dabcd3af5.png?resize=1024%2C333&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/adac96dc1130be888b22b67dabcd3af5.png?resize=300%2C97&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/adac96dc1130be888b22b67dabcd3af5.png?resize=768%2C250&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/adac96dc1130be888b22b67dabcd3af5.png?w=1428&amp;ssl=1 1428w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>書き終わったら実行ボタン（赤枠）をクリック</figcaption></figure>



<p class="wp-block-paragraph">無事、データベースが作成されました。</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="457" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/78826860195d05865c897f026c64e587.png?resize=1024%2C457&#038;ssl=1" alt="" class="wp-image-2946" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/78826860195d05865c897f026c64e587.png?resize=1024%2C457&amp;ssl=1 1024w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/78826860195d05865c897f026c64e587.png?resize=300%2C134&amp;ssl=1 300w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/78826860195d05865c897f026c64e587.png?resize=768%2C343&amp;ssl=1 768w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/78826860195d05865c897f026c64e587.png?resize=1536%2C685&amp;ssl=1 1536w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/78826860195d05865c897f026c64e587.png?w=1892&amp;ssl=1 1892w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>データベースが作成されるとこのような記述が自動的に出てきます</figcaption></figure>



<p class="wp-block-paragraph">これでデータベースの作成は完了です。</p>



<h2 class="wp-block-heading"><span id="toc7">まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">今回は、</p>



<ul class="wp-block-list"><li>MySQL（データ管理システム）のダウンロード</li><li>Workbench（MySQLを操作するためのソフトウェア）の起動</li><li>データベースの作成</li></ul>



<p class="wp-block-paragraph">を紹介していきました。<br>データベースの操作はウェブ制作には不可欠になりますので、ぜひMySQLに触れてみていただければ幸いです。<br>次回以降はより細かい操作を紹介していきますので、一緒に学んでいきましょう！</p>



<p class="wp-block-paragraph">今回は以上です。<br>最後までお読みいただきありがとうございました。</p>



<p class="wp-block-paragraph"><strong>fsも愛用中！UdemyでMySQLを学ぼう！！</strong></p>



<p class="wp-block-paragraph"><a href="https://click.linksynergy.com/fs-bin/click?id=Kczcs/FYItw&amp;offerid=1138543.15&amp;subid=0&amp;type=4"><img decoding="async" border="0" alt="プログラミング言語の人気オンラインコース" src="https://ad.linksynergy.com/fs-bin/show?id=Kczcs/FYItw&amp;bids=1138543.15&amp;subid=0&amp;type=4&amp;gridnum=13"></a></p>
<!-- Anyway Feedback Container //-->
<div class="afb_container" id="afb-container-post-2932"><span class="message">この投稿は役に立ちましたか ?</span>
<button class="good" type="button">役に立った</button>
<button class="bad" type="button">役に立たなかった</button>
<span class="status">7 人中 7 人がこの 投稿 は役に立ったと言っています。</span><input type="hidden" name="post_type" value="post" />
<input type="hidden" name="object_id" value="2932" />
</div>
<!-- //Anyway Feedback Container -->]]></content:encoded>
					
					<wfw:commentRss>https://fsfuyuto.com/2022/01/09/mysql_create_db/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2932</post-id>	</item>
		<item>
		<title>WordPressの高度なカスタマイズ⑫　フィルターフックを使ってみる</title>
		<link>https://fsfuyuto.com/2022/01/02/wordpress_filterhook/</link>
					<comments>https://fsfuyuto.com/2022/01/02/wordpress_filterhook/#respond</comments>
		
		<dc:creator><![CDATA[fs]]></dc:creator>
		<pubDate>Sat, 01 Jan 2022 16:00:00 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Web制作]]></category>
		<guid isPermaLink="false">https://fsfuyuto.com/?p=2912</guid>

					<description><![CDATA[こんにちは。fsです。前回は自作のプラグインを使って、さまざまなテーマに活用できるプログラムを展開しました。※参考記事はこちら↓↓↓↓↓↓↓↓ WordPressの標準機能でも、複数のテーマで応用できるプログラムが備わっ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">こんにちは。fsです。<br>前回は自作のプラグインを使って、さまざまなテーマに活用できるプログラムを展開しました。<br>※参考記事はこちら<br>↓↓↓↓↓↓↓↓</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-fsblog wp-block-embed-fsblog"><div class="wp-block-embed__wrapper">

<a href="https://fsfuyuto.com/2022/01/01/wordpress_make_plugin/" title="Wordpressの高度なカスタマイズ⑪　プラグインをつくってみる" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/blog-5927256_1920-min.png?resize=160%2C90&amp;ssl=1" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/blog-5927256_1920-min.png?resize=120%2C68&amp;ssl=1 120w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/blog-5927256_1920-min.png?resize=160%2C90&amp;ssl=1 160w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/blog-5927256_1920-min.png?resize=320%2C180&amp;ssl=1 320w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/blog-5927256_1920-min.png?zoom=3&amp;resize=160%2C90&amp;ssl=1 480w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Wordpressの高度なカスタマイズ⑪　プラグインをつくってみる</div><div class="blogcard-snippet internal-blogcard-snippet">プラグインというと、つくるのが難しいイメージがありますが、実は自分でも簡単に作成することができます。そんなわけで今回は、自作のプラグインをつくってみたいと思います。誰でも簡単にできますので、安心してお読みいただければ幸いです。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://fsfuyuto.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">fsfuyuto.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.01.01</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">WordPressの標準機能でも、複数のテーマで応用できるプログラムが備わっています。<br>今回はその一部である、フィルターフックを紹介したいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">フィルターフックとは</a></li><li><a href="#toc2" tabindex="0">フィルターフックを使ってみる</a></li><li><a href="#toc3" tabindex="0">まとめ　フィルターフックで共通のプログラムをつくろう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">フィルターフックとは</span></h2>



<p class="wp-block-paragraph">WordPressではプログラムが実行するタイミングによっては、正しく動作しないことがあります。<br>そこで、”フック”という機能を使って、プログラムが動作するタイミングを制御しています。</p>



<p class="wp-block-paragraph">フィルターフックとはその機能の一つで、</p>



<pre class="wp-block-preformatted">コンピューター上に入ってくる値を加工して返す</pre>



<p class="wp-block-paragraph">という役割を持っています。</p>



<h2 class="wp-block-heading"><span id="toc2">フィルターフックを使ってみる</span></h2>



<p class="wp-block-paragraph">言葉だけだとわかりづらいので、実際に使ってみることにします。<br>前回つくったmy-plugin.phpを編集していきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="my-plugin.php" data-lang="PHP"><code>&lt;?php
/*
Plugin Name: My-Plugin
Description: Short Code
Version: 1.0
Author: fs
*/

add_shortcode(&#39;date&#39;, function(){
	return &#39;&lt;p&gt;&#39; . date(&#39;Y年 n月 j日&#39;) .&#39;&lt;/p&gt;&#39;;
});

add_filter(&#39;the_title&#39;,function($title){
	return &#39;□&#39; . $title;
});

?&gt;</code></pre></div>



<p class="wp-block-paragraph">WordPress上のタイトル部分をフィルターに入れて、四角をくっつけて表示させるという命令になります。<br>これでタイトルがあるところは全部四角がつくことになります。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="731" height="626" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/701a93767f1ffc2a4d60cb500b631ab6.png?resize=731%2C626&#038;ssl=1" alt="" class="wp-image-2913" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/701a93767f1ffc2a4d60cb500b631ab6.png?w=731&amp;ssl=1 731w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/701a93767f1ffc2a4d60cb500b631ab6.png?resize=300%2C257&amp;ssl=1 300w" sizes="(max-width: 731px) 100vw, 731px" /><figcaption>全てのタイトルに□がついていますね</figcaption></figure>



<p class="wp-block-paragraph">テーマを変えても同様のタイトル表示になることがわかります。</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="571" height="760" src="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/c060538508a199f547ff49ab60e51900.png?resize=571%2C760&#038;ssl=1" alt="" class="wp-image-2914" srcset="https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/c060538508a199f547ff49ab60e51900.png?w=571&amp;ssl=1 571w, https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2022/01/c060538508a199f547ff49ab60e51900.png?resize=225%2C300&amp;ssl=1 225w" sizes="(max-width: 571px) 100vw, 571px" /><figcaption>テーマを変えてもタイトル前に□がついています</figcaption></figure>



<p class="wp-block-paragraph">このように、フィルターフックは受け取ったパラメーター（ここではタイトル）を加工して処理するという使い方ができるわけです。</p>



<h2 class="wp-block-heading"><span id="toc3">まとめ　フィルターフックで共通のプログラムをつくろう</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">今回はタイトルを加工しましたが、フィルターフックを活用することで</p>



<ul class="wp-block-list"><li>記事の見出しを加工する</li><li>記事一覧を新しい順に並び替える</li><li>抜粋記事の文字を制限する</li></ul>



<p class="wp-block-paragraph">など、さまざまな制御ができるようになります。<br>とても便利な機能なので、ぜひみなさんも試しに作成してみてください。</p>



<p class="wp-block-paragraph">今回は以上です。<br>最後までお読みいただきありがとうございました。</p>



<p class="wp-block-paragraph"><strong>簡単操作！MacBookでWordpressテーマをつくってみる！</strong></p>



<p class="wp-block-paragraph"><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20210203","msmaflink");msmaflink({"n":"2021 Apple MacBook Pro (14インチ, 8コアCPUと14コアGPUを搭載したApple M1 Proチップ, 16GB RAM, 512GB SSD) - スペースグレイ","b":"Apple(アップル)","t":"MKGP3J\/A","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/31os2HZ+yhL._SL500_.jpg","\/31ttTK6ABsL._SL500_.jpg","\/31J+ef-M5IL._SL500_.jpg","\/41JuLB3QwpL._SL500_.jpg","\/41PbCuP1OfL._SL500_.jpg","\/21GQxBfMWLL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B09JR8JCY3","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B09JR8JCY3","a_id":2172329,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/2021%20Apple%20MacBook%20Pro%20(14%E3%82%A4%E3%83%B3%E3%83%81%2C%208%E3%82%B3%E3%82%A2CPU%E3%81%A814%E3%82%B3%E3%82%A2GPU%E3%82%92%E6%90%AD%E8%BC%89%E3%81%97%E3%81%9FApple%20M1%20Pro%E3%83%81%E3%83%83%E3%83%97%2C%2016GB%20RAM%2C%20512GB%20SSD)%20-%20%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%82%B0%E3%83%AC%E3%82%A4\/","a_id":2172322,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2}],"eid":"9soOm","s":"s"});</script><div id="msmaflink-9soOm">リンク</div><!-- MoshimoAffiliateEasyLink END --></p>
<!-- Anyway Feedback Container //-->
<div class="afb_container" id="afb-container-post-2912"><span class="message">この投稿は役に立ちましたか ?</span>
<button class="good" type="button">役に立った</button>
<button class="bad" type="button">役に立たなかった</button>
<span class="status">7 人中 7 人がこの 投稿 は役に立ったと言っています。</span><input type="hidden" name="post_type" value="post" />
<input type="hidden" name="object_id" value="2912" />
</div>
<!-- //Anyway Feedback Container -->]]></content:encoded>
					
					<wfw:commentRss>https://fsfuyuto.com/2022/01/02/wordpress_filterhook/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2912</post-id>	</item>
	</channel>
</rss>
