メインコンテンツにスキップ
モジュール 1 · レッスン 1 / 4コース内の 1/57~5 min
モジュールのレッスン (1/4)

SQL の概要

SQLとは何ですか

SQL (構造化クエリ言語) は、読み取りと実行のための標準言語です。 リレーショナル データベース内のデータの操作。 1970年代にIBMで誕生 研究室では、今日、この言語は、保存されているほぼすべてのアプリケーションで使用されています。 構造化データ: ビジネス ソフトウェア、電子商取引、ソーシャル ネットワーク、銀行取引 アプリ、分析ダッシュボード。 SQL の学習が「データベースを使うか」を分けるかどうか 「データベースに命令する」より。

このコースでは、SQL 対話形式で学習します。インストールする必要はありません。 アカウントが必要です。すべての演習は、内部に存在する実際の PostgreSQL 上で実行されます。 ブラウザのタブ。 Verify を押すと、クエリが実際に実行されます 実際のデータベースに対して - シミュレーションはありません。

30秒でデータベースが完成

リレーショナル データベースは テーブルのセットです。テーブルは構造化されたもののようなものです スプレッドシート:

  • 各 行 はレコード (従業員、注文、書籍など) です。
  • 各 列 はそのレコードの属性 (名前、給与、価格) です。
  • 各列には タイプ (テキスト、数値、日付、ブール値など) とデータベースがあります。 間違った型の値を拒否します。

テーブルは孤立して存在するのではなく、テーブル間には関係があります。 たとえば、すべての従業員は部門に「所属」します。すべてのプロジェクト 複数の従業員が関与します。 SQL を使用すると、テーブルのクエリ、フィルター、並べ替えが可能になります。 そして、後で説明するように、彼らの関係を追跡します。

私たちのデータセット

モジュール 1 では、employees という小さなデータセットを使用します。 4 つのテーブルを持つ架空の会社:

  • departments — 部門 (エンジニアリング、セールスなど)。
  • employees — 名前、電子メール、給与、雇用日を含む従業員。
  • projects — 予算のある会社のプロジェクト。
  • assignments — 誰がどのプロジェクトに、どの役割で取り組んでいるか。

演習では、常にすでにロードされていることがわかります。また、 Playground から自由に探索してクエリを試してください 何も解決しなくても。

事前に知っておくべき 3 つのこと

最初のクエリを作成する前に、あらゆる場面で役立つ 3 つのルールを確認してください。 教訓:

  1. キーワードでは大文字と小文字が区別されません: SELECT と select は同等です。 ただし、慣例により、それらを区別するために大文字で書きます。 テーブル名と列名。
  2. 文字列は一重引用符で囲まれます: "Milano" ではなく、'Milano'。ダブル 引用符は列/テーブル名に使用されます (ほとんど必要ありません)。
  3. すべてのステートメントは ; で終わります。演習では省略できますが、 これを書くのは良い習慣です - 複数のファイルを実行する場合には必須になります 連続したクエリ。

何を学ぶか

モジュール 1 では、データの読み取りの基礎について説明します。

  1. SELECT … FROM — テーブルから行を読み取ります。
  2. WHERE — 行をフィルタリングします。
  3. ORDER BY — 結果を並べ替えます。

モジュール 2 では、LIMIT、DISTINCT、エイリアス、および 集計関数。その後、JOIN と GROUP BY が到着します。 これらにより、実際の仕事で使用される SQL の 90% をマスターできるようになります。

準備ができて?ページの下部にある 次のレッスン を押して開始します。