モジュールのレッスン (1/4)
SQL の概要
SQLとは何ですか
SQL (構造化クエリ言語) は、読み取りと実行のための標準言語です。 リレーショナル データベース内のデータの操作。 1970年代にIBMで誕生 研究室では、今日、この言語は、保存されているほぼすべてのアプリケーションで使用されています。 構造化データ: ビジネス ソフトウェア、電子商取引、ソーシャル ネットワーク、銀行取引 アプリ、分析ダッシュボード。 SQL の学習が「データベースを使うか」を分けるかどうか 「データベースに命令する」より。
このコースでは、SQL 対話形式で学習します。インストールする必要はありません。 アカウントが必要です。すべての演習は、内部に存在する実際の PostgreSQL 上で実行されます。 ブラウザのタブ。 Verify を押すと、クエリが実際に実行されます 実際のデータベースに対して - シミュレーションはありません。
30秒でデータベースが完成
リレーショナル データベースは テーブルのセットです。テーブルは構造化されたもののようなものです スプレッドシート:
- 各 行 はレコード (従業員、注文、書籍など) です。
- 各 列 はそのレコードの属性 (名前、給与、価格) です。
- 各列には タイプ (テキスト、数値、日付、ブール値など) とデータベースがあります。 間違った型の値を拒否します。
テーブルは孤立して存在するのではなく、テーブル間には関係があります。 たとえば、すべての従業員は部門に「所属」します。すべてのプロジェクト 複数の従業員が関与します。 SQL を使用すると、テーブルのクエリ、フィルター、並べ替えが可能になります。 そして、後で説明するように、彼らの関係を追跡します。
私たちのデータセット
モジュール 1 では、employees という小さなデータセットを使用します。
4 つのテーブルを持つ架空の会社:
departments— 部門 (エンジニアリング、セールスなど)。employees— 名前、電子メール、給与、雇用日を含む従業員。projects— 予算のある会社のプロジェクト。assignments— 誰がどのプロジェクトに、どの役割で取り組んでいるか。
演習では、常にすでにロードされていることがわかります。また、 Playground から自由に探索してクエリを試してください 何も解決しなくても。
事前に知っておくべき 3 つのこと
最初のクエリを作成する前に、あらゆる場面で役立つ 3 つのルールを確認してください。 教訓:
- キーワードでは大文字と小文字が区別されません:
SELECTとselectは同等です。 ただし、慣例により、それらを区別するために大文字で書きます。 テーブル名と列名。 - 文字列は一重引用符で囲まれます:
"Milano"ではなく、'Milano'。ダブル 引用符は列/テーブル名に使用されます (ほとんど必要ありません)。 - すべてのステートメントは
;で終わります。演習では省略できますが、 これを書くのは良い習慣です - 複数のファイルを実行する場合には必須になります 連続したクエリ。
何を学ぶか
モジュール 1 では、データの読み取りの基礎について説明します。
SELECT … FROM— テーブルから行を読み取ります。WHERE— 行をフィルタリングします。ORDER BY— 結果を並べ替えます。
モジュール 2 では、LIMIT、DISTINCT、エイリアス、および
集計関数。その後、JOIN と GROUP BY が到着します。
これらにより、実際の仕事で使用される SQL の 90% をマスターできるようになります。
準備ができて?ページの下部にある 次のレッスン を押して開始します。