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