SQL チュートリアル - 知っておくべきことすべて
公開: 2022-09-20構造化照会言語 (SQL) は、MySQL、Oracle、MS Access などのリレーショナル データベース用の標準的なコンピューター言語です。 SQL の主な目的は、データベースからデータを保存、操作、および取得することです。 SQL は、データベースの作成、削除、および変更に使用されます。 また、SQL を使用すると、ユーザーはリレーショナル データベースでデータを定義し、記述し、変更することが容易になります。 簡単に言えば、SQL プログラミング言語を使用する主な目的は、データベースと通信することです。
ソフトウェア開発に関連する無料コースをご覧ください。
ソフトウェア開発の無料コースをご覧ください
クラウド コンピューティングの基礎 | JavaScript の基本をゼロから | データ構造とアルゴリズム |
ブロックチェーン技術 | 初心者向けの反応 | コア Java の基本 |
ジャワ | 初心者向け Node.js | 高度な JavaScript |
SQL を使用できるのは次のとおりです。
- データベースに対するクエリの実行
- 新しいデータベースの作成
- データベースにテーブルを作成する
- データベースでのビューの作成
- データベース内のレコードの削除
- データベースへのレコードの挿入
- データベースからのデータの取得
- データベース内のレコードの更新
- データベースにストアド プロシージャとビューを作成する
- データベース内のテーブルを表示する権限を作成します。
標準 SQL は、American National Standards Institute (ANSI) のものです。 ただし、さまざまなバージョンの SQL が、select、delete、update、insert などの主要なコマンドで構成されています。 SQL を使用する基盤は、データベース オブジェクトを表形式で格納するリレーショナル データベース管理システム (RDBMS) です。表形式は、関連するデータ エントリに関する情報を含むさまざまな行と列のコレクションにすぎません。
SQL チュートリアル
SQL のコンポーネントを深く掘り下げる前に、SQL クエリ処理について簡単に理解しましょう。
SQL 構造には、クエリ ディスパッチャ、最適化エンジン、従来のクエリ エンジン、および SQL クエリ エンジンという 4 つの主要コンポーネントが含まれています。
クエリ処理では、高レベルのクエリが低レベルの式に変換されます。 データベースからのデータの抽出に関連するすべてのアクティビティは、クエリ処理に追加されます。
人気のソフトウェア エンジニアリング コースを探す
LJMU & IIITB のコンピューター サイエンスの理学修士号 | カリフォルニア工科大学 CTME サイバーセキュリティ証明書プログラム |
フルスタック開発ブートキャンプ | ブロックチェーンのPGプログラム |
ソフトウェア開発のエグゼクティブ ポスト大学院プログラム - DevOps の専門化 | フルスタック開発のエグゼクティブ PG プログラム |
以下のすべてのコースを表示 | |
ソフトウェア工学コース |
SQL でのクエリ処理のしくみを次に示します。
解析と最適化:-
クエリ処理の最初のステップは、クエリが地域代数に変換される解析です。その後、構文、セマンティック、共有プール チェック (プールに書き込まれたハッシュ コードを確認するため) などのデータベース チェックが続きます。 構文チェックは、クエリの構文の有効性を判断するために使用されますが、セマンティック チェックの目的は、ステートメントに明確な意味があることを確認することです。
次に、解析の最適化が行われます。この段階では、いくつかのクエリ調査プランが調査され、分析に最も効率的なクエリ プランが決定されます。
実行:-
オプティマイザが最小コストのクエリ プランを実行に渡すと、実行エンジンがクエリを実行し、最後に最終結果を表示します。
SQL の概念
以下は、SQL チュートリアルで学ぶ必要がある最も重要な SQL RDBMS の概念の一部です。
分野:-
テーブル内のエントリは、特定の情報を含むさまざまなカテゴリに分類されます。
行と列:-
テーブル内の個々の水平エントリは行またはデータのレコードと呼ばれ、垂直エントリは列と呼ばれます。
制約:-
SQL では、制約とは、行または列のデータ エントリに適用される規則または制限を意味します。 制約を使用する目的は、テーブルのエントリとして追加できるデータの種類を制限することです。
主キーと外部キー:-
SQL の主キーは、行または列を一意に識別するために使用される一意の言語です。 2 つのテーブルをリンクするには、外部キーまたは参照キーを使用します。
世界トップクラスの大学が提供するソフトウェア開発コースをオンラインで学びましょう。 エグゼクティブ PG プログラム、上級認定プログラム、または修士プログラムを取得して、キャリアを加速させましょう。
需要の高いソフトウェア開発スキル
JavaScriptコース | コア Java コース | データ構造コース |
Node.js コース | SQLコース | フルスタック開発コース |
NFTコース | DevOps コース | ビッグデータコース |
React.js コース | サイバーセキュリティコース | クラウドコンピューティングコース |
データベース設計コース | パイソンコース | 暗号通貨コース |
SQL で新しいテーブルを作成する方法は?
SQL で新しいテーブルを作成するために必要な手順は次のとおりです。
新しいリレーションの指定:-
SQL でテーブルを作成するための最初のステップは、新しいリレーションを指定することです。 リレーションに を指定し、属性とデータ エントリの初期制約を指定することから始める必要があります。 次に、ベース テーブルを作成できます。
スキーマの作成:-
次のステップは、テーブル、ストアド プロシージャ、関数、ビュー、トリガーなどのデータベース オブジェクトを含む SQL の論理構造のリストであるスキーマを作成することです。
列に情報と制約を追加する:-
最後の手順は、列名、その型、キー、および制約を追加して、列に情報を追加することです。
テーブルを作成するための構文は SQL RDBMS です。
CREATE TABLE テーブル名 (
column1 データ型、
column2 データ型、
column3 データ型、
…。
);
SQL 構文
SQL でステートメントを記述するための独自のルールとガイドラインのセットは、構文と呼ばれます。 以下は、SQL のさまざまなステートメントの構文です。
SQL SELECT ステートメント:
SELECT column1, column2….columnN
FROM テーブル名;
SQL DISTINCT 句:
SELECT DISTINCT column1, column2….columnN
FROM テーブル名;
SQL WHERE 句:
SELECT column1, column2….columnN
FROM テーブル名
どこの条件;
SQL AND/OR 句:
SELECT column1, column2….columnN
FROM テーブル名
WHERE 条件-1 {AND|OR} 条件-2;
SQL DELETE ステートメント:
DELETE FROM テーブル名
WHERE {条件};
SQL ALTER TABLE ステートメント:
ALTER TABLE table_name {ADD|DROP|MODIFY} column_name {data_ype};
SQL INSERT INTO ステートメント:
INSERT INTO table_name( column1, column2….columnN)
値 (値 1、値 2….値 N);
SQL CREATE DATABASE ステートメント
:
CREATE DATABASE database_name;,
- SQL でデータベースを作成する構文は CREATE DATABASE DatabaseNameです。
- データベースをドロップまたは削除するための構文は、 DROP DATABASE DatabaseNameです。
- データベースを選択する構文は USE DatabaseNameです。
- テーブルを削除する構文は、DROP TABLE table_name; です。
- データベースにクエリを挿入する場合、使用できる 2 つの構文は次のとおりです。
- INSERT INTO TABLE_NAME (列 1、列 2、列 3、…列 N)]
- 値 (値 1、値 2、値 3、…値 N);
- クエリを選択するための構文は、SELECT column1, column2, columnN FROM table_name; です。
- AND または OR 演算子の構文は、SELECT column1、column2、columnN です。
FROM テーブル名
WHERE [条件 1] AND [条件 2]…AND [条件 N];
- クエリを更新するための構文は UPDATE table_name です
SET 列 1 = 値 1、列 2 = 値 2….、列 N = 値 N
WHERE [条件];
- クエリを削除する構文は DELETE FROM table_name です
WHERE [条件];
- SQL で結果を並べ替えるための構文は SELECT column-list です
FROM テーブル名
【WHERE条件】
[ORDER BY column1、column2、.. columnN] [ASC | DESC];
ソフトウェア開発に関連する人気記事を読む
Java でデータ抽象化を実装するには? | Javaの内部クラスとは何ですか? | Java 識別子: 定義、構文、および例 |
例を使用して OOPS のカプセル化を理解する | C のコマンド ライン引数の説明 | 2022 年のクラウド コンピューティングの機能と特性トップ 10 |
Java のポリモーフィズム: 概念、型、特徴、および例 | Java のパッケージとその使用方法 | 初心者向け Git チュートリアル: Git をゼロから学ぶ |
SQL 演算子
比較や算術演算などの SQL の特定の操作は、SQL 演算子 (WHERE 句の予約文字または単語) を使用して実行されます。 これらは通常、ステートメントに複数の条件を追加するための接続詞として使用されます。
算術演算子
- + 演算子は、演算子の両側に値を追加するために使用されます。
- – 演算子は、左側の値から右側の値を減算します。
- x 演算子は、値を乗算するために使用されます。
- / 演算子は、右側の値を左側の値から除算するために使用されます。
- % 演算子を使用して値を除算し、剰余を提供します。
比較演算子
- = 演算子は、2 つの値が等しいかどうかをチェックします。 値が同じ場合、条件は真になります。 例: (a = b) は真ではありません。
- != この演算子は、値が等しいかどうかをチェックします。 値が同じでない場合、条件は真になります。 例: (a != b) は真です。
- <> この演算子は、値が等しいかどうかもチェックします。 そうでない場合、条件は真になります。 例: (a <> b) は真です。
- > この演算子は、左の値が右の値より大きいかどうかをチェックするために使用されます。
- < は、左の値が右の値より小さいかどうかをチェックし、条件は真です。
- !< は、左の値が右の値より小さくないかどうかをチェックし、条件が真になります。 例: (a !< b) は false です。
- !> は、左の値が右の値よりも大きくないかどうかを確認するために使用されます。そうであれば、条件は真になります。
論理演算子
- ALL は、値をセット内の他の値と比較します。
- AND は、WHERE 句で複数の条件を作成するために使用されます。
- ANY は、値をリスト内の他の値と比較します。
- EXISTS は、指定された条件でテーブル内の行を検索するために使用されます。
- UNIQUE を使用してテーブルのすべての行を検索し、値が繰り返されないようにします。
結論
SQL は、ユーザーが新しいデータベースを作成し、既存のリレーショナル データベースを変更できるようにするデータ定義およびデータ操作言語としてよく使用されます。 また、データを悪用から保護するためにデータを制御するためにも使用されます。 企業は一般的に、データ分析、バックエンド開発、およびデータベース管理に SQL 言語を使用します。 したがって、データに興味があり、データ サイエンスのキャリアを追求したい場合は、SQL の基礎を知ることが適切です。
upGrad によるフル スタック開発のエグゼクティブ PG プログラムで、SQL を深く学び、その実用的なアプリケーションを学ぶことができます。 このコースでは、コーディングの経験がなくても、さまざまなプログラミング言語について学ぶことができます。
SQLとは?
構造化クエリ言語または SQL は、データベースの標準言語です。 これにより、ユーザーはリレーショナル データベースのレコードを検索、更新、挿入、または削除できます。 これに加えて、ユーザーは新しいデータベースを作成し、保護されたデータ ビューに制約を追加することもできます。
SQLを学ぶメリットは?
データ サイエンスのキャリアを追求したい場合は、SQL が役立ちます。 SQL を学習すると、データベース管理者、データ サイエンティスト、データ アナリスト、ソフトウェア開発者など、さまざまな職務に就く資格が得られます。