SQL

データ分析

BigQuery入門:クラウド時代のデータ分析基盤を使いこなそう!📊

近年、データ活用の重要性が叫ばれる中、大量のデータを効率的に分析できるツールへの関心が高まっています。その中でも特に注目を集めているのが、Google Cloudが提供するフルマネージドのデータウェアハウス(DWH)サービス「BigQuer...
cheatsheet

sqlite3コマンド チートシート

目的別 SQLite3 コマンドラインインターフェース操作ガイド⚙️ 起動と終了sqlite3 コマンドラインツールを起動し、データベースに接続したり、ツールを終了したりする方法です。 コマンドはターミナル(シェル)で直接実行するものと、s...
cheatsheet

SQL チートシート

目的別 SQL クイックリファレンスデータ検索 (SELECT)テーブルから情報を取得するための基本的な操作です。基本的な検索全ての列を取得:SELECT * FROM テーブル名; 特定の列を取得:SELECT 列1, 列2 FROM テ...
SQL

[SQLのはじめ方] Part30: 簡易レポート・ダッシュボードへの応用

学習したSQLをビジネスの現場で活かそう!はじめに:SQLはデータ活用のカギ🔑 これまでのステップで、SQLの基本的な操作から高度なテクニックまで学んできましたね!👏 データベースから欲しい情報を自由自在に取り出すスキルは、実は「簡易レポー...
SQL

[SQLのはじめ方] Part29: SQLインジェクションとセキュリティ対策

SQLインジェクションとは? 🤔 SQLインジェクション(SQL Injection)とは、Webアプリケーションの入力フォームやURLパラメータなどに、悪意のあるSQL文の断片を「注入(inject)」することで、データベースを不正に操作...
SQL

[SQLのはじめ方] Part28: ユーザー管理とアクセス権限(GRANT, REVOKE)

はじめに: なぜユーザー管理と権限が必要なのか? データベースを安全かつ効率的に運用するためには、「誰が」「どのデータに」「何をして良いか」を適切に管理することが不可欠です。これを実現するのがユーザー管理とアクセス権限の設定です。👨‍💻👩‍...
SQL

[SQLのはじめ方] Part27: バックアップとリストア(pg_dump, mysqldumpなど)

はじめに:なぜバックアップが必要なの? 🤔 データベースには、アプリケーションの大切なデータがたくさん詰まっています。もし、ハードウェアの故障や操作ミス、あるいは予期せぬ災害などでデータが消えてしまったら大変ですよね? 😱 そんな万が一の事...
SQL

[SQLのはじめ方] Part26: ビュー(VIEW)とマテリアライズドビュー

はじめにSQLの学習もいよいよ高度な内容に入ってきましたね!今回は、複雑なクエリをシンプルに見せたり、よく使う集計結果を保存しておいたりするのに便利な「ビュー(VIEW)」と「マテリアライズドビュー(Materialized View)」に...
SQL

[SQLのはじめ方] Part25: トランザクションとACID特性

データベース操作の信頼性を保証する仕組み 🛡️はじめにデータベースを操作していると、「複数の処理をまとめて実行したい」「途中でエラーが起きたら、全部元に戻したい」といった状況によく遭遇します。例えば、銀行の振込処理を考えてみましょう。Aさん...
SQL

[SQLのはじめ方] Part24: CTE(WITH句)と再帰CTE

SQLクエリが複雑になってくると、読みにくくなったり、メンテナンスが大変になったりしますよね?🤔 そんな悩みを解決してくれるのが CTE(Common Table Expression:共通テーブル式) です。このステップでは、CTEの基本...