2023 年に初心者向けの完全な SQL チュートリアル

公開: 2023-03-22

SQL (Structured Query Language) は何十年も前から存在しており、データの管理と操作に使用される強力な言語です。 SQL を学びたいが、どこから始めればよいかわからない場合は、ここが最適です。 この SQL の究極のガイドは、2022 年の初心者に最適なステップバイステップのSQL チュートリアルです。SQL の基本、クエリの作成方法、およびデータベースの管理、テーブルの作成、このSQLによるビューの使用などのより高度なトピックについて学習します。サーバーのチュートリアル。 このガイドの助けを借りて、自信を持って SQL を使用してプロジェクトのデータを保存および取得できるようになります。 それでは、始めましょう!

目次

SQL と NoSQL の違いは何ですか?

SQL (Structured Query Language) は、データの保存と管理に使用されるサーバー言語です。 多くの場合、列と行を持つテーブルにデータを格納するリレーショナル データベースと組み合わせて使用​​されます。

SQL は、構造化されたデータベース管理言語 (DBML) の一種であり、設定された形式と規則に従うことを意味します。 SQL、NoSQL、NewSQL など、さまざまな種類の DBML があります。 NoSQL は、SQL を含まない DBML の一種です。 SQL はより構造化されており、リレーショナル データ モデルで最適に機能します。 一方、NewSQL は、新しいデータ型などのいくつかの更新を含む、より最新のバージョンの SQL です。

upGrad でソフトウェア開発コースをチェックしてください。

プロジェクトのデータベースをセットアップする

SQL チュートリアルの最初のステップは、プロジェクトのデータベースをセットアップすることです。 Firebase などのクラウド データベース サービスを使用している場合は、独自のデータベースをセットアップする必要はありません。 ただし、ローカル データベースを必要とするプロジェクトに取り組んでいる場合は、いくつかの作業を行う必要があります。

  • まず、コマンド ラインを開き、「cd」コマンドを使用してプロジェクトのディレクトリに移動します (例: cd Desktop/myProject/)。
  • 次の SQL クエリを使用してデータベースを作成します: CREATE DATABASE 'myDatabaseName'。
  • その後、コマンド ラインを閉じて、Visual Studio Code や SQL Server Management Studio などの任意の SQL エディターを開くことができます。

データベースをセットアップしたら、 SQL の基本を理解し、さまざまなクエリやコマンドを試して、それらの動作をリアルタイムで確認できます。

SQL クエリの書き方

それでは、基本的な SQL クエリの書き方について説明しましょう。

すべての SQL クエリには、SELECT句、 FROM句、およびWHERE句の 3 つの基本部分があります。

SELECT 句は、取得するデータを指定する場所です。 FROM 句は、データを取得できるテーブルを指定します。 WHERE 句は、データが結果に含まれるために満たさなければならない条件を指定します。

単純なSELECTクエリの例を次に示します

SELECT * FROM '顧客';

このクエリは、'customers' テーブルからすべての顧客を取得します。 別の例を次に示します。

SELECT 'firstName', 'lastName' FROM 'customers' WHERE 'customers'. '状態' = 'テキサス';

このクエリは、'customers' テーブルから firstName フィールドと lastName フィールドを選択し、テキサス州に住む顧客のみを含めます。

これらの基本的なクエリに基づいて構築し、達成したい内容に応じて、より複雑で相互にリンクされたコマンドを実行することもできます。 ただし、これらすべての SQL クエリの基本構造も上記と同じです。 構文は同じままです。

米国をチェック - データサイエンスプログラム

データ サイエンスとビジネス分析のプロフェッショナル認定プログラム データサイエンスの科学のマスター データサイエンスの科学のマスター データサイエンスの高度な証明書プログラム
データサイエンスのエグゼクティブPGプログラム Python プログラミング ブートキャンプ ビジネス上の意思決定のためのデータ サイエンスのプロフェッショナル認定プログラム データサイエンスの高度なプログラム

テーブル、ビュー、およびインデックス作成の基本

SQL の基本、特にクエリの実行について簡単に説明したので、このSQL チュートリアルを次のレベルに進めて、テーブル、ビュー、およびインデックスについて説明しましょう。 テーブルから始めます。

SQL でテーブルを作成するのは簡単です。CREATE TABLEクエリを使用して、テーブル名とその列を指定するだけです例えば:

CREATE TABLE 'customers' ( 'id' INT PRIMARY KEY, 'firstName' VARCHAR(40) NOT NULL, 'lastName' VARCHAR(40) NOT NULL, 'state' VARCHAR(40) NOT NULL, 'emailAddress' VARCHAR(40)ヌルではありません)

上記のクエリの内訳は次のとおりです。

  • クエリを使用して、'customers' という名前のテーブルを作成しています。
  • テーブルには次の属性 (または列) があります。

1. Id –データ型は「int」。この属性は主キーでもあります。つまり、テーブルを埋めるときにこの詳細を空のままにすることはできず、この属性は他のテーブルからこのテーブルを参照するときに使用されます。

2.firstName –データ型は「varchar」で、最大長は 40 文字です。この属性は Not Null として設定されます。これは、このフィールドも空のままにできないことを意味します。

3. 同様に、lastName、state、および emailAddress は、 firstName 属性と同じプロパティを持つさらに 3 つの属性です。

テーブルを作成したら、次のようにINSERT INTOクエリを使用してテーブルにデータを挿入できます。

INSERT INTO 'customers' ('id', 'firstName', 'lastName', 'state', 'emailAddress') VALUES (1, 'John', 'Doe', 'Texas', '[email protected] ');

次のようにDROP TABLEクエリを使用してテーブルを削除することもできます。 DROP TABLE 'customers';

さて、ビューについて話しましょう。 ビューは基本的に、SQL のメモリ内にのみ存在するテーブルです。 ビューは、元のデータを実際に変更せずにデータを操作するために使用できるため、便利です。

「customers」という顧客情報を含むテーブルがあり、すべての顧客の平均年齢を知りたいとします。 これを行うには、すべての顧客の年齢を合計し、合計を顧客数で割る「averageAge」というビューを作成できます。

同様に、インデックスを作成することもできます。 インデックスは、データベースからデータをより高速に取得するためのツールと考えることができます。 ユーザーはインデックスを見ることができません。インデックスは検索/クエリを高速化するためのものです。 これを行うには、次の構文を使用します。

CREATE INDEX index_name ON table_name (列 1、列 2、…);

SQL の高度なトピック: トランザクションとストアド プロシージャの使用

トランザクションを使用すると、複数の SQL クエリをグループ化して、全体としてのみ成功または失敗するようにすることができます。 これは、複数のクエリを実行する必要がある場合に役立ちます。グループ化されていないと、相互に作用して問題が発生する可能性があるためです。

BEGIN TRANSACTIONクエリを使用してトランザクションを開始し COMMIT TRANSACTIONクエリを使用してトランザクションを終了できます。ROLLBACK TRANSACTIONクエリを使用してトランザクションを終了し、変更を破棄することもできます

複数のクエリをグループ化する必要がある場合は、ストアド プロシージャを使用できます。 他のプログラミング言語で関数を使用するのと同じように、ストアド プロシージャは SQL で使用できるコードです。CREATE PROCEDUREクエリを使用してストアド プロシージャを作成しDROP PROCEDUREクエリを使用して終了することができます

パフォーマンスを向上させるために SQL クエリを最適化する方法

SQL の基本とクエリの書き方がわかったので、次はSQL クエリを最適化してパフォーマンスを向上させる方法について説明します。

  • データが整理されていて、テーブルが大きすぎないことを確認してください。 テーブルが大きいと、クエリの実行が遅くなるだけでなく、データベースに潜在的な問題が発生する可能性があります。
  • インデックスが正しく作成されていることを確認してください。 データがリレーショナルの場合、インデックスはクエリの高速化に役立ちます。
  • データベース エンジンは SQL クエリを処理するため、データベース エンジンが最適化され、高速であることを確認してください。 同時接続数、スレッド設定、CPU などの設定を調整して、データベース エンジンを最適化します。

初心者向けの SQL リソース

この SQL ガイドを最後まで読み終えたあなたは、SQL のプロになる道を順調に進んでいます。 学習を続けたい場合は、チェックできるリソースがいくつかあります。 最初のものは、「SQL を難しい方法で学ぶ」という名前です。 このリソースは、SQL について必要なすべてを説明する完全なステップバイステップ ガイドです。 各章の最後には、学んだことを練習するのに役立つ練習問題も含まれています。 もう 1 つの優れたリソースは、「W3Schools SQL チュートリアル」です。 この Web サイトには、理解しやすく従うのが簡単な包括的なSQL チュートリアルもあります。

結論は

この記事では、SQL の完全かつ簡潔な概要を説明しました。 これは、プロジェクトを快適に処理できるように、SQL ジャーニーの開始を支援することを目的としています。 結局のところ、SQL (または一般的にはデータベース管理) は、あらゆるソフトウェア開発の取り組みの中核に位置しています。 これは、フル スタックの開発者になることを目指している場合に特に当てはまります。なぜなら、フロントエンドとバックエンドを知り、快適に作業でき、データベース管理アクティビティを実行できることが期待されるからです。

upGrad では、今日の時代におけるフルスタック開発の重要性を理解しており、バランスの取れたフルスタック開発者にはすべての重要な面で適切なトレーニングと練習が必要であると考えています。 これに合わせて、ソフトウェア開発の 13 か月のエグゼクティブ ポストグラデュエイト プログラム – フルスタック開発 を開始しました このコースでは、業界の専門家やリーダーと共に、フルスタック開発の世界を体験できます。

詳細についてはコースを確認し、すぐに登録してください。

SQL は何に使用されますか?

SQL は、構造化された形式 (テーブルなど) で格納されたデータを管理および操作するために使用されるデータベース管理言語です。 この共通のデータベース言語は、データベースからの貴重なデータの入力と検索を大幅に支援します。

SQL に代わるものはありますか?

さまざまなツールが SQL の上に構築されていますが、SQL は依然として構造化データの管理の中核です。 リレーショナル データベースとの対話に関して SQL に代わるものはありませんが、SQL をアプリケーションに簡単に組み込むための多くの代替手段が利用可能です。 これらには、HaskellDB、ScalaQL などが含まれます。

コンピュータのバックグラウンドがない人でも SQL を理解できますか?

SQL は非常に直感的で習得が容易です。 規律ある練習を積めば、動機と意志があれば、学歴に関係なく、簡単に SQL の作業を開始し、学習を続けることができます。