<?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>use &#8211; カミュプリィの雑多なメモ</title>
	<atom:link href="https://www.commuply.co.jp/technic/memo/tag/use/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.commuply.co.jp/technic/memo</link>
	<description></description>
	<lastBuildDate>Thu, 14 Nov 2024 05:19:27 +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://www.commuply.co.jp/technic/memo/wp-content/uploads/site-icon-150x150.png</url>
	<title>use &#8211; カミュプリィの雑多なメモ</title>
	<link>https://www.commuply.co.jp/technic/memo</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[MariaDB]データベースを作成してみます</title>
		<link>https://www.commuply.co.jp/technic/memo/create-database-mariadb/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Fri, 04 Oct 2024 09:50:31 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[bin]]></category>
		<category><![CDATA[count(*)]]></category>
		<category><![CDATA[create database]]></category>
		<category><![CDATA[create table]]></category>
		<category><![CDATA[drop database]]></category>
		<category><![CDATA[drop table]]></category>
		<category><![CDATA[ERROR 1064 (42000)]]></category>
		<category><![CDATA[Exit]]></category>
		<category><![CDATA[from]]></category>
		<category><![CDATA[HeidiSQL]]></category>
		<category><![CDATA[Java Servlet]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[Notes/Domino]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[show databases]]></category>
		<category><![CDATA[show tables]]></category>
		<category><![CDATA[use]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[utf8mb4]]></category>
		<category><![CDATA[utf8mb4_bin]]></category>
		<category><![CDATA[You have an error in your SQL syntax]]></category>
		<category><![CDATA[テーブル]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[バッククォート（`）]]></category>
		<category><![CDATA[列]]></category>
		<category><![CDATA[新規作成]]></category>
		<category><![CDATA[照合]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/memo/?p=462</guid>

					<description><![CDATA[HeidiSQLで 　MariaDBをインストールするとHeidiSQLが付いてきます。このHeidiSQLを開いて新しくデータベースを作成してみます 画面左側の [localhost] － [新規作成] － [データベ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 id="heidisql%25e3%2581%25a7" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--10)">HeidiSQLで</h2>



<p class="wp-block-paragraph">　MariaDBをインストールすると<a href="https://www.heidisql.com/" target="_blank" rel="noreferrer noopener">HeidiSQL</a>が付いてきます。このHeidiSQLを開いて新しくデータベースを作成してみます</p>



<figure class="wp-block-image aligncenter size-medium"><img fetchpriority="high" decoding="async" width="300" height="300" sizes="(max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152925-300x300.png" alt="" class="wp-image-464" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152925-300x300.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152925-150x150.png 150w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152925-768x768.png 768w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152925.png 800w" /></figure>



<p class="wp-block-paragraph">画面左側の [localhost] － [新規作成] － [データベース] を選びます</p>



<figure class="wp-block-image aligncenter size-medium"><img decoding="async" width="300" height="140" sizes="(max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152437-300x140.png" alt="" class="wp-image-466" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152437-300x140.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152437.png 711w" /></figure>



<p class="wp-block-paragraph">[データベースを作成] 画面で、任意の [名前] をいれます<br>[照合] は何を選んだらいいの？というのが今回のお話しの中心になります</p>



<h4 id="%25e7%2585%25a7%25e5%2590%2588" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)">照合</h4>



<p class="wp-block-paragraph">データを比較するときにどうするかというものです<br>日本語対応のUTF-8にするので<strong>utf8mb4</strong>にしますが、<strong>utf8mb4</strong>から始まるものがたくさんあります<br>細かいことは列の設定でもできるそうなので、データベースの設定としては<strong>utf8mb4_bin</strong>にします<br><strong>bin</strong>はバイナリ比較をするという意味で、アルファベットの大文字小文字や平仮名片仮名を別の文字として比較します</p>



<figure class="wp-block-image aligncenter size-medium"><img decoding="async" width="300" height="242" sizes="(max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152427-1-300x242.png" alt="" class="wp-image-468" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152427-1-300x242.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152427-1.png 396w" /></figure>



<p class="wp-block-paragraph">データベースを作成するときに名前と照合が必要でした</p>



<h4 id="%25e3%2583%2586%25e3%2583%25bc%25e3%2583%2596%25e3%2583%25ab" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)">テーブル</h4>



<p class="wp-block-paragraph">MariaDBはOS2/400と同様に、あらかじめ<strong>列</strong>を定義する必要がありそうです</p>



<p class="wp-block-paragraph">Notes/Dominoはデータベースのパスとタイトルを決めればOKで、基本の NoteID と UniversalID のふたつのテーブルは一律に自動作成されました<br>こういうところがMariaDBとNotes/Dominoの違いなんだねと感じます</p>



<p class="wp-block-paragraph">先程作成したデータベース名のところでマウス右ボタンクリックして、[新規作成] － [テーブル] を選びます</p>



<figure class="wp-block-image aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="187" sizes="auto, (max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-201349-300x187.png" alt="" class="wp-image-473" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-201349-300x187.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-201349.png 608w" /></figure>



<p class="wp-block-paragraph">インターネットで見つけた『<a href="https://nw.tsuda.ac.jp/lec/tomcat/servlet_jdbc/" target="_blank" rel="noreferrer noopener">掲示板サーブレットを作成する</a>』記事のデータベースならこんな感じになるのかなとサンプルを作ってみました</p>



<figure class="wp-block-image aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="140" sizes="auto, (max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-204512-300x140.png" alt="" class="wp-image-474" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-204512-300x140.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-204512-1024x480.png 1024w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-204512-768x360.png 768w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-204512.png 1168w" /></figure>



<h2 id="%25e3%2582%25b3%25e3%2583%259e%25e3%2583%25b3%25e3%2583%2589%25e3%2583%2597%25e3%2583%25ad%25e3%2583%25b3%25e3%2583%2597%25e3%2583%2588%25e3%2581%25a7" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--10)">コマンドプロンプトで</h2>



<p class="wp-block-paragraph">　Windowsコマンドプロンプトを開いて新しくデータベースを作成してみます<br>　例えば次のように操作できます</p>



<pre class="wp-block-code"><code>mariadb -u ユーザー名 -p
（パスワード入力）
create database `データベース名`;
show databases;
use `データベース名`;
create table `テーブル名` (`カラム名` 型 オプション,`カラム名` 型 オプション,・・・);
show tables;
select count(*) from `テーブル名`;

drop table `テーブル名`;
drop database `データベース名`;
exit;</code></pre>



<p class="wp-block-paragraph"><a href="https://mariadb.com/kb/en/data-definition/" target="_blank" rel="noreferrer noopener">データ定義　－　MariaDBナレッジベース</a></p>



<h4 id="%25e3%2582%2588%25e3%2581%258f%25e3%2581%2582%25e3%2582%258b%25e3%2582%25a8%25e3%2583%25a9%25e3%2583%25bc" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)">よくあるエラー</h4>



<p class="wp-block-paragraph">　MariaDB中のデータベース名やテーブル名などの前後は「`（バッククォート：Shift + @）」で囲みます。バッククォートを忘れると次のようなエラーが出ます</p>



<pre class="wp-block-code"><code>ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '*' at line *</code></pre>



<p class="wp-block-paragraph">　名前によってはバッククォートを付けなくても大丈夫なこともあります。例えば先頭文字が英字でコマンドとは異なる文字列のばあいです</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
