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 投稿