
SQLite でのテーブル構築
この実験(Lab)では、軽量データベースエンジンである SQLite でのテーブルの構築と管理の基本を習得します。データ型を調査し、主キー(primary key)を持つテーブルを作成し、NOT NULL や UNIQUE などの制約(constraint)を適用し、.schema で構造を検査し、テーブルを削除します。LabEx VM 環境で sqlite3 ツールを使用した実践的な経験を積んでください。
SQLite

SQLite における特定データのクエリ
このチャレンジでは、SQL のスキルを駆使して `treasure.db` という名前の SQLite データベースから特定のデータを抽出します。目的は、`id` に基づいて結果をフィルタリングする `SELECT` 文を作成し、隠されたアーティファクトを取得することです。データベースに接続し、`artifacts` テーブルから `name` カラムを選択するクエリを記述し、`WHERE` 句を使用して `id` が 2 のアーティファクトを特定します。
SQLite

IT 部門の SQLite データフィルタリング
このチャレンジでは、SQLite データベース(`employees.db`)から従業員データをフィルタリングし、IT 部門に所属する全従業員の名前を抽出します。データベースに接続し、WHERE 句を使用してクエリを実行し、結果を `/home/labex/project/` ディレクトリの `result.txt` に保存してください。
SQLite

連絡先管理用 SQLite データベースの構築
このチャレンジでは、顧客の連絡先情報を保存するための SQLite データベースを構築します。目的は、`~/project` ディレクトリにある `customers.db` データベース内に `customers` テーブルを設計し、作成することです。
SQLite

Linux 環境での SQLite のインストールと検証
このチャレンジでは、Linux 環境に SQLite をインストールし、正常にインストールされアクセス可能であることを確認します。パッケージ管理ツールを使用して SQLite をインストールし、ターミナルで `sqlite3 --version` コマンドを実行して、出力に有効な SQLite のバージョン番号が表示されることを確認する作業を行います。
SQLite

SQLite ウィンドウ分析 (SQLite Window Analytics)
この実験 (Lab) では、SQLite のウィンドウ分析について、行のランキングと累計の計算に焦点を当てて学習します。ウィンドウ関数を使用して、現在の行に関連する行のセット全体で計算を実行する方法を学びます。
SQLite

SQLite ビューの作成 (SQLite View Creation)
この実験 (Lab) では、SQLite ビューの作成について探求し、複雑なビューの構築、ビューを通じたクエリ、更新可能なビューを介した更新、および不要になったビューの削除に焦点を当てます。SQLite ビューを使用して、クエリを簡素化し、データアクセスを制御する方法を学びます。
SQLite

SQLite トリガーの自動化
この実験(Lab)では、SQLite トリガーの自動化について探求し、トリガーの作成、検証、および管理に焦点を当てます。特定のテーブルの更新イベントに応じて SQL ステートメントを自動的に実行する方法を学びます。監査ログを作成し、トリガーを効果的に管理します。
SQLite

SQLite トランザクション処理
この実験(Lab)では、SQLite のトランザクション処理について探求し、トランザクションの使用を通じてデータの整合性を維持することに焦点を当てます。トランザクションの開始とコミット、エラー時のロールバック、セーブポイントの実装、およびデータの整合性の確認方法を学びます。これにより、SQLite での ACID 特性が保証されます。
SQLite

SQLite の一時ストレージ
この実験(Lab)では、SQLite の一時ストレージについて探求し、一時テーブルの作成と利用に焦点を当てます。一時テーブルは、データベース接続内で短期間のみ必要な中間結果またはデータを格納するためのメカニズムを提供します。この実験(Lab)では、作成、データの投入、クエリ(query)、および自動クリーンアップの確認について説明します。
SQLite

SQLite テーブル結合
この実験(Lab)では、SQLite のテーブル結合テクニックを探求し、複数の関連テーブルからのデータ結合に焦点を当てます。INNER JOIN、LEFT JOIN、複数テーブルの結合、および結合された結果のフィルタリングについて説明します。SQLite を使用してデータを効率的に取得および結合する方法を学びます。
SQLite

SQLite サブクエリのテクニック
この実験(Lab)では、SQLite サブクエリのテクニックを調査して、データの取得およびフィルタリング機能を強化します。この実験(Lab)では、`WHERE` 句内でのサブクエリの利用、`SELECT` ステートメントへの埋め込み、相関サブクエリの構築、およびサブクエリの効率評価に焦点を当てています。
SQLite

SQLite PRAGMA チューニング
この実験(Lab)では、データベースのパフォーマンスと信頼性を最適化するために、SQLite PRAGMA チューニングについて学習します。この実験では、PRAGMA ステートメントを通じて SQLite の動作の重要な側面を設定することに焦点を当てます。ジャーナルモード(journal mode)の設定、外部キー(foreign key)チェックの有効化、整合性チェックの実行、およびキャッシュサイズの調整を行います。
SQLite

SQLite JSON 処理
この実験 (lab) では、SQLite 内で JSON データを処理する方法を学びます。この実験では、SQLite データベース内での JSON データの保存、抽出、フィルタリング、および更新に焦点を当てています。
SQLite

SQLite インデックス最適化
この実験(Lab)では、インデックスを使用して SQLite データベースのパフォーマンスを最適化する方法を学びます。クエリ速度を向上させるための単一カラムインデックス(single-column index)の作成、実践的な応用と分析に焦点を当てて解説します。また、クエリプランの分析と冗長なインデックスの削除についても学びます。
SQLite

SQLite 全文インデックス
この実験(Lab)では、SQLite の FTS5 拡張機能を活用して効率的な全文検索を行う方法を学びます。FTS5 テーブルの作成、検索可能なデータの挿入、全文検索の実行、および `MATCH` 句を使用した検索クエリの最適化について説明します。
SQLite

SQLite のエラー処理
この実験 (lab) では、SQLite データベースで効果的にエラーを処理する方法を学びます。主な焦点は、`ON CONFLICT` 句を使用して `INSERT` 操作中の制約違反を管理することです。さまざまなアクションを検討し、エラー回復、エラー状態のロギングをテストします。
SQLite

SQLite データベースのメンテナンス
この実験(Lab)では、SQLite データベースのメンテナンス技術を調査し、パフォーマンスを最適化し、無駄なスペースを再利用します。この実験(Lab)では、`VACUUM` コマンドの使用、インデックスの再構築、テーブル統計の分析、およびこれらの最適化の影響の検証に焦点を当てています。
SQLite