CODING FACTORY
  • HTML
  • CSS
  • MariaDB
  • JavaScript
  • jQuery
  • Python
  • MariaDB
  • 未分類
  • English
  • 日本語
  • 한국어
  • English
  • 日本語
  • 한국어
  • HTML
  • CSS
  • MariaDB
  • JavaScript
  • jQuery
  • Python
  • MariaDB
  • 未分類

カテゴリー: MariaDB

여러 데이터베이스 중 작업 대상을 선택하는 개념 그림

MariaDB講座 / CREATE DATABASE・USE・utf8mb4でデータベースを作る

shopcourseを作成して保存済みの文字セットと照合順序を確認します。IF NOT EXISTSの限界と、接続単位のUSEの働きも説明します。

SQL 파일에서 클라이언트를 거쳐 데이터베이스로 명령을 보내는 흐름 그림

MariaDB講座 / コマンドラインで接続してSQLファイルを実行する

端末、接続中のクライアント、SQLの実行場所を区別します。UTF-8ファイルをSOURCEで読み込み、文字コードと途中エラーの確認方法を学びます。

서버와 설치 패키지, 데이터베이스를 표현한 설치 개념 그림

MariaDB講座 / UbuntuにMariaDBをインストールして起動する

Ubuntu 24.04 LTSでAPTによる導入とsystemdの状態を確認します。socket認証の管理者接続と、TCPの実習用接続を分けて設定します。

노트북과 데이터베이스, 설정 톱니바퀴로 로컬 설치를 표현한 그림

MariaDB講座 / WindowsにMariaDBをインストールして起動する

Windows 11でMSIを使い、サービス・ポート・接続を確認します。実習用データベースだけに権限を持つアカウントも作成します。

중앙 데이터베이스와 연결된 세 개의 테이블을 표현한 그림

MariaDB講座 / MariaDBとは?データベース・SQL・MySQLとの関係

サーバーとクライアントの役割を分けて理解し、表・行・列とSQLの基本を学びます。Windows、Ubuntu、Dockerの学習環境の違いも整理します。

  • 前のページ
  • 1
  • …
  • 4
  • 5
  • 6
MariaDB講座
  • はじめに
    • MariaDBとは?データベース・SQL・MySQLとの関係
    • WindowsにMariaDBをインストールして起動する
    • UbuntuにMariaDBをインストールして起動する
    • コマンドラインで接続してSQLファイルを実行する
    • CREATE DATABASE・USE・utf8mb4でデータベースを作る
    • 商品表を作成してデータを追加・検索する
  • テーブルとデータ型
    • CREATE TABLEで表の構造を定義する
    • 数値型を選ぶ:整数・DECIMAL・FLOAT・DOUBLE
    • 文字列型を選ぶ:CHAR・VARCHAR・TEXT
    • DATE・DATETIME・TIMESTAMPで日付と時刻を保存する
    • NULL・DEFAULT・NOT NULL・CHECKで入力規則を定める
    • PRIMARY KEY・AUTO_INCREMENT・UNIQUEで行を識別する
  • データの追加・検索・更新・削除
    • INSERTで一行・複数行のデータを追加する
    • SELECTで列・別名・計算・DISTINCTを指定する
    • WHERE・AND・OR・IN・BETWEEN・LIKEで絞り込む
    • IS NULL・COALESCEでNULLを正しく扱う
    • ORDER BY・LIMITで並べ替えとページ分割をする
    • UPDATE・DELETEの対象を確認してから変更する
  • 関数と集計
    • 文字列を結合・抽出・置換し、長さを調べる
    • ROUND・CASTで数値を丸め、型を変換する
    • 日付の加算・差分・表示形式と期間条件を扱う
    • COUNT・SUM・AVG・MIN・MAXで集計する
    • GROUP BYでまとめ、HAVINGでグループを絞る
    • CASEで条件付きの値と集計を作る
  • テーブルの関係とJOIN
    • 主キーと外部キーで表の関係を設計する
    • INNER JOINで関連する行を読み取る
    • LEFT JOINで一致しない行も残す
    • 複数表JOINで合計を重複させない
    • 副問い合わせ・EXISTS・NOT EXISTSを使う
    • UNION・UNION ALLで問い合わせ結果をつなぐ
  • 複雑な検索とトランザクション
    • WITH・CTEで問い合わせを読みやすい段階に分ける
    • ROW_NUMBER・RANK・DENSE_RANKの違いを比べる
    • 累計・LAG・LEADで前後の行を比較する
    • VIEWで再利用する検索定義を保存する
    • COMMIT・ROLLBACKでInnoDBトランザクションを扱う
    • 二つの接続で分離レベル・ロック・デッドロックを比べる
  • 設計変更と性能の確認
    • 注文データベースを正規化し、購入時の事実を残す
    • ALTER TABLEで既存の表構造を段階的に変更する
    • 実際の検索に合わせて単一・複合インデックスを設計する
    • EXPLAINを読み、インデックス前後の計画を比較する
    • 結果を変えずに日付検索・ソート・ページ分割を改善する
    • 月次売上・顧客合計・未販売商品を作成して照合する
  • アカウント管理とデータ運用
    • ユーザーを作成し、必要な権限だけを付与する
    • ローカル・リモート接続のエラーを切り分ける
    • CSVを正しいパス・型・文字コードで入出力する
    • mariadb-dumpでInnoDBをバックアップする
    • 別のデータベースへ復元してバックアップを検証する
    • 注文DBの構築・権限・バックアップ・復元を総合確認する
  • 応用と運用
    • Docker ComposeでローカルのMariaDB実習環境を作る
    • 再帰CTEで階層を検索し、循環を防ぐ
    • ストアドプロシージャ・関数・トリガーを使い分ける
    • イベントでDB処理を予約し、実行結果を確認する
    • Pythonから接続してパラメーター化クエリーを使う
    • サーバー設定・SQLモード・時間帯・ログを調べる
    • レプリケーションの遅延・障害・フェイルオーバーを理解する
ホーム

© 2026 CODING FACTORY

RSS