PostgreSQL入門:特徴と基本操作

PostgreSQL(ポスグレ)は、オブジェクトリレーショナルデータベース管理システムの一つであり、現在では略して「PG」と呼ばれることが多い。本稿では、PGの基本的な特徴と実用的な操作方法について解説する。 他のDBとの比較 PGを検討する前に、商用データベース市場の主要プレイヤーについて触れておく必要がある。 Oracle Database 市場シェア第一位を誇る商用デー ...

5月27日 00:48 投稿

大規模なApolloデータ項目の移行戦略

Apolloとデータ移行の課題 Apolloはシートリップ(Ctrip)が開発したオープンソースの設定管理センターで、分散デプロイをサポートしており、非常に便利で人気があります。一般的にはアプリケーションサービスの設定として使用されることが多いですが、一部の企業ではビジネスデータを保存しているケースもあります。Apolloの設計上、データベース内のCommitテーブルとRele ...

5月25日 20:42 投稿

低コード開発とJava開発の本質的な差異

低コード評価基準における各言語の特性 Javaは明らかに低コードとは言えません。構造化データオブジェクトが不十分で、StreamやLambdaといった機能追加後も汎用的な処理に限定されます。コンパイル言語であるため動的処理が困難で、オブジェクト指向の深い理解と複雑な開発環境の構築が必要です。 SQLの限界 SQLは非専門家でも扱える点で低コード的ですが、二つの根本的な ...

5月25日 19:13 投稿

PostgreSQLの主な機能と使い方

1. 型変換 PostgreSQLでは、::演算子を使用して値を特定の型に変換できます。たとえば、計算結果をnumeric型に変換するには以下のようにします: ( ... )::numeric(10, 2) -- 総桁数10、小数点以下2桁に変換 この例では、括弧内の計算結果を小数点以下2桁のnumeric型に変換しています。 2. COALESCE関数 COALESCE()関数は、複数の引数から最初のNULLでない値を返します。 ...

5月22日 16:38 投稿

MySQLの詳細な解説(継続更新中)

ストレージエンジン データベース操作 テーブル操作 行操作 ストアドプロシージャ トランザクションの応用と設定(InnoDBエンジン) インデックス(InnoDBエンジン) ロックメカニズム パフォーマンス最適化 ストレージエンジン SQLクエリはMySQL Serverを通じてストレージエンジンのインターフェースを呼び出し、InnoDB/MyISAMに対応したファイルを操作してデー ...

5月22日 01:42 投稿

Java Database Connectivity (JDBC) の詳細解説

JDBCの基礎概念 データベース連携を実装する際、JDBC(Java Database Connectivity)はJavaアプリケーションとリレーショナルデータベース間の標準インタフェースです。このAPIはSQL文の実行を可能にし、データベースベンダーが実装するドライバを通じて動作します。 基本操作フロー ドライバ導入: プロジェクトにデータベース固有のJDBCドライバを追加 ドライバ登録: Driv ...

5月21日 02:52 投稿

MyBatis Generatorの設定方法と実践的な運用ポイント

MyBatis Generator(MBG)を利用することで、データベーステーブルに対応するJavaエンティティ、Mapperインターフェース、XMLマッピングファイルを自動生成し、開発効率を大幅に向上させることができます。ここでは、XML構成ファイルの詳細設定と、プロパティファイルの定義例を解説します。Generator設定ファイルの構成自動生成の振る舞いはgeneratorConfiguration.xmlで ...

5月20日 21:13 投稿

データベースクエリ基礎:単一テーブルと複数テーブルの操作

単一テーブルクエリ 主要クエリ構文 構文説明使用例 SELECT 列名 FROM テーブル特定列を取得SELECT employee_name, position FROM staff; SELECT DISTINCT 列名重複除外SELECT DISTINCT department FROM staff; WHERE 条件条件指定SELECT * FROM staff WHERE salary > 5000; BETWEEN 値1 AND 値2範囲指定SELECT * FROM staff WHERE hire_date BETWEEN '2020-01- ...

5月20日 08:36 投稿

SQLデータベースにおける一時テーブル、一時変数、CTEの比較と使い分け

SQLデータベースでデータ処理を行う際、一時的なデータ保存が必要になることがあります。クエリ結果を一時的に保存して、そのデータに対してさらなる操作を行う必要がある場合があります。 一時的なデータ保存(論理的な一時テーブル、必ずしもデータベース上の物理的一時テーブルとは限らない)には、主に以下の3つの方法があります。 1. CTE(Common Table Expression) ...

5月20日 07:31 投稿

Windows 10でのMySQL 8.0インストールと設定

MySQL 8.0のコミュニティ版をダウンロードします。ダウンロードサイトはhttps://dev.mysql.com/downloads/mysql/です。最新の安定版である8.0シリーズを選び、64ビット版のZIPファイルをダウンロードします。 ZIPファイルを解压し、インストールディレクトリを作成します。次に、my.iniファイルを作成します。 [mysqld] # ポート番号の指定 port=3306 # MySQLのインス ...

5月19日 21:02 投稿