MySQLの詳細な学習ノート

Windowsサービス操作 MySQLサービスの起動: net start mysql Windowsサービスの作成: sc create mysql binPath= パス (等号と値の間にスペースが必要) 接続と切断 接続コマンド: mysql -h アドレス -P ポート -u ユーザー -p パスワード 実行中のスレッド確認: SHOW PROCESSLIST; システム変数確認: SHOW VARIABLES; データベース操作 現在のデータベース確認: SELECT ...

7月21日 16:14 投稿

仮想環境とプロジェクト構造の構築

仮想環境のセットアップ 仮想マシンの構築 Oracle VM VirtualBoxとVagrantを使用したLinux仮想環境の構築: # 仮想マシンの初期化 vagrant init centos/7 # 仮想マシンの起動 vagrant up # SSH接続 vagrant ssh rootユーザーのパスワードはデフォルトでvagrantです。 ネットワーク設定 固定IPアドレスの設定(Vagrantfileの編集): config.vm.network "private_network" ...

7月21日 02:42 投稿

DolphinScheduler 2.x 単一ノード疑似クラスタ構築手順

動作要件 OS バージョン ディストリビューション推奨バージョン Red Hat Enterprise Linux7.x 以降 CentOS7.x 以降 Oracle Linux7.x 以降 Ubuntu LTS16.04 以降 ハードウェア仕様 CPUメモリディスクネットワークノード数 4 コア以上8 GB 以上SAS1 Gbps NIC1 台以上 デプロイ方式の選択 DolphinScheduler は以下の 3 パターンに対応しています。 Standalone:す ...

7月20日 20:19 投稿

MySQLストアドプロシージャでのカーソルを利用した結果セットのループ処理

MySQLのバージョンによって、ストアドプロシージャやカーソルの構文が微妙に異なる場合があるため、実装時は対象バージョンの公式リファレンスを確認することが重要である。クエリ結果の各行に対して順次処理を行う場合、カーソル(CURSOR)を利用して結果セットをループで処理する。基本の手順は以下の通りである:ループ内で使用する変数の宣言カーソルの宣言データ終了 ...

7月20日 16:01 投稿

MySQL ERROR 1366(HY000): 不正な文字値エラーの解決方法

以下に2つのテーブルがあります: mysql> show tables; +---------------+ | Tables_in_old | +---------------+ | book | | press | +---------------+ 2 rows in set (0.00 sec) mysql> desc book; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------- ...

7月18日 21:22 投稿

PHPによるデータベース操作の実装

データベース連携Webアプリケーションの構築 この実装では、ユーザー情報を管理するWebアプリケーションをPHPとMySQLで構築します。データベーステーブルは名前、性別、年齢、住所、趣味の5つのフィールドで構成されています。 ログイン画面の実装 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> & ...

7月18日 01:18 投稿

MySQLトリガーを用いたテーブル変更履歴の記録方法

MySQLで特定テーブルの変更を記録する場合、トリガーを活用する方法が有効です。以下に実装手順を示します: 1. 監査ログテーブルの作成 変更記録用のテーブルを作成します: CREATE TABLE product_audit ( log_id INT AUTO_INCREMENT PRIMARY KEY, action_type ENUM('追加', '更新', '削除'), previous_values JSON, current_values JSON, changed_ ...

7月18日 00:23 投稿

MySQLにおける文字セットと照合順序の実践的設定ガイド

MySQLの文字処理は、CHARACTER SET(文字セット)とCOLLATION(照合順序)という二つの密接に関連する概念によって制御されます。これらを正しく理解・設定しないと、文字化け、検索結果の不整合、ソート順の予期せぬ変化、インデックス効率の低下など、アプリケーション全体に影響を及ぼす問題が発生します。 サーバー全体の文字エンコーディングを統一する MySQL 8.0以 ...

7月17日 22:37 投稿

排序アルゴリズムの仕組みと Go 言語実装

データベースにおけるソート処理の概要 MySQL などの relational database において、ORDER BY 句を使用した際に索引(index)が利用できない場合、サーバー側でソートアルゴリズムを用いたファイルソートが行われます。この処理は以下の条件によって使い分けられます。 ソート対象のデータがメモリ上に収まる場合:メモリ内にてクイックソートが適用されます。 ...

7月17日 17:09 投稿

Hadoop 単一ノード環境の構築手順(Ubuntu 22.04)

Ubuntu 22.04 環境の初期設定 まず、Ubuntu 22.04 をインストールし、root ユーザーで作業を開始します。 export LANG=C.UTF-8 echo "root:111111" | chpasswd -m apt update apt install -y openssh-server iproute2 ufw ssh-keygen -t rsa -f /root/.ssh/id_rsa -N '' sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config sed -i ...

7月16日 23:38 投稿