<?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>SQLクライアント | Kemmy&#039;s Blog</title>
	<atom:link href="https://www.kemmy-it.com/category/sql-client/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kemmy-it.com</link>
	<description>データベースやプログラミング言語等の基本的事項を、図や表を使ってアウトプットしています。</description>
	<lastBuildDate>Tue, 25 Nov 2025 21:03:22 +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.kemmy-it.com/wp-content/uploads/2024/09/Kemmy_vga-150x150.png</url>
	<title>SQLクライアント | Kemmy&#039;s Blog</title>
	<link>https://www.kemmy-it.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【A5M2(A5:SQL Mk-2)】『SQLの実行計画』を学んでSQLのパフォーマンスを改善しよう！</title>
		<link>https://www.kemmy-it.com/2024/12/12/a5m2_table_sql_keikaku/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Thu, 12 Dec 2024 12:17:47 +0000</pubDate>
				<category><![CDATA[A5:SQL Mk-2]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=3232</guid>

					<description><![CDATA[データベースはクエリを効率よく実行するために最適な方法を自動で選びます。その「選ばれた方法」を確認できるのが SQLの実行計画 です。 実行計画を活用する事でSQLのパフォーマンスを改善する事が可能となります。 本ブログ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">データベースはクエリを効率よく実行するために最適な方法を自動で選びます。その「選ばれた方法」を確認できるのが <strong>SQLの実行計画</strong> です。</p>



<p class="wp-block-paragraph">実行計画を活用する事でSQLのパフォーマンスを改善する事が可能となります。</p>



<p class="wp-block-paragraph">本ブログでは以下の環境を使用します。実際に試される方は下記のブログを参照ください。</p>



<p class="wp-block-paragraph">PostgreSQL(Ver 16.4)　　　　 ：<a href="https://www.kemmy-it.com/2024/08/14/db_1/" data-type="link" data-id="https://www.kemmy-it.com/2024/08/14/db_1/">PostgreSQLのインストール</a><br>A5M2(A5:SQL Mk-2)(Ver 2.19.2)：<a href="https://www.kemmy-it.com/2024/11/21/a5m2_install/">A5M2(A5:SQL Mk-2)のインストール(Zip版)</a><br>外部データベース接続方法：<a href="https://www.kemmy-it.com/2024/11/16/pgadmin_gaibu_connect/" data-type="link" data-id="https://www.kemmy-it.com/2024/11/16/pgadmin_gaibu_connect/">【PostgreSQL】「pgAdmin4」外部データベースサーバーの接続方法</a></p>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail 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">【A5M2（A5:SQL Mk-2）】『SQLの実行計画』を学んでパフォーマンスを改善しよう！</a><ol><li><a href="#toc2" tabindex="0">A5M2（A5:SQL Mk-2）　SQL実行計画とは？</a></li><li><a href="#toc3" tabindex="0">A5M2（A5:SQL Mk-2）で実行計画を確認する方法</a></li><li><a href="#toc4" tabindex="0">A5M2（A5:SQL Mk-2）で実際に「実行計画」を見てみる</a><ol><li><a href="#toc5" tabindex="0">テーブルの準備</a></li><li><a href="#toc6" tabindex="0">実行するSQLクエリ</a></li><li><a href="#toc7" tabindex="0">EXPLAIN 指定時</a><ol><li><a href="#toc8" tabindex="0">解説</a></li><li><a href="#toc9" tabindex="0">全体のコスト評価</a></li></ol></li><li><a href="#toc10" tabindex="0">EXPLAIN ANALYZE 指定時</a><ol><li><a href="#toc11" tabindex="0">解説</a></li><li><a href="#toc12" tabindex="0">考察と最適化ポイント</a></li></ol></li></ol></li><li><a href="#toc13" tabindex="0">インデックスを作成して試してみる</a></li><li><a href="#toc14" tabindex="0">A5M2（A5:SQL Mk-2）で実行計画を活用するポイント</a></li><li><a href="#toc15" tabindex="0">なぜ実行計画を確認するのか？</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ：A5M2（A5:SQL Mk-2）実行計画活用でパフォーマンス向上</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【A5M2（A5:SQL Mk-2）】『SQLの実行計画』を学んでパフォーマンスを改善しよう！</span></h2>



<h3 class="wp-block-heading"><span id="toc2">A5M2（A5:SQL Mk-2）　SQL実行計画とは？</span></h3>



<p class="wp-block-paragraph">SQL実行計画は、データベースがクエリを実行する際の「処理手順」を表したものです。たとえば以下のような情報を確認できます。</p>



<ul class="wp-block-list">
<li><strong>スキャン方法</strong>：テーブル全体を読むか、インデックスを使うか<br></li>



<li><strong>結合方法</strong>：テーブル同士を結合する方法<br></li>



<li><strong>コスト情報</strong>：クエリ実行に必要なリソース量の予測</li>
</ul>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc3">A5M2（A5:SQL Mk-2）で実行計画を確認する方法</span></h3>



<p class="wp-block-paragraph">実行計画を確認するには、以下の2つのコマンドを使います：</p>



<ol class="wp-block-list">
<li><strong>EXPLAIN</strong>：実行計画を表示（実際にはデータを取得しない）<br></li>



<li><strong>EXPLAIN ANALYZE</strong>：実際にクエリを実行し、詳細な実行計画を表示。</li>
</ol>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/49FBnDf?tag=kemmy0c-22" data-lkc-id="264" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F49FBnDf%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Amazon Kindle - 目に優しい、かさばらない、大きな画面で読みやすい、6週間持続バ...</div><div class="lkc-excerpt">レビュー：病院の待ち時間や眠れない時の良いお供になっています。消灯してからもダークモードにすればまぶしくないので目が疲れずに読めて良い感じに睡魔がきて助かります。紙の本だと物によってはかなりかさばるし大体1冊ぐらいしか持ち歩けないけどこれはダウロードしておけば色んな本をたった1つのコンパクトなデバイスで持ち歩けるのでとても素晴らしいです。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc4">A5M2（A5:SQL Mk-2）で実際に「実行計画」を見てみる</span></h3>



<h4 class="wp-block-heading"><span id="toc5">テーブルの準備</span></h4>



<p class="wp-block-paragraph">次のようなテーブルを作成します。</p>



<pre class="wp-block-preformatted">create table public.bookstock (<br>  book_id serial not null<br>  , title character varying(150) not null<br>  , author character varying(100)<br>  , price numeric(10, 2) not null<br>  , stock integer default 0<br>  , created_at timestamp(6) without time zone default now()<br>  , primary key (book_id)<br>);</pre>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">作成したテーブルにダミーデータを10,000件追加します。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="815" height="168" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_01_1.png" alt="" class="wp-image-3256" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_01_1.png 815w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_01_1-300x62.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_01_1-768x158.png 768w" sizes="(max-width: 815px) 100vw, 815px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc6">実行するSQLクエリ</span></h4>



<p class="wp-block-paragraph">ここでbookstockテーブルの<strong><span class="marker-under-red">データをstock数の多い順に並べて</span></strong>みましょう。SQLは以下となります。このクエリがデータベース内でどの様に実行されるのかを見てみます。</p>



<pre class="wp-block-preformatted"><code>SELECT * FROM bookstock ORDER BY <code>stock</code></code> DESC<code>;</code></pre>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc7">EXPLAIN 指定時</span></h4>



<pre class="wp-block-code"><code>EXPLAIN <span style="background-color: initial; font-family: inherit; font-size: inherit; text-wrap-mode: nowrap;">SELECT * FROM bookstock ORDER BY <span style="background-color: initial; font-family: inherit; font-size: inherit;">stock</span> DESC;</span></code></pre>



<p class="wp-block-paragraph">実行計画は以下のように表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="588" height="278" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_02_2.png" alt="" class="wp-image-3272" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_02_2.png 588w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_02_2-300x142.png 300w" sizes="(max-width: 588px) 100vw, 588px" /></figure>



<pre class="wp-block-preformatted">Sort  (cost=858.39..883.39 rows=10000 width=42)<code><br>  </code>Sort Key: stock DESC<code><br>  </code> -&gt;  Seq Scan on bookstock  (cost=0.00..194.00 rows=10000 width=42)</pre>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><span id="toc8">解説</span></h5>



<ul class="wp-block-list">
<li><strong>Sort ノード</strong>
<ul class="wp-block-list">
<li><strong>並び替えの基準は stock 列の降順</strong></li>



<li><strong>cost=858.39..883.39 rows=10000 width=42</strong>
<ul class="wp-block-list">
<li>起点コスト (858.39)：ソート処理を開始するために必要なリソース量（CPUやI/O）</li>



<li>終点コスト (883.39)：ソート処理が完了するまでの推定コスト
<ul class="wp-block-list">
<li>ソート処理のコストが高いのは、stock 列にインデックスがないため、全てのデータを並び替える必要があるからです。</li>
</ul>
</li>



<li><strong>行数 (rows)</strong>
<ul class="wp-block-list">
<li>推定されるソート対象の行数は10,000行</li>
</ul>
</li>



<li><strong>行幅 (width)</strong>
<ul class="wp-block-list">
<li>1行あたりの平均サイズは42バイトと推定</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>Seq Scanノード</strong>
<ul class="wp-block-list">
<li><strong>順次スキャン</strong></li>



<li><strong>cost=0.00..194.00 rows=10000 width=42</strong></li>



<li><strong>コスト</strong>
<ul class="wp-block-list">
<li>起点コスト (0.00)<br>テーブルスキャンを開始する際のコスト（主にディスクアクセスの初期コスト）</li>



<li>終点コスト (194.00)<br>全行をスキャンし終えるまでの推定コスト
<ul class="wp-block-list">
<li>スキャンのコストが比較的低いのは、データが連続して格納されているため効率的に読み取れることを意味しています。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><span id="toc9">全体のコスト評価</span></h5>



<ul class="wp-block-list">
<li><strong>全体コスト</strong>
<ul class="wp-block-list">
<li><strong>Seq Scanの終了コスト (194.00)</strong> + <strong>Sortの終了コスト (883.39)</strong> = <strong>1,077.39</strong><br>これは、データを取得して並び替えるまでに必要なリソース量の合計です。</li>
</ul>
</li>



<li><strong>なぜコストが高いのか</strong>
<ul class="wp-block-list">
<li>テーブルにインデックスがないため、全行をスキャンした後で全データをメモリにロードして並び替えを行う必要があるからです。</li>
</ul>
</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3M5t35W?tag=kemmy0c-22" data-lkc-id="265" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3M5t35W%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">［改訂新版］SQL実践入門──高速でわかりやすいクエリの書き方</div><div class="lkc-excerpt">SQLはデータベース操作に特化した言語で、柔軟にデータを操作できます。ただし、独自のロジックに基づいているため、それを正しく理解しなければ、読みづらくパフォーマンスの出ないSQLになってしまいます。本書では、「条件分岐」「集約」「ループ」「結合」「更新」など日常的に実行する処理の良い書き方・悪い書き方を解説します。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc10">EXPLAIN ANALYZE 指定時</span></h4>



<pre class="wp-block-code"><code>EXPLAIN ANALYZE <span style="background-color: initial; font-family: inherit; font-size: inherit; text-wrap-mode: nowrap;">SELECT * FROM books ORDER BY stock DESC;</span></code></pre>



<p class="wp-block-paragraph">実行結果は以下のように表示されます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="694" height="336" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_03_4.png" alt="" class="wp-image-3276" style="width:650px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_03_4.png 694w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_03_4-300x145.png 300w" sizes="(max-width: 694px) 100vw, 694px" /></figure>



<pre class="wp-block-code"><code>Sort  (cost=858.39..883.39 rows=10000 width=42) (actual time=10.102..11.431 rows=10000 loops=1)<code>  </code>  Sort Key: stock DESC
  Sort Method: quicksort  Memory: 1088kB<code>  </code>  -&gt;  Seq Scan on bookstock  (cost=0.00..194.00 rows=10000 width=42) (actual time=0.060..2.295 rows=10000 loops=1)
Planning Time: 0.272 ms
Execution Time: 12.888 ms</code></pre>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><span id="toc11">解説</span></h5>



<ul class="wp-block-list">
<li>S<strong>ort </strong>ノード
<ul class="wp-block-list">
<li>costはEXPLAIN指定時と同様</li>



<li>actual time=10.102..11.431 rows=10000 loops=1<br>並べ替え操作に実際にかかった時間をミリ秒単位で示しています（約1.33ms）。</li>
</ul>
</li>



<li><strong>Sort Method</strong>：quicksort
<ul class="wp-block-list">
<li>ソート方式はクイックソートアルゴリズムを使用</li>
</ul>
</li>



<li><strong>Memory</strong>：1,088kB
<ul class="wp-block-list">
<li>クイックソートのために使用されたメモリ量（1MB強）</li>
</ul>
</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>Seq Scan</strong>ノード
<ul class="wp-block-list">
<li><strong>順次スキャン</strong></li>



<li><strong>cost=0.00..194.00 rows=10000 width=42</strong></li>



<li><strong>コスト</strong><br>EXPLAIN指定時と同様</li>



<li><strong>actual time=0.064..2.260</strong><br>スキャンに実際にかかった時間　約2.2ms</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li><strong><strong>Planning Time</strong>：0.272 ms</strong><br>クエリを実行する計画（実行計画の生成）にかかった時間（約0.27ms）</li>



<li><strong><strong>Execution Time</strong>：12.888 ms</strong><br>実際のクエリ実行全体にかかった時間（約12.9ms）</li>
</ul>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><span id="toc12">考察と最適化ポイント</span></h5>



<ul class="wp-block-list">
<li><strong>並べ替え（Sort）のコスト</strong>
<ul class="wp-block-list">
<li>並べ替え操作自体はquicksortを使用して効率的に実行されていますが、データ量が増えるとメモリ使用量や実行時間が大きくなる可能性があります。</li>



<li>頻繁にstock列を降順でソートするクエリを実行する場合、インデックスを作成することでパフォーマンスを改善できます。</li>
</ul>
</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/488jtGI?tag=kemmy0c-22" data-lkc-id="266" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F488jtGI%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">［改訂3版］内部構造から学ぶPostgreSQL―設計・運用計画の鉄則 Software Design pl...</div><div class="lkc-excerpt">本書では「PostgreSQLを学習、もしくは利用したことがある人」「今後、本格的にPostgreSQLの運用・管理や技術力の向上を図りたいと考えている人」を主な対象読者とし、現場で培われてきたPostgreSQL設計・運用計画の鉄則を徹底解説！</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc13">インデックスを作成して試してみる</span></h3>



<p class="wp-block-paragraph">下記のように「stock」列にインデックスを作成してEXPLAIN ANALYZEで試してみます。</p>



<pre class="wp-block-code"><code>CREATE INDEX idx_stock ON bookstock(stock);</code></pre>



<p class="wp-block-paragraph">結果は以下の通り。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="814" height="271" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_04_4.png" alt="" class="wp-image-3278" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_04_4.png 814w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_04_4-300x100.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_keikaku_04_4-768x256.png 768w" sizes="(max-width: 814px) 100vw, 814px" /></figure>



<ul class="wp-block-list">
<li><strong><strong>Planning Time</strong>: 0.143 ms</strong>
<ul class="wp-block-list">
<li>クエリを実行する計画にかかった時間　<span class="marker-under-red"><strong>約-0.13ms短縮</strong></span></li>
</ul>
</li>



<li><strong><strong>Execution Time</strong>: 3.559 ms</strong>
<ul class="wp-block-list">
<li>実際のクエリ実行全体にかかった時間　<span class="marker-under-red"><strong>約-9.3ms短縮</strong></span></li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">インデックスを設定する事で処理時間を短縮する事ができた。</p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc14">A5M2（A5:SQL Mk-2）で実行計画を活用するポイント</span></h3>



<ol class="wp-block-list">
<li><strong>クエリの改善箇所を特定</strong>
<ul class="wp-block-list">
<li>不必要なシーケンシャルスキャンや、結合方法の改善を確認します。</li>
</ul>
</li>



<li><strong>インデックスの効果を検証</strong>
<ul class="wp-block-list">
<li>インデックスを追加した後のコストの変化を比較できます。</li>
</ul>
</li>



<li><strong>複雑なクエリを分析</strong>
<ul class="wp-block-list">
<li>複数のテーブルを結合したクエリでも、どの処理に時間がかかっているかが分かります。</li>
</ul>
</li>
</ol>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc15">なぜ実行計画を確認するのか？</span></h3>



<p class="wp-block-paragraph"><strong>実行計画を確認することで以下が可能になります。</strong></p>



<ul class="wp-block-list">
<li>ボトルネックの特定</li>



<li>不要なスキャンの発見</li>



<li>インデックスが効果的に利用されているかの確認</li>
</ul>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc16">まとめ：A5M2（A5:SQL Mk-2）実行計画活用でパフォーマンス向上</span></h2>



<p class="wp-block-paragraph">A5:SQL Mk-2のSQL実行計画ツールを活用することで、SQLクエリを最適化でき実行のパフォーマンスを大幅に向上させることができます。</p>



<p class="wp-block-paragraph"><strong>実行計画を確認するには、以下の2つのコマンドを使います。</strong></p>



<ul class="wp-block-list">
<li><strong>EXPLAIN</strong><br>実行計画を表示（実際にはデータを取得しない）<br></li>



<li><strong>EXPLAIN ANALYZE</strong><br>実際にクエリを実行し、詳細な実行計画を表示</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4pd55UU?tag=kemmy0c-22" data-lkc-id="267" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4pd55UU%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Bigme B751C Color Eink タブレット電子書籍リーダー 7インチ</div><div class="lkc-excerpt">1.コントラストはやや淡めなものの、　カラーである恩恵の方がそれを上回る。2.やっぱり軽い。　電子書籍としてのレスポンスも文句なし。3.カバーとペンが付いてコスパ抜群</div></div><div class="clear"></div></div></a></div></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【A5M2(A5:SQL Mk-2)】『SQLを２回実行し結果セットを比較』で業務の効率化を図ろう</title>
		<link>https://www.kemmy-it.com/2024/12/07/a5m2_table_sql_hikaku/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Sat, 07 Dec 2024 05:31:10 +0000</pubDate>
				<category><![CDATA[A5:SQL Mk-2]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=3131</guid>

					<description><![CDATA[SQLエディタの強力な機能として「SQLを２回実行し結果セットを比較」があります。この機能がいかに便利で効率的な機能なのか紹介します。使用すると格段に作業効率が向上します。 本ブログでは以下の環境を使用します。実際に試さ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">SQLエディタの強力な機能として<strong><span class="marker-under-red">「SQLを２回実行し結果セットを比較」</span></strong>があります。この機能がいかに便利で効率的な機能なのか紹介します。使用すると格段に作業効率が向上します。</p>



<p class="wp-block-paragraph">本ブログでは以下の環境を使用します。実際に試される方は下記のブログを参照ください。</p>



<p class="wp-block-paragraph">PostgreSQL(Ver 16.4)　　　　 ：<a href="https://www.kemmy-it.com/2024/08/14/db_1/" data-type="link" data-id="https://www.kemmy-it.com/2024/08/14/db_1/">PostgreSQLのインストール</a><br>A5M2(A5:SQL Mk-2)(Ver 2.19.2)：<a href="https://www.kemmy-it.com/2024/11/21/a5m2_install/">A5M2(A5:SQL Mk-2)のインストール(Zip版)</a><br>外部データベース接続方法：<a href="https://www.kemmy-it.com/2024/11/16/pgadmin_gaibu_connect/" data-type="link" data-id="https://www.kemmy-it.com/2024/11/16/pgadmin_gaibu_connect/">【PostgreSQL】「pgAdmin4」外部データベースサーバーの接続方法</a></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail 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">【A5M2(A5:SQL Mk-2)】『SQLを２回実行し結果セットを比較』</a><ol><li><a href="#toc2" tabindex="0">『SQLを２回実行し結果セットを比較』とは？</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><ol><li><a href="#toc6" tabindex="0">使用例の内容</a></li><li><a href="#toc7" tabindex="0">書籍在庫テーブルの作成</a></li></ol></li><li><a href="#toc8" tabindex="0">1回目のSQLの実行</a><ol><li><a href="#toc9" tabindex="0">「手動による同一レコード識別キーの選択を省略」とは？</a></li></ol></li><li><a href="#toc10" tabindex="0">２回目のSQLの実行</a><ol><li><a href="#toc11" tabindex="0">書籍在庫テーブルのデータ変更</a></li></ol></li></ol></li><li><a href="#toc12" tabindex="0">まとめ：便利なシーンと効果的な活用法</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【A5M2(A5:SQL Mk-2)】『SQLを２回実行し結果セットを比較』</span></h2>



<h3 class="wp-block-heading"><span id="toc2">『SQLを２回実行し結果セットを比較』とは？</span></h3>



<p class="wp-block-paragraph">この機能は<strong><span class="marker-under-red">データベースを操作する前と操作した後の結果</span><span class="marker-under-red">比較</span><span class="marker-under-red">を視覚的に確認できる機能</span></strong>です。そのため変更前の状態を取得する「１回目のSQL文」を実行し、変更後の状態を取得する「２回目のSQL文」を実行します。</p>



<p class="wp-block-paragraph">それぞれの結果セットを比較することで、<strong>データの変化やクエリの結果の違い</strong>を視覚的に確認できます。例えば、<strong>在庫データ</strong>を更新した後、その変更を視覚的に検証する場合に便利です。</p>



<p class="wp-block-paragraph">比較結果は、差分（追加、削除、変更）として表示されます。</p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc3">この機能が便利な点</span></h3>



<ol class="wp-block-list">
<li><strong>差分が一目で分かる</strong><br>テーブルやリスト形式で表示されるため、違いを視覚的に確認できる<br><br></li>



<li><strong>手作業での比較作業の軽減</strong><br>大量のデータを目視で比較する手間を大幅に削減<br><br></li>



<li><strong>クエリロジックの検証</strong><br>結果セットがどのように変化したかをすぐに確認できるため、クエリチューニングやデバッグが効率的に実行できる</li>
</ol>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc4">どのような場面で役立つのか？</span></h3>



<ol class="wp-block-list">
<li><strong>データ更新後の検証</strong><br>データ更新処理が正しく動作しているか確認できる<br><br></li>



<li><strong>異なるSQLの結果比較</strong><br>ロジックを変えたクエリが正確に結果を返しているか検証できる<br><br></li>



<li><strong>データ移行の整合性確認</strong><br>古いデータベースと新しいデータベース間のデータ一移行の整合性を確認できる<br></li>
</ol>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4o8OErt?tag=kemmy0c-22" data-lkc-id="258" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4o8OErt%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">絵で見てわかるSQL Serverの仕組み</div><div class="lkc-excerpt">ロングセラー『絵で見てわかるSQL Serverの内部構造』が11年ぶりに大改訂。SQL Serverの物理構造(アーキテクチャ)や内部動作を、豊富な図解をもとに丁寧に解説した一冊です。最新DB環境をベースに、図(絵)や解説の全体的な見直し・書き直しを行ったほか、列ストア/インメモリ型オブジェクト、PaaS/IaaS各種クラウドデータプラットフォームの解説などを追加。</div></div><div class="clear"></div></div></a></div></div>




<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc5">実際の使用例：書籍在庫データの変更を比較</span></h3>



<h4 class="wp-block-heading"><span id="toc6">使用例の内容</span></h4>



<p class="wp-block-paragraph">ここでは書籍在庫テーブルを作成し書籍データや在庫数を変化させてデータの変更結果を確認します。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc7">書籍在庫テーブルの作成</span></h4>



<p class="wp-block-paragraph">以下のSQL文を実行して「書籍在庫テーブル」を作成し、データを確認します。</p>



<pre class="wp-block-code"><code>-- 書籍情報テーブル
CREATE TABLE books (
    book_id SERIAL PRIMARY KEY,        -- 書籍ID（自動生成）
    title VARCHAR(150) NOT NULL,       -- 書籍名
    author VARCHAR(100),               -- 著者名
    price NUMERIC(10, 2) NOT NULL,     -- 価格
    stock INT DEFAULT 0,               -- 在庫数
    created_at TIMESTAMP DEFAULT NOW() -- 作成日時
);

-- サンプルデータ挿入
INSERT INTO books (title, author, price, stock)
VALUES
    ('PostgreSQL入門', '鈴木 一郎', 3000, 10),
    ('SQLの基礎', '田中 花子', 2500, 5),
    ('A5:SQL Mk-2の基礎', '松原 正和', 2800, 3);

-- データの表示
SELECT * FROM books;</code></pre>



<p class="wp-block-paragraph">上記SQLの実行結果です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="671" height="200" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_01.png" alt="" class="wp-image-3171" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_01.png 671w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_01-300x89.png 300w" sizes="(max-width: 671px) 100vw, 671px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc8">1回目のSQLの実行</span></h3>



<p class="wp-block-paragraph">現在の状態でSQLエディタに１回目に実行するSQL文「SELECT * FROM books <strong><span class="marker-under-red">order by book_id</span></strong>;」を入力し、「A:B」ボタンをクリックします。<br><strong>※order by book_id</strong>はプライマリキーなので省略可能。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="668" height="189" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_02_1.png" alt="" class="wp-image-3177" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_02_1.png 668w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_02_1-300x85.png 300w" sizes="(max-width: 668px) 100vw, 668px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc9">「手動による同一レコード識別キーの選択を省略」とは？</span></h4>



<p class="wp-block-paragraph">「A:B」ボタンをクリックすると下記ダイアログが表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="324" height="139" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_04_1.png" alt="" class="wp-image-3178" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_04_1.png 324w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_04_1-300x129.png 300w" sizes="(max-width: 324px) 100vw, 324px" /></figure>



<p class="wp-block-paragraph">本機能では<strong>2つの結果セット（SQLの実行結果）を比較</strong>するときに、各行を識別するためのキー（ユニークキー）が必要です。このキーを使って<strong>どのレコードが同一かを特定</strong>し、追加・削除・変更を検出します。<br></p>



<p class="wp-block-paragraph">通常は、結果セットに含まれる列の中から、識別キー（主キーやユニークな列）を<strong>手動で選択</strong>する必要がありますが、次のようなケースではその選択が不要になります。<br></p>



<ul class="wp-block-list">
<li><strong>結果セットに識別キーが含まれている場合</strong><br>テーブルに主キー（PRIMARY KEY）またはユニーク制約（UNIQUE）が存在し、それが結果セットに含まれている場合。<br><br></li>



<li><strong>結果セットの列が完全に一致する場合</strong><br>比較対象の2つの結果セットのカラム構造とデータ型が完全に一致し、行そのものをキーとして比較できる場合。<br><br></li>
</ul>



<p class="wp-block-paragraph">今回は上記の両方に該当する為、&#x2714;を入れて「実行（1回目）」ボタンをクリックします。これで現状のデータセットが取得され、SQLの実行ボタンが「実行（２回目）」になります。</p>



<ul class="wp-block-list">
<li><strong>「手動による同一レコード識別キーの選択を省略」を&#x2714;した時に表示されるメッセージ</strong></li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="412" height="206" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_05.png" alt="" class="wp-image-3185" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_05.png 412w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_05-300x150.png 300w" sizes="(max-width: 412px) 100vw, 412px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>SQL２回目の実行画面</strong><br>この画面は実行ボタンをクリックするまで表示されます。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="324" height="139" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_06.png" alt="" class="wp-image-3186" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_06.png 324w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_06-300x129.png 300w" sizes="(max-width: 324px) 100vw, 324px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3XdcFmk?tag=kemmy0c-22" data-lkc-id="262" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3XdcFmk%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Kindle Scribe Notebook Design - 10.2インチディスプレイ、32GBストレージ、ノー...</div><div class="lkc-excerpt">レビュー：画面が大きく、文字がくっきりとして読みやすくて読書が捗ります。裏面が平らでテーブルに置いても座りが良いのは良いですね。個人的にはページ送りの物理ボタンに慣れていたので物理ボタン欲しい気持ちがありますが慣れの問題かな。Oasisであった防水機能がないのも少し残念だけどこの大きさでお風呂やプールに持って行くことはないから良い判断かも知れません。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc10">２回目のSQLの実行</span></h3>



<h4 class="wp-block-heading"><span id="toc11">書籍在庫テーブルのデータ変更</span></h4>



<p class="wp-block-paragraph">書籍在庫テーブルを更新するため下記のSQL文を実行します。</p>



<pre class="wp-block-code"><code>-- 書籍在庫数の更新
UPDATE books SET stock = 2 WHERE book_id = 1;
UPDATE books SET stock = 10 WHERE book_id = 3;
INSERT INTO books (title, author, price, stock)
VALUES
    ('Python入門', '田中 正', 2500,5);
DELETE FROM books WHERE book_id = 2;

-- PostgreSQL入門 　　在庫数を　２に変更
-- A5:SQL Mk-2の基礎　在庫数を１０に変更
-- 'Python入門'を追加
-- 'SQLの基礎を削除'</code></pre>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">実行結果は以下のようになり、SQL文が正しく書籍在庫テーブルに反映されました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="768" height="235" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_08.png" alt="" class="wp-image-3190" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_08.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_08-300x92.png 300w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">「書籍在庫テーブル」の変更が確認できたら「SQLの実行２回目」を実行します。そうすると下表のように<strong><span class="marker-under-red">変更前と変更後のレコードの比較表</span></strong>が表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="787" height="295" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_09.png" alt="" class="wp-image-3192" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_09.png 787w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_09-300x112.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_hikaku_09-768x288.png 768w" sizes="(max-width: 787px) 100vw, 787px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc12">まとめ：便利なシーンと効果的な活用法</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">「SQLを2回実行で結果セットを比較」</span></strong>は、データの変化を視覚的に把握したいときに大変役立つ機能です。特に以下のシーンで活用できます。</p>



<ul class="wp-block-list">
<li><strong>アプリケーションやバッチ処理の検証</strong></li>



<li><strong>データベースの更新結果の確認</strong></li>



<li><strong>テスト環境でのトラブルシューティング</strong></li>
</ul>



<p class="wp-block-paragraph">手作業での検証が不要になるため、データベース管理者や開発者は業務の時間短縮に繋がります。</p>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3XxoBQ9?tag=kemmy0c-22" data-lkc-id="263" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3XxoBQ9%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Kobo Clara BW スリープカバー（ミスティーグリーン）セット/タブレット/Eink / 6...</div><div class="lkc-excerpt">レビュー：ソフトウェアやデバイス全体の体験は Kindle よりも良く、画面左側にある直接操作できる明るさスライダーは大きな改善点です。バッテリーもなかなか良く、バックライトを中程度にして Wi-Fi をオンにすると1時間で約4〜5％消費し、屋外でバックライトを使わなければ約2％の消費です。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【A5M2(A5:SQL Mk-2)】SQLの実行方法とSQL保存の基礎をマスターしよう</title>
		<link>https://www.kemmy-it.com/2024/12/04/a5m2_table_sql_editor-1/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Wed, 04 Dec 2024 13:02:17 +0000</pubDate>
				<category><![CDATA[A5:SQL Mk-2]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=3094</guid>

					<description><![CDATA[SQLエディタの基本的な機能で、このブログを読めば「初心者」の方も不便なくSQLエディタを使用できるようになるでしょう。紹介する内容は、目次を参照ください。 本ブログでは以下の環境を使用します。実際に試される方は下記のブ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">SQLエディタの基本的な機能で、このブログを読めば「初心者」の方も不便なくSQLエディタを使用できるようになるでしょう。<br>紹介する内容は、目次を参照ください。</p>



<p class="wp-block-paragraph">本ブログでは以下の環境を使用します。実際に試される方は下記のブログを参照ください。</p>



<p class="wp-block-paragraph">PostgreSQL(Ver 16.4)　　　　 ：<a href="https://www.kemmy-it.com/2024/08/14/db_1/" data-type="link" data-id="https://www.kemmy-it.com/2024/08/14/db_1/">PostgreSQLのインストール</a><br>A5M2(A5:SQL Mk-2)(Ver 2.19.2)：<a href="https://www.kemmy-it.com/2024/11/21/a5m2_install/">A5M2(A5:SQL Mk-2)のインストール(Zip版)</a><br>外部データベースへの接続方法：<a href="https://www.kemmy-it.com/2024/11/16/pgadmin_gaibu_connect/" data-type="link" data-id="https://www.kemmy-it.com/2024/11/16/pgadmin_gaibu_connect/">【PostgreSQL】 「pgAdmin4」外部データベースサーバーの接続方法</a></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail 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">A5M2(A5:SQL Mk-2) SQLエディタの使用方法</a><ol><li><a href="#toc2" tabindex="0">A5M2(A5:SQL Mk-2) SQLエディタの表示</a></li><li><a href="#toc3" tabindex="0">A5M2(A5:SQL Mk-2) SQLエディタでのSQL実行方法</a><ol><li><a href="#toc4" tabindex="0">「キャレット位置」の実行</a></li><li><a href="#toc5" tabindex="0">「キャレット位置以降」からの実行</a></li><li><a href="#toc6" tabindex="0">「先頭から全て」の実行</a></li><li><a href="#toc7" tabindex="0">「プロシージャモード」での実行</a></li><li><a href="#toc8" tabindex="0">プロシージャを使用してみる</a></li></ol></li><li><a href="#toc9" tabindex="0">A5M2(A5:SQL Mk-2) SQLの保存と再利用</a><ol><li><a href="#toc10" tabindex="0">SQLエディタの内容保存</a></li><li><a href="#toc11" tabindex="0">保存先を変更する</a></li><li><a href="#toc12" tabindex="0">保存したSQLの読み込み</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">A5M2(A5:SQL Mk-2) SQLエディタの使用方法</span></h2>



<h3 class="wp-block-heading"><span id="toc2">A5M2(A5:SQL Mk-2) SQLエディタの表示</span></h3>



<p class="wp-block-paragraph">以下の手順でSQLエディタを起動します。但し、<span class="marker-under-red"><strong>データベース「sales_db」をあらかじめ作成して接続しておいてください。</strong></span></p>



<ul class="wp-block-list">
<li><strong>「ファイル」メニュー　⇀　「新規」を選択</strong></li>
</ul>



<p class="wp-block-paragraph">「SQL」ボタンをクリック。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="250" height="191" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_01.png" alt="" class="wp-image-3099"/></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">「SQLエディタ」が表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="591" height="274" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_02.png" alt="" class="wp-image-3100" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_02.png 591w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_02-300x139.png 300w" sizes="(max-width: 591px) 100vw, 591px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3XHTwcm?tag=kemmy0c-22" data-lkc-id="253" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3XHTwcm%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">システム設計・データ活用のためのデータモデル入門 ビジネスを飛躍させる概念デー...</div><div class="lkc-excerpt">部門やシステムを超えて、全社共通のデータに変える技術を解説！システム開発やデータ活用を進める際、同じ言葉を使っているのに話が噛み合わない……そんな経験はありませんか？それは、「データの意味のズレ」が原因かもしれません。</div></div><div class="clear"></div></div></a></div></div>




<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc3">A5M2(A5:SQL Mk-2) SQLエディタでのSQL実行方法</span></h3>



<p class="wp-block-paragraph">SQLの実行方法を大別すると以下のようになります。</p>



<ol class="wp-block-list">
<li><strong>キャレット位置</strong></li>



<li><strong>キャレット位置以降</strong></li>



<li><strong>先頭から全て</strong></li>



<li><strong>プロシージャモード</strong></li>
</ol>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">下記のSQLは「<strong>書籍売上管理システム</strong>」に必要な3個のテーブルを作成するSQLです。このSQLを参考に「<strong>キャレット位置</strong>」「<strong>キャレット位置以降</strong>」の実行を紹介します。</p>



<pre class="wp-block-code"><code>-- 顧客情報テーブル
CREATE TABLE customers (
    customer_id SERIAL PRIMARY KEY,    -- 顧客ID（自動生成）
    customer_name VARCHAR(100) NOT NULL, -- 顧客名
    email VARCHAR(150),                -- メールアドレス
    phone VARCHAR(20),                 -- 電話番号
    created_at TIMESTAMP DEFAULT NOW() -- 登録日時
);

-- 書籍情報テーブル
CREATE TABLE books (
    book_id SERIAL PRIMARY KEY,        -- 書籍ID（自動生成）
    title VARCHAR(150) NOT NULL,       -- 書籍名
    author VARCHAR(100),               -- 著者名
    price NUMERIC(10, 2) NOT NULL,     -- 価格
    stock INT DEFAULT 0,               -- 在庫数
    created_at TIMESTAMP DEFAULT NOW() -- 作成日時
);

-- 売上テーブル
CREATE TABLE sales (
    sale_id SERIAL PRIMARY KEY,        -- 売上ID
    sale_date DATE NOT NULL,           -- 売上日
    customer_id INT REFERENCES customers(customer_id), -- 顧客ID
    book_id INT REFERENCES books(book_id),             -- 書籍ID
    quantity INT NOT NULL,             -- 購入数量
    total_amount NUMERIC(10, 2) NOT NULL, -- 売上合計額
    created_at TIMESTAMP DEFAULT NOW() -- 作成日時
);
</code></pre>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc4">「キャレット位置」の実行</span></h4>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">キャレットとは「SQLエディタ」内でのカーソルの位置</span></strong>を表します。つまり、カーソール位置からのSQL文を「SQL区切り文字（;）」の位置まで実行します。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>実行方法</strong>
<ul class="wp-block-list">
<li>「<strong>書籍売上管理システム</strong>」のテーブルを作成するSQLをエディタにコピーします。</li>



<li>上から２行目の「CREATE TABLE customers (」　にカーソルを置いて、「キャレット位置」を選択し、<span class="marker-red">①</span>のSQL実行ボタンをクリックします。</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="443" height="210" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_03_1.png" alt="" class="wp-image-3109" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_03_1.png 443w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_03_1-300x142.png 300w" sizes="(max-width: 443px) 100vw, 443px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>実行結果</strong><br>「テーブル」を右クリックし「全てのデータベース情報の再読み込み」実行すると、SQL区切り文字「;」までが実行されcustomersテーブルが作成されているのが確認できます。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="737" height="269" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_04.png" alt="" class="wp-image-3110" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_04.png 737w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_04-300x109.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc5">「キャレット位置以降」からの実行</span></h4>



<p class="wp-block-paragraph">書籍情報テーブル作成SQLの「CREATE TABLE books (」にカーソルを置いて、「キャレット位置以降」を選択しSQL実行ボタンをクリックします。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>実行結果</strong><br>SQL区切り文字「;」を超えてsalesテーブルの作成まで実行しているのが分かります。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="430" height="354" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_05.png" alt="" class="wp-image-3111" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_05.png 430w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_05-300x247.png 300w" sizes="(max-width: 430px) 100vw, 430px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc6">「先頭から全て」の実行</span></h4>



<p class="wp-block-paragraph">作成された３個のテーブルを削除する下記のSQLコードを「<strong>先頭から全て</strong>」を選択して実行します。<br>※カーソルはSQLの最終行に置いています。<br>※３個のテーブルを削除する場合「外部キー制約」の関係で、salesテーブルから削除します。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>実行結果</strong><br>「テーブル」を右クリックし「全てのデータベース情報の再読み込み」実行すると３個のテーブルが全て削除されています。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="346" height="291" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_06.png" alt="" class="wp-image-3115" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_06.png 346w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_06-300x252.png 300w" sizes="(max-width: 346px) 100vw, 346px" /></figure>



<pre class="wp-block-code"><code>-- 売上テーブルの削除
DROP TABLE IF EXISTS sales;

-- 書籍情報テーブルの削除
DROP TABLE IF EXISTS books;

-- 顧客情報テーブルの削除
DROP TABLE IF EXISTS customers;
</code></pre>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc7">「プロシージャモード」での実行</span></h4>



<p class="wp-block-paragraph">プロシージャは複数のSQL操作をまとめて実行するためのものです。例として書籍の在庫数を増減させるプロシージャを以下に示します。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">update_stock プロシージャを作成するSQLをプロシージャモードで実行します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="937" height="340" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_08.png" alt="" class="wp-image-3120" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_08.png 937w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_08-300x109.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_08-768x279.png 768w" sizes="(max-width: 937px) 100vw, 937px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">update_stock プロシージャを作成するSQL。</p>



<pre class="wp-block-code"><code>CREATE OR REPLACE PROCEDURE update_stock(pk_book_id INT, quantity INT)
LANGUAGE plpgsql AS $$
BEGIN
    -- 在庫を更新
    UPDATE books
    SET stock = stock + quantity
    WHERE pk_book_id = book_id;
    
    -- 在庫がマイナスにならないようにチェック
    IF (SELECT stock FROM books WHERE pk_book_id = book_id) &lt; 0 THEN
        RAISE EXCEPTION '在庫がマイナスです。操作を確認してください。';
    END IF;
END;
$$;
</code></pre>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">update_stock プロシージャが作成されました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="853" height="294" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_09.png" alt="" class="wp-image-3125" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_09.png 853w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_09-300x103.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_09-768x265.png 768w" sizes="(max-width: 853px) 100vw, 853px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc8">プロシージャを使用してみる</span></h4>



<p class="wp-block-paragraph">現在の在庫は下図のようになっています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="181" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_07.png" alt="" class="wp-image-3117" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_07.png 624w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_07-300x87.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">「A5:SQL Mk-2の基礎」が５冊売れたので在庫から５冊減らす下記のSQLを実行します。</p>



<pre class="wp-block-code"><code>-- 在庫を更新
CALL update_stock(3, -5); -- 書籍ID 3 の在庫を-5する</code></pre>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">在庫数が８冊から３冊になりました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="991" height="130" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_10.png" alt="" class="wp-image-3126" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_10.png 991w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_10-300x39.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_10-768x101.png 768w" sizes="(max-width: 991px) 100vw, 991px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4o8M70F?tag=kemmy0c-22" data-lkc-id="254" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4o8M70F%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">データ可視化の基本が全部わかる本 収集・変換からビジュアライゼーション・データ...</div><div class="lkc-excerpt">データの海から本質をつかみ、洞察を得るデータ可視化は膨大なデータから意思決定に役立つ洞察を導き出すための必要不可欠なスキルです。同時に、専門外の方へ知識を伝えたり説得するためのコミュニケーション術としても活用できます。本書は、情報デザイン、コンピュータサイエンス、データサイエンス、統計学、記号学、インタラクションデザイン、ストーリーテリングなどさまざまな分野に分散しているデータ可視化の知見を統合し、ビジネスの最前線で役立つ内容に整理しています。</div></div><div class="clear"></div></div></a></div></div>




<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc9">A5M2(A5:SQL Mk-2) SQLの保存と再利用</span></h3>



<h4 class="wp-block-heading"><span id="toc10">SQLエディタの内容保存</span></h4>



<p class="wp-block-paragraph">①のクローズボタンをクリックするとSQLを保存するか否かのメッセージが表示されます。ここで「はい」をクリックします。デフォルトでは<strong><span class="marker-under-red">ダウンロードフォルダ</span></strong>に保存されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="672" height="352" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_11.png" alt="" class="wp-image-3127" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_11.png 672w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_11-300x157.png 300w" sizes="(max-width: 672px) 100vw, 672px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc11">保存先を変更する</span></h4>



<p class="wp-block-paragraph">下記の方法で<strong>保存ダイアログ</strong>を表示し、①で「保存先」②で「ファイル名」を指定して保存します。ワークスペースやプロジェクトフォルダに保存したい場合はここで指定します。</p>



<ol class="wp-block-list">
<li><strong>ファイルメニューから保存する</strong>
<ul class="wp-block-list">
<li>上部メニューから「<strong>ファイル</strong>」→「<strong>名前を付けて保存</strong>」を選択</li>
</ul>
</li>



<li><strong>ショートカットキーを使う</strong>
<ul class="wp-block-list">
<li><strong>Ctrl + S</strong>: 「名前を付けて保存」を直接実行</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><strong>保存ダイアログ</strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="758" height="286" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_12.png" alt="" class="wp-image-3129" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_12.png 758w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_12-300x113.png 300w" sizes="(max-width: 758px) 100vw, 758px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc12">保存したSQLの読み込み</span></h4>



<p class="wp-block-paragraph">保存したSQLを読み込む場合は下図のように「ドキュメントを開く」又は「ファイル」→「開く」で読み込むことができます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="647" height="242" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_13.png" alt="" class="wp-image-3133" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_13.png 647w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SQL_13-300x112.png 300w" sizes="(max-width: 647px) 100vw, 647px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/48d46Nc?tag=kemmy0c-22" data-lkc-id="256" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F48d46Nc%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">［改訂新版］SQL実践入門──高速でわかりやすいクエリの書き方 (WEB+DB press plus...</div><div class="lkc-excerpt">本書では、「条件分岐」「集約」「ループ」「結合」「更新」など日常的に実行する処理の良い書き方・悪い書き方を解説します。その際、データベース内部でどう処理が実行されているかを示す実行計画を読み解くことで、「なぜそう書くと効率が良いのか」「可読性や保守性が向上するのか」を実感を持って理解することを目指します。</div></div><div class="clear"></div></div></a></div></div>




<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【A5M2(A5:SQL Mk-2)】 テーブルとデータ操作の基礎を覚えよう</title>
		<link>https://www.kemmy-it.com/2024/11/30/a5m2_table_ope/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Fri, 29 Nov 2024 23:56:33 +0000</pubDate>
				<category><![CDATA[A5:SQL Mk-2]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=3027</guid>

					<description><![CDATA[ここではA5:SQL Mk-2がテーブルやデータに対してどのような操作ができるのか、基本的な操作方法を紹介します。「初学者」の方を対象としておりますが多少掘り下げた内容も紹介します。 本ブログではデータベースとしてPos [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ここではA5:SQL Mk-2がテーブルやデータに対してどのような操作ができるのか、基本的な操作方法を紹介します。「初学者」の方を対象としておりますが多少掘り下げた内容も紹介します。</p>



<p class="wp-block-paragraph">本ブログではデータベースとしてPostgreSQLを使用します。又、A5:SQL Mk-2は「Vector」版のzip形式を使用します。実際に試される方は以下のブログを参考にインストールして下さい。</p>



<p class="wp-block-paragraph">PostgreSQL(Ver 16.4)　　　　   ：<a href="https://www.kemmy-it.com/2024/08/14/db_1/" data-type="link" data-id="https://www.kemmy-it.com/2024/08/14/db_1/">PostgreSQLのインストール</a><br>A5M2(A5:SQL Mk-2)(Ver 2.19.2)：<a href="https://www.kemmy-it.com/?page_id=2914" data-type="page" data-id="2914">A5M2(A5:SQL Mk-2)のインストール</a><br>外部データベースへの接続方法：<a href="https://www.kemmy-it.com/2024/11/16/pgadmin_gaibu_connect/" data-type="link" data-id="https://www.kemmy-it.com/2024/11/16/pgadmin_gaibu_connect/">【PostgreSQL】 「pgAdmin4」外部データベースサーバーの接続方法</a></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail 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">A5M2(A5:SQL Mk-2) テーブルを操作してみる</a><ol><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><li><a href="#toc6" tabindex="0">A5M2(A5:SQL Mk-2) テーブルコメントの編集</a></li><li><a href="#toc7" tabindex="0">テーブル定義書の作成</a></li><li><a href="#toc8" tabindex="0">テーブル定義書の変更とDDLの作成</a><ol><li><a href="#toc9" tabindex="0">注意点</a></li></ol></li><li><a href="#toc10" tabindex="0">テーブルレコードのエクスポート/インポート</a><ol><li><a href="#toc11" tabindex="0">テーブルレコードのエクスポート</a></li><li><a href="#toc12" tabindex="0">テーブルレコードのインポート</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">A5M2(A5:SQL Mk-2) テーブルを操作してみる</span></h2>



<h3 class="wp-block-heading"><span id="toc2">テーブル情報の表示</span></h3>



<h4 class="wp-block-heading"><span id="toc3">今回の説明で使用するテーブル関連</span></h4>



<p class="wp-block-paragraph">今回の説明で使用するテーブルの例は「売り上げ管理」です。テーブルは顧客テーブル（customer_tbl）、商品テーブル（sale_items_tbl）、売上テーブル（sales_record）からなり、テーブル関連は下図(<span class="marker-under-red">pgAdmin4で作成</span>)のようになっています。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="610" height="460" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_01.png" alt="A5M2(A5:SQL Mk-2)　テーブル関連図画像" class="wp-image-3036" style="width:495px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_01.png 610w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_01-300x226.png 300w" sizes="(max-width: 610px) 100vw, 610px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc4">テーブル情報の参照</span></h4>



<p class="wp-block-paragraph">データベースに接続しテーブルを表示してダブルクリックすると「データ」や「外部キー」「SQLソース」の内容を確認できます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="812" height="454" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_02.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-1" class="wp-image-3038" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_02.png 812w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_02-300x168.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_02-768x429.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_02-120x68.png 120w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_02-160x90.png 160w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_02-320x180.png 320w" sizes="(max-width: 812px) 100vw, 812px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">「ソース」タブをクリックすると、テーブル作成のSQLが表示され、テーブルの具体的内容の確認や新規テーブル作成時のベースとしても使用可能です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="813" height="454" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_03.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-2" class="wp-image-3039" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_03.png 813w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_03-300x168.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_03-768x429.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_03-120x68.png 120w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_03-160x90.png 160w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_03-320x180.png 320w" sizes="(max-width: 813px) 100vw, 813px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4nYKrGY?tag=kemmy0c-22" data-lkc-id="138" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4nYKrGY%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト</div><div class="lkc-excerpt">レビュー：読書が楽しくなるガジェット。スマホで読むのとは違います。カラー版もありますが、カラーの書籍って雑誌を除くとそんなにないのでPaperwhiteで十分だと個人的には思います。【良い点】・電車内で立ちながら読んでいても本体が軽量であるため疲れない・薄い、かさばらない・目が疲れない・電池が切れない（普段使いなら１ヶ月位は充電いらず）・TypeCで</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc5">テーブルデータの編集</span></h3>



<p class="wp-block-paragraph">データの追加/削除/変更は簡単にできます。</p>



<ul class="wp-block-list">
<li><strong>追加の場合</strong>
<ul class="wp-block-list">
<li>① ＋ をクリックするとデータ入力行を表示</li>



<li>② データを入力</li>



<li>③　&#x2714;（編集の登録） をクリック</li>



<li>④ データ更新をクリック</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="894" height="287" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_04_1.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-3" class="wp-image-3044" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_04_1.png 894w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_04_1-300x96.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_04_1-768x247.png 768w" sizes="(max-width: 894px) 100vw, 894px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">以下のようにデータが追加されます。</p>



<p class="wp-block-paragraph">A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-1</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>削除の場合</strong>
<ul class="wp-block-list">
<li>削除するデータを選択</li>



<li>ー をクリック</li>



<li>「削除しますか？」というメッセージが表示されるので「はい」をクリック<br><br></li>
</ul>
</li>



<li><strong>更新の場合</strong>
<ul class="wp-block-list">
<li>データを変更</li>



<li>&#x2714;（編集の登録） をクリック</li>



<li>データ更新をクリック</li>
</ul>
</li>
</ul>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc6">A5M2(A5:SQL Mk-2) テーブルコメントの編集</span></h3>



<p class="wp-block-paragraph">テーブルの説明やカラムの意味など、他の人が見ても分かり易いようにコメントを入力することができます。</p>



<ul class="wp-block-list">
<li>コメントを付けたいテーブルを選択し「テーブル」メニュー　→　「コメントの編集」を選択</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="507" height="231" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_06.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-4" class="wp-image-3046" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_06.png 507w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_06-300x137.png 300w" sizes="(max-width: 507px) 100vw, 507px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>コメント入力画面が表示されるので、コメントを入力</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="464" height="484" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_07.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-5" class="wp-image-3047" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_07.png 464w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_07-288x300.png 288w" sizes="(max-width: 464px) 100vw, 464px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4nWEI4k?tag=kemmy0c-22" data-lkc-id="248" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4nWEI4k%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Kindle Paperwhite キッズモデル (16GB) スターフィッシュカバー</div><div class="lkc-excerpt">レビュー：Kindle第七世代からの買い替えですが、ページめくりの速度も速く快適です。キッズモデルは保証もありますし、カバーも最初から付いているので安心です。カバーも可愛くて毎晩読むときに気分がいいです。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



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



<p class="wp-block-paragraph">A5M2(A5:SQL Mk-2)には自動でテーブル仕様書を作成する機能があります。出力方式は、Excel・HTML・MarkDown の３種類があり、テーブルに付加したコメントをどのように使用するかも指定できます。</p>



<p class="wp-block-paragraph">①「テーブル」メニュー　→　「テーブル定義書の作成」を選択。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="525" height="403" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_08.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-6" class="wp-image-3049" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_08.png 525w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_08-300x230.png 300w" sizes="(max-width: 525px) 100vw, 525px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">②必要事項を入力して、「テーブル定義書作成」ボタンをクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="707" height="632" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_09.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-7" class="wp-image-3050" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_09.png 707w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_09-300x268.png 300w" sizes="(max-width: 707px) 100vw, 707px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">③出力方式を「Excel」、コメントを「論理名＋備考として扱う」に設定して出力したサンプルです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="794" height="477" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_10.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-8" class="wp-image-3051" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_10.png 794w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_10-300x180.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_10-768x461.png 768w" sizes="(max-width: 794px) 100vw, 794px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4pcVwoE?tag=kemmy0c-22" data-lkc-id="249" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4pcVwoE%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">情報処理教科書 データベーススペシャリスト 2025年版 (EXAMPRESS) </div><div class="lkc-excerpt">2024年度売上第1位！16年間選ばれ続ける最強の定番書!【学習方法と解答テクニックの解説がとにかく詳しい】・学習方法とテクニックを詳しく解説！・初めて学習する人も本書にそって学習すれば合格力がつくこと、間違いなし。・午後Ⅰ（記述式）と午後Ⅱ（事例解析）の「うかる解答の書き方」が分かる！【ポイントを押さえた要点解説】・出題傾向に沿って、見やすく覚えやすいレイアウトで掲載・頭の中を整理しながら読み進められる</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc8">テーブル定義書の変更とDDLの作成</span></h3>



<p class="wp-block-paragraph">「テーブル定義書」の機能として「DDL SQL」を生成してテーブルの構造を変更する事も可能です。<br>最終カラムに生産地「Place_origin」を追加してみます。</p>



<ul class="wp-block-list">
<li>「テーブル」メニュー　→　「テーブル定義の変更」を選択</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="589" height="384" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_11.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-9" class="wp-image-3055" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_11.png 589w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_11-300x196.png 300w" sizes="(max-width: 589px) 100vw, 589px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>①最終カラムに「Place_origin」を追加<br>既存のカラムを選択し↓キーで下に移動すると追加カラム欄が作成されます。最終カラムには最低限「列物理名」とデータ型を入力します。<br><br></li>



<li>②DDL生成<br>「DDL生成」ボタンをクリックしてSQLを作成します。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="945" height="334" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_12.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-10" class="wp-image-3057" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_12.png 945w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_12-300x106.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_12-768x271.png 768w" sizes="(max-width: 945px) 100vw, 945px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>DDL SQLの実行<br>作成されたSQLを実行ボタンをクリックして実行します。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="775" height="481" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_14.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-11" class="wp-image-3061" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_14.png 775w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_14-300x186.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_14-768x477.png 768w" sizes="(max-width: 775px) 100vw, 775px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>追加カラムの確認<br>①「データ」タブ　⇀　②「データの更新」をクリックすると追加した「place_origin」カラムが表示されます。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="601" height="319" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_15.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-12" class="wp-image-3062" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_15.png 601w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_15-300x159.png 300w" sizes="(max-width: 601px) 100vw, 601px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc9">注意点</span></h4>



<p class="wp-block-paragraph">テーブル定義書を変更してテーブル構造を変える場合は以下の注意が必要です。</p>



<ol class="wp-block-list">
<li><strong>データのバックアップ</strong><br>既存データのバックアップをpg_dumpやA5:SQL&nbsp;Mk-2のエクスポート機能を利用して必ず取っておいてください。<br><br></li>



<li><strong><strong>関連する依存オブジェクト</strong>への影響</strong><br>テーブルに依存するオブジェクト（ビューなど）が削除される場合があります。それらのオブジェクトは復元されません。<br><br></li>



<li><strong>アプリケーションへの影響</strong><br>プリケーションが参照するSQLやデータ構造の互換性を確認し、影響する場合はアプリケーションを変更してテストする必要があります。<br></li>
</ol>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/47UPKkA?tag=kemmy0c-22" data-lkc-id="250" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F47UPKkA%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">iFLYTEK AINOTE Air 2 電子ペーパータブレットセット 黒色保護ケース付き 音声文字...</div><div class="lkc-excerpt">レビュー：一番驚いたのは会議での使い勝手です。これまでは録音と手書きメモを別々に行い、終わった後にまとめる作業に時間を取られていましたが、この端末ではその場で録音と文字起こし、要点の整理まで済んでしまいます。特に話者の識別機能が便利で、誰が発言したかを分けてくれるので、後で読み返しても非常にわかりやすい。外国語の発言も自動で文字化され、簡単な翻訳も付くのには驚きました。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc10">テーブルレコードのエクスポート/インポート</span></h3>



<p class="wp-block-paragraph">A5M2(A5:SQL Mk-2)ではテーブル単位にデータの「エクスポート」「インポート」が可能です。エクスポートできるデータ形式は、CSV/TSV/XML/JSON 等です。</p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc11">テーブルレコードのエクスポート</span></h4>



<p class="wp-block-paragraph">CSV形式で「customer_tbl」をエクスポートしてみます。</p>



<ul class="wp-block-list">
<li>「テーブル」メニュー　⇀　「エクスポート」→「CSVエクスポート」を選択します。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="660" height="378" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_17_1.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-13" class="wp-image-3071" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_17_1.png 660w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_17_1-300x172.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_17_1-120x68.png 120w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">「保存」ボタンをクリックして適切な場所にエクスポートします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="650" height="511" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_18_1.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-14" class="wp-image-3072" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_18_1.png 650w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_18_1-300x236.png 300w" sizes="(max-width: 650px) 100vw, 650px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc12">テーブルレコードのインポート</span></h4>



<p class="wp-block-paragraph">まず「customer_tbl」のデータ全てを削除してから、先程エクスポートしたCSVファイルをインポートしてデータを復元します。</p>



<ul class="wp-block-list">
<li>データを全て削除しました</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="819" height="177" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_21.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-15" class="wp-image-3068" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_21.png 819w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_21-300x65.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_21-768x166.png 768w" sizes="(max-width: 819px) 100vw, 819px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>先程エクスポートしたCSVファイルをインポートします</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="503" height="385" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_22.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-16" class="wp-image-3069" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_22.png 503w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_22-300x230.png 300w" sizes="(max-width: 503px) 100vw, 503px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>エクスポートしたCSVファイルを選択し「開く」ボタンをクリックします</li>
</ul>



<p class="wp-block-paragraph">A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-1</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>下記のインポート情報を確認し、「インポート」ボタンをクリックします</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="642" height="620" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_24.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-17" class="wp-image-3076" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_24.png 642w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_24-300x290.png 300w" sizes="(max-width: 642px) 100vw, 642px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「OK」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="211" height="128" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_25.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-18" class="wp-image-3077"/></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>先程削除したデータがインポートされました</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="906" height="406" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_26.png" alt="A5M2(A5:SQL Mk-2)　テーブルとデータ操作画像-19" class="wp-image-3078" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_26.png 906w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_26-300x134.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_table_26-768x344.png 768w" sizes="(max-width: 906px) 100vw, 906px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4o9QcSk?tag=kemmy0c-22" data-lkc-id="251" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4o9QcSk%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Kobo Clara Colour スリープカバー（ブラック）セット/カラー対応</div><div class="lkc-excerpt">レビュー：主に小説を読む事を目的に購入。自身初の電子書籍リーダーなので、文章（文字）を読む事についての不満は特になし。カラー表示については、表示方式が違うので単純な比較は出来ませんが、鮮明さでは一般的な液晶画面ほどではないです。（技術的には妥当なのだと思います）</div></div><div class="clear"></div></div></a></div></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【A5M2(A5:SQL Mk-2)】データべ―スとの接続方法をマスターしよう</title>
		<link>https://www.kemmy-it.com/2024/11/24/a5m2_connect/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Sun, 24 Nov 2024 03:48:43 +0000</pubDate>
				<category><![CDATA[A5:SQL Mk-2]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=2908</guid>

					<description><![CDATA[SQL（RDBMS）を初めて触れる人にとっては「どうやってデータベースと接続するのか」分かりにくい点が多いかもしれません。実際A5M2でも使用方法や利便性を考慮した幾つかの接続方法があります。 本記事ではA5M2 を使っ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">SQL（RDBMS）<span style="font-size: revert;">を</span>初めて触れる人にとっては「どうやってデータベースと接続するのか」分かりにくい点が多いかもしれません。実際A5M2でも使用方法や利便性を考慮した幾つかの接続方法があります。<br><br>本記事では<strong>A5M2</strong> を使って、外部データベース（PostgreSQL）への接続方法を初学者向けに紹介します。<br></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail 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">A5M2(A5:SQL Mk-2)とPostgreSQLのインストール</a></li><li><a href="#toc2" tabindex="0">A5M2 (A5:SQL Mk-2)　データベースとの接続</a><ol><li><a href="#toc3" tabindex="0">PostgreSQL　接続前の準備</a></li><li><a href="#toc4" tabindex="0">単純にデータベースを操作したい場合の接続</a></li><li><a href="#toc5" tabindex="0">複数のデータベースを操作する場合の接続</a><ol><li><a href="#toc6" tabindex="0">「データベース毎のワークスペースの作成」と「接続情報」の登録</a></li><li><a href="#toc7" tabindex="0">ワークスペースを利用した接続</a></li><li><a href="#toc8" tabindex="0">本番環境（または注意が必要なデータベース）の設定</a></li></ol></li></ol></li><li><a href="#toc9" tabindex="0">A5M2 (A5:SQL Mk-2)　接続情報のエクスポートとインポート</a><ol><li><a href="#toc10" tabindex="0">接続情報をエクスポートする目的</a></li><li><a href="#toc11" tabindex="0">接続情報ファイル保存時の注意事項</a></li><li><a href="#toc12" tabindex="0">接続情報のエクスポート手順</a></li><li><a href="#toc13" tabindex="0">接続情報のインポート</a></li></ol></li><li><a href="#toc14" tabindex="0">A5M2 (A5:SQL Mk-2)　データベース接続方法の種類</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">A5M2(A5:SQL Mk-2)とPostgreSQLのインストール</span></h2>



<p class="wp-block-paragraph">本ブログではサンプルデータベースとしてPostgreSQLを使用しています。又、A5M2は「Vector」版のzip形式を使用します。実際に試される方は以下のブログを参考にインストールして下さい。</p>



<p class="wp-block-paragraph">PostgreSQL(Ver 16.4)　　　　   ：<a href="https://www.kemmy-it.com/2024/08/14/db_1/" data-type="link" data-id="https://www.kemmy-it.com/2024/08/14/db_1/">PostgreSQLのインストール</a><br>A5M2(A5:SQL Mk-2)(Ver 2.19.2)：<a href="https://www.kemmy-it.com/?page_id=2914" data-type="page" data-id="2914">A5M2(A5:SQL Mk-2)のインストール</a></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3LM38QA?tag=kemmy0c-22" data-lkc-id="244" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3LM38QA%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">PostgreSQL徹底入門 第4版 インストールから機能・仕組み、アプリ作り、管理・運用...</div><div class="lkc-excerpt">PostgreSQLはオープンソースのリレーショナルデータベース管理システム(RDBMS)です。Linux、macOSといったUNIX系OSはもちろんのこと、Windowsにも対応しています。本書は、初めてPostgreSQLに触れる、あるいはそもそもデータベースに触れるのが初めてという方や、ちょっと使ったことはあるけどもう少し詳しく知りたいという方に向けた入門書です。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc2">A5M2 (A5:SQL Mk-2)　データベースとの接続</span></h2>



<h3 class="wp-block-heading"><span id="toc3">PostgreSQL　接続前の準備</span></h3>



<p class="wp-block-paragraph"><strong>外部のPostgreSQLサーバー</strong>に接続するには以下の設定が必要です。下記ブログを参考に設定下さい。</p>



<p class="wp-block-paragraph">参考ブログ：<a href="https://www.kemmy-it.com/2024/11/16/pgadmin_gaibu_connect/" data-type="link" data-id="https://www.kemmy-it.com/2024/11/16/pgadmin_gaibu_connect/">【PostgreSQL】 「pgAdmin 4」外部データベースサーバーの接続方法</a></p>



<ul class="wp-block-list">
<li><strong>PostgreSQLサーバー側</strong>
<ul class="wp-block-list">
<li>接続を許可するクライアントの設定</li>



<li>接続を受け付けるネットワークアドレスの設定</li>



<li>ファイアーウォールによるポート開放</li>
</ul>
</li>
</ul>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc4">単純にデータベースを操作したい場合の接続</span></h3>



<p class="wp-block-paragraph">単純にデータベースを操作したい場合は、以下の手順で接続します。</p>



<ul class="wp-block-list">
<li>A5M2を起動</li>



<li>「レジストリ」が選択されている事を確認して、「起動」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="902" height="499" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_01.png" alt="データベースとの接続画像-1" class="wp-image-2940" style="width:616px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_01.png 902w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_01-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_01-768x425.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_01-160x90.png 160w" sizes="(max-width: 902px) 100vw, 902px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「OK」ボタンをクリック<br>レジストリにデフォルトワークスペース（接続情報の保存場所）が作成されます。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="292" height="128" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_02.png" alt="データベースとの接続画像-2" class="wp-image-2941"/></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「OK」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="406" height="167" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_03.png" alt="データベースとの接続画像-3" class="wp-image-2942" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_03.png 406w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_03-300x123.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「追加」ボタンをクリック<br>外部データベースとの接続情報を新規に追加します。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="832" height="376" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_04.png" alt="データベースとの接続画像-4" class="wp-image-2943" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_04.png 832w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_04-300x136.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_04-768x347.png 768w" sizes="(max-width: 832px) 100vw, 832px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>接続情報を追加するデータベースの接続タイプ<br>本ブログでは「PostgreSQL(直接接続)」を選択します。接続するデータベースの上にカーソルをもっていくと接続方法の内容が、ダイアログボックスの下に表示されます。接続方法の種類については後述します。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="468" height="640" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_05.png" alt="データベースとの接続画像-5" class="wp-image-2946" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_05.png 468w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_05-219x300.png 219w" sizes="(max-width: 468px) 100vw, 468px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>外部データベースの接続情報を入力して、「OK」ボタンをクリック<br>「OK」ボタンをクリックする前に「テスト接続」をお勧めします。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="992" height="414" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_06.png" alt="データベースとの接続画像-6" class="wp-image-2945" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_06.png 992w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_06-300x125.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_06-768x321.png 768w" sizes="(max-width: 992px) 100vw, 992px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「接続情報」を確認して「閉じる」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="832" height="376" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_08.png" alt="データベースとの接続画像-7" class="wp-image-2944" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_08.png 832w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_08-300x136.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_08-768x347.png 768w" sizes="(max-width: 832px) 100vw, 832px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>下図のように指定した「外部データベース」が表示されれば成功です。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="629" height="331" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_09.png" alt="データベースとの接続画像-8" class="wp-image-2947" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_09.png 629w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_09-300x158.png 300w" sizes="(max-width: 629px) 100vw, 629px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/49mcYmb?tag=kemmy0c-22" data-lkc-id="245" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F49mcYmb%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">［改訂3版］内部構造から学ぶPostgreSQL―設計・運用計画の鉄則</div><div class="lkc-excerpt">本書では「PostgreSQLを学習、もしくは利用したことがある人」「今後、本格的にPostgreSQLの運用・管理や技術力の向上を図りたいと考えている人」を主な対象読者とし、現場で培われてきたPostgreSQL設計・運用計画の鉄則を徹底解説！ PostgreSQLのコアな技術力を持つ専門家の視点から、システム構築や運用時に重要な要素を、PostgreSQLの内部構造と照らし合わせる形で解説します。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc5">複数のデータベースを操作する場合の接続</span></h3>



<p class="wp-block-paragraph">プロジェクトごとにデータベース接続を切り替えたい場合には、ワークスペースを使用して接続します。ワークスペースは<strong>接続情報・クエリ履歴・カスタム設定</strong>を1つのプロジェクトファイルとして保存できる機能です。<br><br>このため特定のワークスペースを選択してA5M2を起動すれば、ワークスペースに対応したデータベースだけに接続できます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc6">「データベース毎のワークスペースの作成」と「接続情報」の登録</span></h4>



<p class="wp-block-paragraph">外部データベースとして「開発用(develop_db)」と「本番用(product_db)」のデータベースを用意しました。この2個のデータベースに対してそれぞれ接続用のワークスペースを作成します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="316" height="231" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_25.png" alt="データベースとの接続画像-9" class="wp-image-2996" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_25.png 316w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_25-300x219.png 300w" sizes="(max-width: 316px) 100vw, 316px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>A5M2を起動</li>



<li>「設定ファイル(ポータブルモード)」が選択されている事を確認して、「起動」ボタンをクリック<br>データベース毎のワークスペースの作成は「レジストリ」を選択しても作成可能です。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="754" height="417" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_10.png" alt="データベースとの接続画像-10" class="wp-image-2950" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_10.png 754w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_10-300x166.png 300w" sizes="(max-width: 754px) 100vw, 754px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「ワークスペース名」を入力</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="614" height="132" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_11.png" alt="データベースとの接続画像-11" class="wp-image-2952" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_11.png 614w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_11-300x64.png 300w" sizes="(max-width: 614px) 100vw, 614px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「開発用DB」のワークスペースが作成されました。<br>「本番用DB」のワークスペースも同様に「追加」ボタンをクリックして作成します。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="902" height="499" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_12.png" alt="データベースとの接続画像-12" class="wp-image-2955" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_12.png 902w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_12-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_12-768x425.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_12-160x90.png 160w" sizes="(max-width: 902px) 100vw, 902px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>接続情報を設定するため「開発用DB」のワークスペースを選択し「起動」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="902" height="499" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_13.png" alt="データベースとの接続画像-13" class="wp-image-2957" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_13.png 902w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_13-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_13-768x425.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_13-160x90.png 160w" sizes="(max-width: 902px) 100vw, 902px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「はい」をクリック<br>「ポータブルモード」の場合はパスワードを設定しましょう。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="406" height="147" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_14.png" alt="データベースとの接続画像-14" class="wp-image-2959" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_14.png 406w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_14-300x109.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>パスワードを設定して「OK」をクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="546" height="240" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_15.png" alt="データベースとの接続画像-15" class="wp-image-2961" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_15.png 546w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_15-300x132.png 300w" sizes="(max-width: 546px) 100vw, 546px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「OK」をクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="406" height="167" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_16.png" alt="データベースとの接続画像-16" class="wp-image-2963" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_16.png 406w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_16-300x123.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「開発用DB」の接続情報を登録するため、「追加」をクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="823" height="455" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_17.png" alt="データベースとの接続画像-17" class="wp-image-2965" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_17.png 823w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_17-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_17-768x425.png 768w" sizes="(max-width: 823px) 100vw, 823px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「PostgreSQL(直接接続)」を選択</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="468" height="640" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_05-1.png" alt="データベースとの接続画像-18" class="wp-image-2967" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_05-1.png 468w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_05-1-219x300.png 219w" sizes="(max-width: 468px) 100vw, 468px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「開発用DB」の接続情報を登録して「OK」をクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="992" height="414" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_18.png" alt="データベースとの接続画像-19" class="wp-image-2968" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_18.png 992w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_18-300x125.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_18-768x321.png 768w" sizes="(max-width: 992px) 100vw, 992px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「OK」をクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="614" height="132" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_19.png" alt="データベースとの接続画像-20" class="wp-image-2970" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_19.png 614w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_19-300x64.png 300w" sizes="(max-width: 614px) 100vw, 614px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「開発用DB」の接続情報が登録されました。<br>「追加」ボタンをクリックして同様に「本番用DB」の接続情報を登録します。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="823" height="455" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_20.png" alt="データベースとの接続画像-21" class="wp-image-2972" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_20.png 823w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_20-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_20-768x425.png 768w" sizes="(max-width: 823px) 100vw, 823px" /></figure>



<p class="wp-block-paragraph">以上で<strong>「データベース毎のワークスペースの作成」</strong>と<strong>「接続情報の登録」</strong>　は完了です。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc7">ワークスペースを利用した接続</span></h4>



<p class="wp-block-paragraph">下記の手順で接続を行います。</p>



<ul class="wp-block-list">
<li>A5M2を起動</li>



<li>「接続したいデータベースのワークスペース」を選択して「起動」をクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="902" height="499" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_23.png" alt="データベースとの接続画像-22" class="wp-image-2978" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_23.png 902w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_23-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_23-768x425.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_23-160x90.png 160w" sizes="(max-width: 902px) 100vw, 902px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>パスワードを入力して「OK」をクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="614" height="132" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_24.png" alt="データベースとの接続画像-23" class="wp-image-2979" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_24.png 614w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_24-300x64.png 300w" sizes="(max-width: 614px) 100vw, 614px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>選択したデータベースに接続されました。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="838" height="357" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_22-1.png" alt="データベースとの接続画像-24" class="wp-image-2981" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_22-1.png 838w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_22-1-300x128.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_22-1-768x327.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc8">本番環境（または注意が必要なデータベース）の設定</span></h4>



<p class="wp-block-paragraph">「<strong>本番環境(あるいは注意が必要なデータベベース)</strong>」にチェックを入れると、データベース名の左側に縦の赤線を表示して注意を促してくれます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="992" height="414" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_21.png" alt="データベースとの接続画像-25" class="wp-image-2973" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_21.png 992w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_21-300x125.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_21-768x321.png 768w" sizes="(max-width: 992px) 100vw, 992px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-full"><img decoding="async" width="838" height="357" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_22.png" alt="データベースとの接続画像-26" class="wp-image-2974" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_22.png 838w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_22-300x128.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_22-768x327.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4ibLCBC?tag=kemmy0c-22" data-lkc-id="246" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4ibLCBC%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">New Amazon Kindle Colorsoft | 16GBストレージ、防水、7インチカラーディスプレイ</div><div class="lkc-excerpt">レビュー：色は、パソコンやなんかに比べるとちょっとくすんだ感じがするけど、別にいいと思います。なにせ、kindleでカラーですから。ちょっと大きめだし、ページがサクサク進む感じがします。容量も11.44GBでおっきい。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc9">A5M2 (A5:SQL Mk-2)　接続情報のエクスポートとインポート</span></h2>



<h3 class="wp-block-heading"><span id="toc10">接続情報をエクスポートする目的</span></h3>



<p class="wp-block-paragraph">A5M2で接続情報をエクスポートする目的は、主に以下の理由からです。これにより、効率的な作業環境の管理や共有が可能になります。</p>



<ol class="wp-block-list">
<li><strong>接続設定のバックアップ</strong><br>万が一の設定情報の紛失や破損に備えるためバックアップを保存しておきます。<br><br></li>



<li><strong>チーム間での共有</strong><br>同じプロジェクトを担当するメンバーに接続情報を簡単に提供するためエクスポートします。接続情報を共有することで、全員が同じ設定で作業できます。<br><br></li>



<li><strong>環境間の移行</strong><br>開発環境、テスト環境、本番環境など、異なる環境でエクスポートした接続情報を活用することで、環境間での設定作業を統一化できます。</li>
</ol>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc11">接続情報ファイル保存時の注意事項</span></h3>



<ul class="wp-block-list">
<li><strong>セキュリティ</strong><br>エクスポートされた接続情報には、パスワードは含まれませんが他の機密情報が含まれている可能性があります。共有時には適切な権限管理を行う必要があります。<br><br></li>



<li><strong>バージョンの互換性</strong><br>A5M2のバージョンが異なる場合、エクスポートされた接続情報がそのままインポートできない場合があるため、注意が必要です。</li>
</ul>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc12">接続情報のエクスポート手順</span></h3>



<p class="wp-block-paragraph">以下の手順でエクスポートできます。</p>



<ul class="wp-block-list">
<li>A5M2を起動しデータベースに接続</li>



<li>データベース操作画面で、「データベース」→「追加と削除」を選択</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="534" height="448" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_26.png" alt="データベースとの接続画像-27" class="wp-image-3010" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_26.png 534w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_26-300x252.png 300w" sizes="(max-width: 534px) 100vw, 534px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「データベースの追加と削除」画面で、エクスポートしたいデータベースを選択し「エクスポート」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="823" height="455" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_27.png" alt="データベースとの接続画像-28" class="wp-image-3011" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_27.png 823w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_27-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_27-768x425.png 768w" sizes="(max-width: 823px) 100vw, 823px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「エクスポート」画面で、ファイル名を設定し「保存」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="826" height="518" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_28.png" alt="データベースとの接続画像-29" class="wp-image-3012" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_28.png 826w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_28-300x188.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_28-768x482.png 768w" sizes="(max-width: 826px) 100vw, 826px" /></figure>



<p class="wp-block-paragraph">以上の操作でエクスポートは完了です。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc13">接続情報のインポート</span></h3>



<p class="wp-block-paragraph">ポータブルモードの場合、以下の手順でインポートします。</p>



<ul class="wp-block-list">
<li>A5M2を起動</li>



<li>「ワークスペース」を作成して「起動」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="902" height="499" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_23.png" alt="データベースとの接続画像-30" class="wp-image-2978" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_23.png 902w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_23-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_23-768x425.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_23-160x90.png 160w" sizes="(max-width: 902px) 100vw, 902px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>パスワードを設定</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="614" height="132" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_30.png" alt="データベースとの接続画像-31" class="wp-image-3015" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_30.png 614w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_30-300x64.png 300w" sizes="(max-width: 614px) 100vw, 614px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>データベース操作画面が開くので、「データベース」→「データベースの追加と削除」を選択</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="555" height="479" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_31.png" alt="データベースとの接続画像-32" class="wp-image-3017" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_31.png 555w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_31-300x259.png 300w" sizes="(max-width: 555px) 100vw, 555px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「データベースの追加と削除」画面で「インポート」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="823" height="455" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_32.png" alt="データベースとの接続画像-33" class="wp-image-3016" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_32.png 823w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_32-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_32-768x425.png 768w" sizes="(max-width: 823px) 100vw, 823px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「データベースリストのインポート」画面で「インポートする接続情報ファイル」を選択し、「開く」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="826" height="518" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_33.png" alt="データベースとの接続画像-34" class="wp-image-3019" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_33.png 826w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_33-300x188.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_33-768x482.png 768w" sizes="(max-width: 826px) 100vw, 826px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>インポートした「本番用ＤＢ接続情報」ファイルの「product_db」接続情報が登録されるので「閉じる」ボタンをクリック</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="823" height="455" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_34.png" alt="データベースとの接続画像-35" class="wp-image-3020" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_34.png 823w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_34-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_34-768x425.png 768w" sizes="(max-width: 823px) 100vw, 823px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>データベース操作画面に「product_db」が表示され操作可能となる</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="674" height="305" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_35.png" alt="データベースとの接続画像-36" class="wp-image-3021" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_35.png 674w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_connect_35-300x136.png 300w" sizes="(max-width: 674px) 100vw, 674px" /></figure>



<p class="wp-block-paragraph">以上の操作でインポートは完了です。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/47Tn7pn?tag=kemmy0c-22" data-lkc-id="247" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F47Tn7pn%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Amazon Kindle - 目に優しい、かさばらない、大きな画面で読みやすい、6週間持続バ...</div><div class="lkc-excerpt">レビュー：Kindleの電池持ち凄くね？週に一回すれば十分ですね。最高！軽さも凄くね？全く疲れない。最高！持ちやすさはイマイチ。すべすべしてるので、スマホベルトってのを貼り付けて使ってます。最高！今のはバックライト？があるので、暗くても明るくても読めます。最高！スマホと違い、目も疲れない。最高！スマホでの場合は、寝しなに読むと寝つきが悪くなるのですが、Kindleなら大丈夫。睡眠が深くなりました。最高！</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc14">A5M2 (A5:SQL Mk-2)　データベース接続方法の種類</span></h2>



<p class="wp-block-paragraph">これまではデータベースへの接続手順を紹介してきましたが、接続方法にはどのようなものがあるか、主なものを紹介します。</p>



<ul class="wp-block-list">
<li><strong>直接接続</strong><br>クライアント（A5M2）からデータベースサーバーに直接接続する方法です。
<ul class="wp-block-list">
<li>中間層を介さないため、構成がシンプル</li>



<li>ローカルや社内ネットワーク上のデータベースに接続する際に利用される</li>



<li>Oracle Database、PostgreSQL、MySQL/MariaDB 等</li>
</ul>
</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>汎用接続</strong><br>OLE DBやODBCで様々なデータベースに接続する時に使用する方法です。
<ul class="wp-block-list">
<li><strong>OLE DB(Object Linking and Embedding, Database)</strong> <br>Microsoftが開発した<strong>汎用的なデータベースアクセス技術</strong>で、スプレッドシートやテキストファイルのような非構造化データソースにも接続可能</li>



<li><strong>ODBC (Open Database Connectivity)</strong> <br><strong>データベースへの汎用的なアクセスを提供するインターフェイス規格</strong>。Microsoftが開発したもので、異なる種類のデータベースに対して、同じ方法でアクセスすることが可能</li>
</ul>
</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>デスクトップデータベース向け接続</strong>
<ul class="wp-block-list">
<li><strong>SQLite</strong><br>データベースファイル（例: <code>database.sqlite</code>）を直接指定することで接続可能。但し、64bit版A5M2では、sqlite3.dllが別途必要</li>



<li><strong>Microsoft Access</strong><br>Microsoft Access用のODBCドライバー（標準でインストール済み）を利用して接続<br>又は、OLE DBプロバイダー（<strong>Microsoft.ACE.OLEDB.x.x</strong>）を使用して直接接続</li>
</ul>
</li>
</ul>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【A5M2(A5:SQL Mk-2)】とは？　使用方法をマスターして業務効率の向上を図ろう　</title>
		<link>https://www.kemmy-it.com/2024/11/21/a5m2_install/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Thu, 21 Nov 2024 05:46:26 +0000</pubDate>
				<category><![CDATA[A5:SQL Mk-2]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=2853</guid>

					<description><![CDATA[A5M2(A5:SQL Mk-2)は、SQL（RDBMS）を使用している人なら誰でも知っているくらい有名なソフトです。かと言って初めての人もいる訳で、初心者向けとは言え少し踏み込んで以下目次の内容を紹介します。使い方を知 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A5M2(A5:SQL Mk-2)は、SQL（RDBMS）<span style="font-size: revert;">を使用している人なら誰でも知っているくらい有名なソフトです。</span>かと言って初めての人もいる訳で、初心者向けとは言え少し踏み込んで以下目次の内容を紹介します。<br>使い方を知れば知るほど、業務効率も向上していきます。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail 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">A5M2（A5:SQL Mk-2)とは？</a></li><li><a href="#toc2" tabindex="0">A5M2（A5:SQL Mk-2)の主な機能と特徴</a></li><li><a href="#toc3" tabindex="0">A5M2（A5:SQL Mk-2)のダウンロード（２つの方法）</a><ol><li><a href="#toc4" tabindex="0">ダウンロード時の注意事項</a></li><li><a href="#toc5" tabindex="0">Vector版/Microsoft Store版 どちらを使用すべきか？</a></li><li><a href="#toc6" tabindex="0">Vector版からのダウンロード</a><ol><li><a href="#toc7" tabindex="0">ダウンロード</a></li><li><a href="#toc8" tabindex="0">初回起動時の設定</a></li></ol></li><li><a href="#toc9" tabindex="0">ポータブルモードでパスワードの設定が推奨される理由</a><ol><li><a href="#toc10" tabindex="0">接続情報の保護</a></li><li><a href="#toc11" tabindex="0">設定データの保護</a></li><li><a href="#toc12" tabindex="0">3. 複数ユーザー環境への対応</a></li></ol></li></ol></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">A5M2（A5:SQL Mk-2)とは？</span></h2>



<p class="wp-block-paragraph">正式名称：A5:SQL Mk-2（エーファイブ・エスキューエル・マークツー）<br>略称　　：A5M2（エーゴエムニ）等<br><br>A5M2（A5:SQL Mk-2）はWindows用の「ＧUI SQLクライアントソフト」です。フリーソフトでデータベースの設計や管理を効率的に行うことができます。<br><br>SQLの実行、ER図作成、データのインポート・エクスポートなど多くの機能を備えており、上級者はもちろん初心者でも使用できるよう設計されています。</p>



<div style="height:21px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/489X0ud?tag=kemmy0c-22" data-lkc-id="240" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F489X0ud%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">やさしいデータベース設計　要件定義から運用までの勘どころ</div><div class="lkc-excerpt">DB設計には様々な手法・流儀がありますが、本書では著者の実務経験をもとに、その解の1つとして「モデル駆動による単純明快で必要最小限のDB設計の手順」について示しながら、実際のDB設計の進め方や具体的なポイントを詳しく丁寧に解説していきます。また、現場でよくあるテーブル設計・カラム設計等の疑問・悩みと、その具体的な解消方法についてもあわせて解説します。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc2">A5M2（A5:SQL Mk-2)の主な機能と特徴</span></h2>



<ol class="wp-block-list">
<li><strong>SQLエディタと実行機能</strong>
<ul class="wp-block-list">
<li>補完機能付きでSQLクエリの作成と実行が簡単です。<br><br></li>
</ul>
</li>



<li><strong>ER図作成・編集</strong>
<ul class="wp-block-list">
<li>テーブル構造を視覚的に設計・編集でき、設計変更が直感的に行えます。<br><br></li>
</ul>
</li>



<li><strong>データのインポート・エクスポート</strong>
<ul class="wp-block-list">
<li>ExcelやCSV形式との連携がスムーズでデータの転送が簡単です。<br><br></li>
</ul>
</li>



<li><strong>データベース接続対応</strong>
<ul class="wp-block-list">
<li>SQL Server、Oracle、PostgreSQL、MariaDB等のRDBMSや、SQLiteなどのデスクトップソフトにも対応しています。<br><br></li>
</ul>
</li>



<li><strong>データのクエリ結果ビュー</strong>
<ul class="wp-block-list">
<li>クエリの実行結果をすぐに確認し、コピーやエクスポートができます。<br><br></li>
</ul>
</li>



<li><strong>ポータブルモード</strong>
<ul class="wp-block-list">
<li>ZIP形式でインストールした場合 設定済みファイルを持ち運ぶ事ができ、別の環境でも使用できます。<br><br></li>
</ul>
</li>



<li><strong>トランザクション管理</strong>
<ul class="wp-block-list">
<li>自動コミット設定やトランザクションの手動制御が可能です。<br><br></li>
</ul>
</li>



<li><strong>クエリビルダー</strong>
<ul class="wp-block-list">
<li>GUIを使ってクエリを作成できます。<br><br></li>
</ul>
</li>



<li><strong>スクリプト管理</strong>
<ul class="wp-block-list">
<li>よく使うSQLスクリプトを管理し、簡単に再利用が可能です。<br></li>
</ul>
</li>
</ol>



<div style="height:21px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/49QjrWr?tag=kemmy0c-22" data-lkc-id="241" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F49QjrWr%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Amazon Kindle - 目に優しい、かさばらない、大きな画面で読みやすい</div><div class="lkc-excerpt">【最も軽くて、コンパクトなKindle】前モデル (Kindle 第11世代 - 2022年モデル)より最大25%明るく、高いコントラスト比にアップデートされたディスプレイ。【快適な読書体験】光の反射を抑えたKindleのディスプレイは明るさを調節可能。ダークモードも搭載し、室内や屋外などでも読みやすい。【読書の時間を贅沢に】Eメールやソーシャルメディアなどの通知に気を取られることなく、本に集中できる読書のための専用端末。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc3">A5M2（A5:SQL Mk-2)のダウンロード（２つの方法）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">ダウンロード時の注意事項</span></h3>



<p class="wp-block-paragraph">ダウンロードは以下の２サイトがあります。</p>



<ul class="wp-block-list">
<li>Vectorからダウンロード</li>



<li>Microsoft Storeからダウンロード</li>
</ul>



<p class="wp-block-paragraph"><a href="https://a5m2.mmatsubara.com/">公式サイト</a>によると、Version 2.14.1から従来のVecorで配布しているZIPファイル版に加え、Microsoft Storeから直接インストールできるパッケージを用意したとの事。</p>



<p class="wp-block-paragraph">それぞれ違いがある為、自分の用途にあった使い方ができるパッケージをダウンロードする事が重要です。</p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc5">Vector版/Microsoft Store版 どちらを使用すべきか？</span></h3>



<p class="wp-block-paragraph">どちらを使用すべきかは、<a href="https://a5m2.mmatsubara.com/wp/?p=4221">公式サイト：A5:SQL Mk-2 Vector版(ZIPファイル版)とMicrosoft Store版の使い分け</a>　を参照ください。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">私個人の見解としては、Vector ZIP版をお勧めします。理由は以下の３点。</p>



<ul class="wp-block-list">
<li>ポータブルモードを使用できる</li>



<li>x86版が使用できる</li>



<li>不用意に更新されたくない（プロジェクトの期間中は同じバージョンを使いたい）</li>
</ul>



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



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc6">Vector版からのダウンロード</span></h3>



<p class="wp-block-paragraph">ダウンロードは<a href="https://a5m2.mmatsubara.com/">公式サイト</a>から行えます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="624" height="549" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_01-1.png" alt="A5M2(A5:SQL Mk-2) ダウンロード画像-1" class="wp-image-2900" style="width:464px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_01-1.png 624w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_01-1-300x264.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc7">ダウンロード</span></h4>



<p class="wp-block-paragraph">64ビット版をダウンロードします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="522" height="700" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_02.png" alt="A5M2(A5:SQL Mk-2) ダウンロード画像-2" class="wp-image-2867" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_02.png 522w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_02-224x300.png 224w" sizes="(max-width: 522px) 100vw, 522px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="319" height="267" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_03.png" alt="A5M2(A5:SQL Mk-2) ダウンロード画像-3" class="wp-image-2868" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_03.png 319w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_03-300x251.png 300w" sizes="(max-width: 319px) 100vw, 319px" /></figure>



<p class="wp-block-paragraph">ダウンロードしたzipファイルを適当な名称のフォルダに解凍し、ここではCドライブの直下に配置します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="466" height="65" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_04.png" alt="A5M2(A5:SQL Mk-2) ダウンロード画像-4" class="wp-image-2870" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_04.png 466w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_04-300x42.png 300w" sizes="(max-width: 466px) 100vw, 466px" /></figure>



<p class="wp-block-paragraph">フォルダ内にある「A5M2.exe」のショートカットを作成しデスクトップ等に貼って使用します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="660" height="548" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_05.png" alt="A5M2(A5:SQL Mk-2) ダウンロード画像-5" class="wp-image-2871" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_05.png 660w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_05-300x249.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<div style="height:21px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4qX0cRi?tag=kemmy0c-22" data-lkc-id="242" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4qX0cRi%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">SQLアンチパターン 第2版 ―データベースプログラミングで陥りがちな失敗とその対策</div><div class="lkc-excerpt">リレーショナルデータベースを扱うシステム開発には、様々な場面で陥りやすい失敗（アンチパターン）が存在します。本書では、SQLやデータベース設計を深く掘り下げ、データモデリングやSQLクエリのロジック、データ駆動アプリケーションのコード設計におけるアンチパターンを紹介し、それらを回避するための実践的な方法を解説します。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc8">初回起動時の設定</span></h4>



<ul class="wp-block-list">
<li>①「設定ファイル（ポータブルモード）」を選択します。<br>これによりA5M2の設定環境（A5M2.exeの入っているフォルダ）を持ち運び、他のPCでも従来と同様の環境で使用する事が可能となります。<br><br></li>



<li>②「起動時に表示する」にチェックが入っているか確認します。<br>A5M2を起動するたびに、本画面を表示します。<br><br></li>



<li>③「起動」ボタンをクリックします。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="903" height="500" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_06.png" alt="A5M2(A5:SQL Mk-2) 使用方法画像-1" class="wp-image-2874" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_06.png 903w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_06-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_06-768x425.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_06-160x90.png 160w" sizes="(max-width: 903px) 100vw, 903px" /></figure>



<p class="wp-block-paragraph">「OK」をクリックしてポータブル用のワークスペースを作成します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="406" height="128" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_07.png" alt="A5M2(A5:SQL Mk-2) 使用方法画像-2" class="wp-image-2875" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_07.png 406w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_07-300x95.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></figure>



<p class="wp-block-paragraph">パスワードの設定が推奨されていますが、ここではとりあえず「いいえ」をクリックします。パスワードの設定については後述します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="406" height="147" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_08.png" alt="A5M2(A5:SQL Mk-2) 使用方法画像-3" class="wp-image-2876" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_08.png 406w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_08-300x109.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></figure>



<p class="wp-block-paragraph">「OK」をクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="406" height="167" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_09.png" alt="A5M2(A5:SQL Mk-2) 使用方法画像-4" class="wp-image-2877" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_09.png 406w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_09-300x123.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></figure>



<p class="wp-block-paragraph">「閉じる」をクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="823" height="455" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_10.png" alt="A5M2(A5:SQL Mk-2) 使用方法画像-5" class="wp-image-2878" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_10.png 823w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_10-300x166.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_10-768x425.png 768w" sizes="(max-width: 823px) 100vw, 823px" /></figure>



<p class="wp-block-paragraph">A5M2の初期画面が表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="829" height="555" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_11.png" alt="A5M2(A5:SQL Mk-2) 使用方法画像-6" class="wp-image-2882" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_11.png 829w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_11-300x201.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_a5m2_install_11-768x514.png 768w" sizes="(max-width: 829px) 100vw, 829px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc9">ポータブルモードでパスワードの設定が推奨される理由</span></h3>



<p class="wp-block-paragraph">初回起動時に「パスワードの設定」を推奨する理由は、セキュリティや利便性の観点からです。以下にその主な理由を説明します。</p>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc10">接続情報の保護</span></h4>



<p class="wp-block-paragraph">A5M2では、データベースへの接続情報（接続先ホスト名、ポート、ユーザー名、パスワードなど）を設定ファイルに保存する場合があり、設定ファイルが暗号化されていない場合、不正アクセスによりこれらの情報が漏洩するリスクがあります。</p>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc11">設定データの保護</span></h4>



<p class="wp-block-paragraph">A5M2は接続情報以外にも、クエリ履歴や設定データなどを保存します。これらのデータは、場合によっては機密性が求められる情報を含むことがあります（例えば、社内で使用される専用クエリや設計データ）。</p>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc12">3. 複数ユーザー環境への対応</span></h4>



<p class="wp-block-paragraph">USBメモリや共有フォルダで他人とデータを共有するケース場合、<strong>パスワード設定により、不正使用や誤操作を防止</strong>することができます。</p>



<div style="height:21px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3WVNaWt?tag=kemmy0c-22" data-lkc-id="243" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3WVNaWt%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Kobo Clara Colour スリープカバー（ブラック）セット</div><div class="lkc-excerpt">レビュー：主に小説を読む事を目的に購入。自身初の電子書籍リーダーなので、文章（文字）を読む事についての不満は特になし。カラー表示については、表示方式が違うので単純な比較は出来ませんが、鮮明さでは一般的な液晶画面ほどではないです。（技術的には妥当なのだと思います）文章メインの場合は本機、カラーイラストや写真を鮮明に見たい場合はタブレット端末、と使い分ける事にしました。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



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



<ul class="wp-block-list">
<li><strong>A5M2はWindows用の「SQLクライアントフリーソフト」で、SQLの実行、ER図作成、データのインポート・エクスポートなど多くの機能を備えている。</strong></li>



<li><strong>ダウンロードは「Vector」と「Microsoft Store」からできるが、自分の用途に合った方をダウンロードする。</strong></li>



<li><strong>「Vector」からダウンロードする場合は、Zipファイルを解凍してCドライブの直下等に配置する。</strong></li>



<li><strong>フォルダ内の「A5M2.exe」のショートカットを作成して使用する。</strong></li>



<li><strong>ポータブルモードを使用する場合はセキュリティの観点から、パスワードを設定したほうが良い。</strong></li>
</ul>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
