データベース

Java

<Java-MyBatis>DBからのSELECT結果をJavaでグループ化して取得する

SQLだけでSELECT結果をグルーピングして階層で取得することはできません。MyBatisの「collection」を使用すると、DBからの取得結果を親子関係の階層で取得することができます。つまり、SELECTしただけで、配列が階層になっ...
PostgreSQL

<Docker>PostgreSQLのサンプルDBを作成する

DockerコンテナとしてPostgreSQLを作成し、サンプルDB(テーブル、ビュー、ストアドプロシージャなど)がセットになった学習用のデータベースを作成します。 最終的なフォルダ構成 your root/ |-- compose.yam...
Docker

<Docker>XAMPP環境のPHP(Laravel/Vue3/Inertia.js/Vite.js)をDockerに移行する

PHP(Laravel)をXAMPP環境からDocker環境に移行します。XAMPPしか触ったことがない、Dockerで構築するにはWEBサーバやデータベースを準備する必要があるけど良くわからない、という方に見ていただけると幸いです。 この...
Docker

<Docker>ボリュームの実体はどこに保存されているのか

Dockerで作成したコンテナ内のデータ(DBなど)を永続化させるために「volumes」を使用します。このボリュームの指定方法の違いにより、永続化させたファイルがどこに保存されるのかを確認します。 Dockerの「volumes」での永続...
Docker

<Docker>最小構成!DB(PostgreSQL)のみを構築し、A5M2(A5:SQL Mk-2)で接続する

今回はDockerを使用し、PostgreSQLを構築します。yamlファイルさえ作成すれば、初回の構築・起動は10秒くらい(インターネット回線速度やPC性能で変わります)、2回目以降の起動は0.5秒で完了します。 <Docker>最小構成...
MySQL(MariaDB)

MariaDBにA5:SQL Mk-2で接続する

「A5:SQL Mk-2」は各種DBに接続し、GUIベースでSQLの実行を行えるツールです。現在もアップデートが継続されています。通称「A5M2」と呼ばれています。 A5:SQL Mk-2のダウンロード/インストール 公式サイトを確認してく...
MySQL(MariaDB)

MariaDBのrootユーザーのパスワードを変更する

この記事が対象とする環境MariaDB 10.5 MariaDBをインストールするとデフォルトで「root」というユーザーが作成されます。このユーザーのパスワードを変更します。 rootパスワードの変更(バージョンにより異なる) Maria...
MySQL(MariaDB)

conohaVPS(CentOS Stream9)にMariaDBをインストール

この記事が対象とする環境CentOS Stream 9MariaDB 10.5 現状確認 管理者ユーザーに切り替える 管理者ユーザーでログインしていない場合に切り替えます。パスワードの入力を求められるので、rootユーザーのパスワードを入力...
MySQL(MariaDB)

MariaDBのmysql_secure_installationは実行不要!

MariaDB構築時、よく見かけるのが「mysql_secure_installation」を実行するというものですが、結論としては実行不要です。なんでも鵜呑みにせず、何者なのか調べる癖を付けると知見が広がりますね。 この記事が対象とする環...
MySQL(MariaDB)

MySQL(MariaDB)で#22007 Incorrect string valueエラー

テーブルへの行追加や行更新しようとしたところ「#22007 Incorrect string value」エラーが発生しました。対象テーブルの文字コードを確認すると「DEFAULT CHARSET=latin1」というラテン系になっていまし...