データベースまとめ|PostgreSQLのSQLとDocker環境構築

データベースの基本概念を表すアイキャッチ画像。SQLクエリ、データテーブル、クラウドデータベース、拡張性などの要素をデータベース中心に図解している
当ページのリンクには広告が含まれています。

このページではPostgreSQLのスキーマ設定、データ集計、重複チェックと、Dockerを使ったPostgreSQL・SQL Serverの開発環境構築を目的別にまとめています。

PostgreSQLのSQLと接続設定

NULLの判定、JDBC接続時のスキーマ指定、データ集計、重複チェックに使えるPostgreSQLのSQLをまとめました。

NULLを正しく判定する

SQLでNULLを比較すると結果がUNKNOWNになる理由を整理し、IS NULL・IS DISTINCT FROM・NOT INの注意点をPostgreSQLの実行結果で確認できます。

JDBC接続でデフォルトスキーマを指定する

SQLへスキーマ名を直接追記せずにJDBC接続ごとに参照先を切り替えたい場合の設定です。currentSchemaとsearch_pathの違い、複数スキーマ、権限エラーや接続プールの注意点まで確認できます。

時系列データを一定間隔で集計する

date_trunc・date_bin・generate_seriesの使い分けを整理し、30分や1時間単位で時系列データを集計するSQLを紹介しています。データがない時間帯を0件として表示したい場合にも使えます。

重複レコードとIDをまとめて確認する

GROUP BYとHAVINGで重複を抽出し、array_aggで該当IDを一覧表示する方法です。NULLの扱い、複数列での判定、string_aggとの使い分けも確認できます。

Dockerでデータベース開発環境を作る

PCへ直接インストールするかDockerを使うか迷っている場合は、まずDockerの役割と向いているケースを確認します。その後PostgreSQLまたはSQL Serverの手順へ進むと、構築から接続、データ永続化まで試せます。

データベース環境にDockerを使うか判断する

Dockerなしの環境や仮想マシンとの違いを比較し、開発環境で使うメリットと注意点を整理した記事です。個人開発でも導入するべきか迷っている場合の判断材料になります。

Docker ComposeでPostgreSQL環境を構築する

PostgreSQL 16をDocker Composeで起動しpsqlやDBeaverなどから接続する手順です。docker-compose.yamlの設定、Volumeによるデータ永続化、よく使う操作コマンドまで確認できます。

Docker ComposeでSQL Server環境を構築する

SQL Serverをdocker runまたはDocker Composeで起動しsqlcmdから接続する手順です。Developer Editionの扱い、SAパスワード、Volumeによる永続化、Apple Siliconでの注意点も確認できます。


テーマ別ではなく新着順で確認したい場合はデータベースカテゴリをご覧ください。